File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    00405b32
    00405b32lteqpercent___system_985:
    00405b32push rbp
    00405b33mov rbp, rsp
    00405b36sub rsp, 96
    00405b3amov [rbp+16], rcx
    00405b3emov [rbp+24], rdx
    00405b42lea rax, [rip+0x28650]
    00405b49mov [rbp-56], rax
    00405b4dlea rax, [rip+0x285ac]
    00405b54mov [rbp-40], rax
    00405b58mov [rbp-48], 0
    00405b60mov [rbp-32], 0
    00405b66lea rax, [rbp-64]
    00405b6amov rcx, rax
    00405b6dcall nimFrame
    00405b72mov [rbp-1], 0
    00405b76mov [rbp-48], 177
    00405b7elea rax, [rip+0x2857b]
    00405b85mov [rbp-40], rax
    00405b89mov [rbp-48], 179
    00405b91lea rax, [rip+0x28568]
    00405b98mov [rbp-40], rax
    00405b9cmov rdx, [rbp+16]
    00405ba0mov rax, [rbp+24]
    00405ba4cmp rdx, rax
    00405ba7setbe al
    00405baamov [rbp-1], al
    00405badcall popFrame
    00405bb2movzx eax, [rbp-1]
    00405bb6add rsp, 96
    00405bbapop rbp
    00405bbbret
    00405b32
    00405bbc
    00405bbcinRange__system_4210:
    00405bbcpush rbp
    00405bbdmov rbp, rsp
    00405bc0sub rsp, 112
    00405bc4mov [rbp+16], rcx
    00405bc8mov [rbp+24], rdx
    00405bcclea rax, [rip+0x285ca]
    00405bd3mov [rbp-72], rax
    00405bd7lea rax, [rip+0x2847a]
    00405bdemov [rbp-56], rax
    00405be2mov [rbp-64], 0
    00405beamov [rbp-48], 0
    00405bf0lea rax, [rbp-80]
    00405bf4mov rcx, rax
    00405bf7call nimFrame
    00405bfcmov [rbp-8], 0
    00405c04mov [rbp-64], 34
    00405c0clea rax, [rip+0x28445]
    00405c13mov [rbp-56], rax
    00405c17mov rax, [rbp+16]
    00405c1bmov [rbp-16], rax
    00405c1fmov [rbp-64], 35
    00405c27lea rax, [rip+0x2842a]
    00405c2emov [rbp-56], rax
    00405c32
    00405c32loc_405c32:
    00405c32mov rax, [rbp-16]
    00405c36mov rax, [rax]
    00405c39cmp [rbp-16], rax
    00405c3dje 0x405cf2
    00405c43mov [rbp-64], 36
    00405c4blea rax, [rip+0x28406]
    00405c52mov [rbp-56], rax
    00405c56mov [rbp-17], 0
    00405c5amov rax, [rbp-16]
    00405c5emov rax, [rax+16]
    00405c62mov rdx, [rbp+24]
    00405c66mov rcx, rax
    00405c69call lteqpercent___system_985
    00405c6emov [rbp-17], al
    00405c71movzx eax, [rbp-17]
    00405c75xor eax, 1
    00405c78test al, al
    00405c7ajne 0x405c95
    00405c7cmov rax, [rbp-16]
    00405c80mov rdx, [rax+24]
    00405c84mov rax, [rbp+24]
    00405c88mov rcx, rax
    00405c8bcall ltpercent___system_1005
    00405c90mov [rbp-17], al
    00405c93jmp 0x405c96
    00405c95
    00405c95loc_405c95:
    00405c95nop
    00405c96
    00405c96loc_405c96:
    00405c96movzx eax, [rbp-17]
    00405c9axor eax, 1
    00405c9dtest al, al
    00405c9fjne 0x405cab
    00405ca1mov rax, [rbp-16]
    00405ca5mov [rbp-8], rax
    00405ca9jmp 0x405cf3
    00405cab
    00405cabloc_405cab:
    00405cabnop
    00405cacmov [rbp-64], 37
    00405cb4lea rax, [rip+0x2839d]
    00405cbbmov [rbp-56], rax
    00405cbfmov [rbp-18], 0
    00405cc3mov rax, [rbp-16]
    00405cc7mov rax, [rax+16]
    00405ccbmov rdx, [rbp+24]
    00405ccfmov rcx, rax
    00405cd2call ltpercent___system_1005
    00405cd7mov [rbp-18], al
    00405cdamovzx edx, [rbp-18]
    00405cdemov rax, [rbp-16]
    00405ce2movsxd rdx, edx
    00405ce5mov rax, [rax+8*rdx]
    00405ce9mov [rbp-16], rax
    00405cedjmp 0x405c32
    00405cf2
    00405cf2loc_405cf2:
    00405cf2nop
    00405cf3
    00405cf3loc_405cf3:
    00405cf3call popFrame
    00405cf8mov rax, [rbp-8]
    00405cfcadd rsp, 112
    00405d00pop rbp
    00405d01ret
    00405bbc
    00405d02
    00405d02interiorAllocatedPtr__system_4826:
    00405d02push rbp
    00405d03mov rbp, rsp
    00405d06sub rsp, 240
    00405d0dmov [rbp+16], rcx
    00405d11mov [rbp+24], rdx
    00405d15lea rax, [rip+0x28489]
    00405d1cmov [rbp-200], rax
    00405d23lea rax, [rip+0x28236]
    00405d2amov [rbp-184], rax
    00405d31mov [rbp-192], 0
    00405d3cmov [rbp-176], 0
    00405d45lea rax, [rbp-208]
    00405d4cmov rcx, rax
    00405d4fcall nimFrame
    00405d54mov [rbp-8], 0
    00405d5cmov [rbp-192], 898
    00405d67lea rax, [rip+0x281f2]
    00405d6emov [rbp-184], rax
    00405d75mov [rbp-11], 0
    00405d79mov rax, [rbp+24]
    00405d7dmov rdx, rax
    00405d80mov rcx, [rbp+16]
    00405d84call isAccessible__system_4545
    00405d89mov [rbp-11], al
    00405d8cmovzx eax, [rbp-11]
    00405d90xor eax, 1
    00405d93test al, al
    00405d95jne 0x4060de
    00405d9bmov [rbp-192], 899
    00405da6lea rax, [rip+0x281b3]
    00405dadmov [rbp-184], rax
    00405db4mov rax, [rbp+24]
    00405db8mov rcx, rax
    00405dbbcall pageAddr__system_4518
    00405dc0mov [rbp-24], rax
    00405dc4mov [rbp-192], 900
    00405dcflea rax, [rip+0x2818a]
    00405dd6mov [rbp-184], rax
    00405dddmov [rbp-25], 0
    00405de1mov rax, [rbp-24]
    00405de5mov rcx, rax
    00405de8call chunkUnused__system_4435
    00405dedmov [rbp-25], al
    00405df0cmp [rbp-25], 0
    00405df4jne 0x4060d2
    00405dfamov [rbp-192], 901
    00405e05lea rax, [rip+0x28154]
    00405e0cmov [rbp-184], rax
    00405e13mov [rbp-26], 0
    00405e17mov rax, [rbp-24]
    00405e1bmov rcx, rax
    00405e1ecall isSmallChunk__system_4429
    00405e23mov [rbp-26], al
    00405e26movzx eax, [rbp-26]
    00405e2axor eax, 1
    00405e2dtest al, al
    00405e2fjne 0x406009
    00405e35mov [rbp-192], 902
    00405e40lea rax, [rip+0x28119]
    00405e47mov [rbp-184], rax
    00405e4emov rax, [rbp-24]
    00405e52mov [rbp-40], rax
    00405e56mov [rbp-192], 903
    00405e61lea rax, [rip+0x280f8]
    00405e68mov [rbp-184], rax
    00405e6fmov rax, [rbp+24]
    00405e73and eax, 4095
    00405e78mov edx, 64
    00405e7dmov rcx, rax
    00405e80call minuspercent___system_716
    00405e85mov [rbp-48], rax
    00405e89mov [rbp-192], 905
    00405e94lea rax, [rip+0x280c5]
    00405e9bmov [rbp-184], rax
    00405ea2mov [rbp-49], 0
    00405ea6mov rax, [rbp-40]
    00405eaamov rdx, [rax+48]
    00405eaemov rax, [rbp-48]
    00405eb2mov rcx, rax
    00405eb5call ltpercent___system_1005
    00405ebamov [rbp-49], al
    00405ebdmovzx eax, [rbp-49]
    00405ec1xor eax, 1
    00405ec4test al, al
    00405ec6jne 0x405ffd
    00405eccmov [rbp-192], 908
    00405ed7lea rax, [rip+0x28082]
    00405edemov [rbp-184], rax
    00405ee5mov [rbp-192], 909
    00405ef0lea rax, [rip+0x28069]
    00405ef7mov [rbp-184], rax
    00405efemov [rbp-192], 908
    00405f09lea rax, [rip+0x28050]
    00405f10mov [rbp-184], rax
    00405f17mov [rbp-64], 0
    00405f1fmov rax, [rbp-40]
    00405f23add rax, 64
    00405f27mov rcx, rax
    00405f2amov rax, [rbp-48]
    00405f2emov rdx, rax
    00405f31call pluspercent___system_696
    00405f36mov [rbp-64], rax
    00405f3amov [rbp-192], 909
    00405f45lea rax, [rip+0x28014]
    00405f4cmov [rbp-184], rax
    00405f53mov [rbp-72], 0
    00405f5bmov rax, [rbp-40]
    00405f5fmov rdx, [rax+8]
    00405f63mov rax, [rbp-48]
    00405f67mov rcx, rax
    00405f6acall percentpercent___system_776
    00405f6fmov [rbp-72], rax
    00405f73mov [rbp-80], 0
    00405f7bmov rdx, [rbp-72]
    00405f7fmov rax, [rbp-64]
    00405f83mov rcx, rax
    00405f86call minuspercent___system_716
    00405f8bmov [rbp-80], rax
    00405f8fmov rax, [rbp-80]
    00405f93mov [rbp-88], rax
    00405f97mov [rbp-192], 910
    00405fa2lea rax, [rip+0x27fb7]
    00405fa9mov [rbp-184], rax
    00405fb0mov [rbp-89], 0
    00405fb4mov rax, [rbp-88]
    00405fb8mov rax, [rax+8]
    00405fbcmov rdx, rax
    00405fbfmov ecx, 1
    00405fc4call ltpercent___system_1005
    00405fc9mov [rbp-89], al
    00405fccmovzx eax, [rbp-89]
    00405fd0xor eax, 1
    00405fd3test al, al
    00405fd5jne 0x406003
    00405fd7mov [rbp-192], 911
    00405fe2lea rax, [rip+0x27f77]
    00405fe9mov [rbp-184], rax
    00405ff0mov rax, [rbp-88]
    00405ff4mov [rbp-8], rax
    00405ff8jmp 0x4060d9
    00405ffd
    00405ffdloc_405ffd:
    00405ffdnop
    00405ffejmp 0x4060d9
    00406003
    00406003loc_406003:
    00406003nop
    00406004jmp 0x4060d9
    00406009
    00406009loc_406009:
    00406009nop
    0040600amov [rbp-192], 914
    00406015lea rax, [rip+0x27f44]
    0040601cmov [rbp-184], rax
    00406023mov rax, [rbp-24]
    00406027mov [rbp-104], rax
    0040602bmov [rbp-192], 915
    00406036lea rax, [rip+0x27f23]
    0040603dmov [rbp-184], rax
    00406044mov rax, [rbp-104]
    00406048add rax, 32
    0040604cmov [rbp-112], rax
    00406050mov [rbp-192], 916
    0040605blea rax, [rip+0x27efe]
    00406062mov [rbp-184], rax
    00406069mov [rbp-9], 0
    0040606dmov rax, [rbp-112]
    00406071cmp rax, [rbp+24]
    00406075setbe al
    00406078mov [rbp-9], al
    0040607bmovzx eax, [rbp-9]
    0040607fxor eax, 1
    00406082test al, al
    00406084jne 0x4060a0
    00406086mov rax, [rbp-112]
    0040608amov rax, [rax+8]
    0040608emov rdx, rax
    00406091mov ecx, 1
    00406096call ltpercent___system_1005
    0040609bmov [rbp-9], al
    0040609ejmp 0x4060a1
    004060a0
    004060a0loc_4060a0:
    004060a0nop
    004060a1
    004060a1loc_4060a1:
    004060a1movzx eax, [rbp-9]
    004060a5xor eax, 1
    004060a8test al, al
    004060aajne 0x4060d8
    004060acmov [rbp-192], 917
    004060b7lea rax, [rip+0x27ea2]
    004060bemov [rbp-184], rax
    004060c5mov rax, [rbp-112]
    004060c9mov [rbp-8], rax
    004060cdjmp 0x4062a8
    004060d2
    004060d2loc_4060d2:
    004060d2nop
    004060d3jmp 0x4062a8
    004060d8
    004060d8loc_4060d8:
    004060d8nop
    004060d9
    004060d9loc_4060d9:
    004060d9jmp 0x4062a8
    004060de
    004060deloc_4060de:
    004060denop
    004060dfmov [rbp-192], 920
    004060ealea rax, [rip+0x27e6f]
    004060f1mov [rbp-184], rax
    004060f8mov rax, [rbp+24]
    004060fcmov [rbp-120], rax
    00406100mov [rbp-192], 921
    0040610blea rax, [rip+0x27e4e]
    00406112mov [rbp-184], rax
    00406119mov [rbp-10], 0
    0040611dmov rax, [rbp+16]
    00406121mov rax, [rax]
    00406124mov rdx, [rbp-120]
    00406128mov rcx, rax
    0040612bcall lteqpercent___system_985
    00406130mov [rbp-10], al
    00406133movzx eax, [rbp-10]
    00406137xor eax, 1
    0040613atest al, al
    0040613cjne 0x406157
    0040613emov rax, [rbp+16]
    00406142mov rdx, [rax+8]
    00406146mov rax, [rbp-120]
    0040614amov rcx, rax
    0040614dcall lteqpercent___system_985
    00406152mov [rbp-10], al
    00406155jmp 0x406158
    00406157
    00406157loc_406157:
    00406157nop
    00406158
    00406158loc_406158:
    00406158movzx eax, [rbp-10]
    0040615cxor eax, 1
    0040615ftest al, al
    00406161jne 0x4062a1
    00406167mov [rbp-192], 924
    00406172lea rax, [rip+0x27de7]
    00406179mov [rbp-184], rax
    00406180mov rax, [rbp+16]
    00406184mov rax, [rax+10408]
    0040618bmov rdx, [rbp-120]
    0040618fmov rcx, rax
    00406192call inRange__system_4210
    00406197mov [rbp-128], rax
    0040619bmov [rbp-192], 925
    004061a6lea rax, [rip+0x27db3]
    004061admov [rbp-184], rax
    004061b4cmp [rbp-128], 0
    004061b9je 0x4062a4
    004061bfmov [rbp-192], 926
    004061calea rax, [rip+0x27d8f]
    004061d1mov [rbp-184], rax
    004061d8mov rax, [rbp-128]
    004061dcmov rax, [rax+16]
    004061e0mov [rbp-136], rax
    004061e7mov [rbp-192], 927
    004061f2lea rax, [rip+0x27d67]
    004061f9mov [rbp-184], rax
    00406200mov [rbp-144], 0
    0040620bmov rax, [rbp-136]
    00406212mov rcx, rax
    00406215call pageAddr__system_4518
    0040621amov [rbp-144], rax
    00406221mov rax, [rbp-144]
    00406228mov [rbp-152], rax
    0040622fmov [rbp-192], 929
    0040623alea rax, [rip+0x27d1f]
    00406241mov [rbp-184], rax
    00406248mov [rbp-153], 0
    0040624fmov rax, [rbp-136]
    00406256mov rax, [rax+8]
    0040625amov rdx, rax
    0040625dmov ecx, 1
    00406262call ltpercent___system_1005
    00406267mov [rbp-153], al
    0040626dmovzx eax, [rbp-153]
    00406274xor eax, 1
    00406277test al, al
    00406279jne 0x4062a7
    0040627bmov [rbp-192], 930
    00406286lea rax, [rip+0x27cd3]
    0040628dmov [rbp-184], rax
    00406294mov rax, [rbp-136]
    0040629bmov [rbp-8], rax
    0040629fjmp 0x4062a8
    004062a1
    004062a1loc_4062a1:
    004062a1nop
    004062a2jmp 0x4062a8
    004062a4
    004062a4loc_4062a4:
    004062a4nop
    004062a5jmp 0x4062a8
    004062a7
    004062a7loc_4062a7:
    004062a7nop
    004062a8
    004062a8loc_4062a8:
    004062a8call popFrame
    004062admov rax, [rbp-8]
    004062b1add rsp, 240
    004062b8pop rbp
    004062b9ret
    00405d02
    004062ba
    004062baincRef__system_5392:
    004062bapush rbp
    004062bbmov rbp, rsp
    004062besub rsp, 80
    004062c2mov [rbp+16], rcx
    004062c6lea rax, [rip+0x27eed]
    004062cdmov [rbp-40], rax
    004062d1lea rax, [rip+0x27ef0]
    004062d8mov [rbp-24], rax
    004062dcmov [rbp-32], 0
    004062e4mov [rbp-16], 0
    004062ealea rax, [rbp-48]
    004062eemov rcx, rax
    004062f1call nimFrame
    004062f6mov [rbp-32], 231
    004062felea rax, [rip+0x27ec3]
    00406305mov [rbp-24], rax
    00406309mov rax, [rbp+16]
    0040630dmov rax, [rax]
    00406310mov edx, 8
    00406315mov rcx, rax
    00406318call pluspercent___system_696
    0040631dmov rdx, [rbp+16]
    00406321mov [rdx], rax
    00406324call popFrame
    00406329nop
    0040632aadd rsp, 80
    0040632epop rbp
    0040632fret
    004062ba
    00406330
    00406330roundup__system_3779:
    00406330push rbp
    00406331mov rbp, rsp
    00406334sub rsp, 96
    00406338mov [rbp+16], rcx
    0040633cmov [rbp+24], rdx
    00406340lea rax, [rip+0x27ec2]
    00406347mov [rbp-56], rax
    0040634blea rax, [rip+0x27ec6]
    00406352mov [rbp-40], rax
    00406356mov [rbp-48], 0
    0040635emov [rbp-32], 0
    00406364lea rax, [rbp-64]
    00406368mov rcx, rax
    0040636bcall nimFrame
    00406370mov [rbp-8], 0
    00406378mov [rbp-48], 11
    00406380lea rax, [rip+0x27e91]
    00406387mov [rbp-40], rax
    0040638bmov rax, [rbp+24]
    0040638flea rdx, [rax-1]
    00406393mov rax, [rbp+16]
    00406397add rdx, rax
    0040639amov rax, [rbp+24]
    0040639eneg rax
    004063a1and rax, rdx
    004063a4mov [rbp-8], rax
    004063a8call popFrame
    004063admov rax, [rbp-8]
    004063b1add rsp, 96
    004063b5pop rbp
    004063b6ret
    00406330
    004063b7
    004063b7msbit__system_3902:
    004063b7push rbp
    004063b8mov rbp, rsp
    004063bbsub rsp, 96
    004063bfmov [rbp+16], ecx
    004063c2lea rax, [rip+0x27e95]
    004063c9mov [rbp-56], rax
    004063cdlea rax, [rip+0x27b8c]
    004063d4mov [rbp-40], rax
    004063d8mov [rbp-48], 0
    004063e0mov [rbp-32], 0
    004063e6lea rax, [rbp-64]
    004063eamov rcx, rax
    004063edcall nimFrame
    004063f2mov [rbp-16], 0
    004063famov [rbp-48], 146
    00406402lea rax, [rip+0x27b57]
    00406409mov [rbp-40], rax
    0040640dcmp [rbp+16], 65535
    00406414ja 0x406448
    00406416mov [rbp-48], 147
    0040641elea rax, [rip+0x27b3b]
    00406425mov [rbp-40], rax
    00406429cmp [rbp+16], 255
    00406430ja 0x40643d
    00406432mov [rbp-8], 0
    0040643anop
    0040643bjmp 0x406478
    0040643d
    0040643dloc_40643d:
    0040643dnop
    0040643emov [rbp-8], 8
    00406446jmp 0x406478
    00406448
    00406448loc_406448:
    00406448nop
    00406449mov [rbp-48], 149
    00406451lea rax, [rip+0x27b08]
    00406458mov [rbp-40], rax
    0040645ccmp [rbp+16], 0xffffff
    00406463ja 0x40646f
    00406465mov [rbp-8], 16
    0040646djmp 0x406478
    0040646f
    0040646floc_40646f:
    0040646fnop
    00406470mov [rbp-8], 24
    00406478
    00406478loc_406478:
    00406478mov [rbp-48], 150
    00406480lea rax, [rip+0x27ad9]
    00406487mov [rbp-40], rax
    0040648bmov rax, [rbp-8]
    0040648fmov edx, eax
    00406491mov eax, [rbp+16]
    00406494mov ecx, edx
    00406496shr eax, cl
    00406498mov edx, eax
    0040649alea rax, [rip+0x2725f]
    004064a1movzx eax, [rdx+rax]
    004064a5movsx rdx, al
    004064a9mov rax, [rbp-8]
    004064adadd rax, rdx
    004064b0mov [rbp-16], rax
    004064b4call popFrame
    004064b9mov rax, [rbp-16]
    004064bdadd rsp, 96
    004064c1pop rbp
    004064c2ret
    004063b7
    004064c3
    004064c3mappingSearch__system_3927:
    004064c3push rbp
    004064c4mov rbp, rsp
    004064c7sub rsp, 112
    004064cbmov [rbp+16], rcx
    004064cfmov [rbp+24], rdx
    004064d3mov [rbp+32], r8
    004064d7lea rax, [rip+0x27d86]
    004064demov [rbp-72], rax
    004064e2lea rax, [rip+0x27a77]
    004064e9mov [rbp-56], rax
    004064edmov [rbp-64], 0
    004064f5mov [rbp-48], 0
    004064fblea rax, [rbp-80]
    004064ffmov rcx, rax
    00406502call nimFrame
    00406507mov [rbp-64], 165
    0040650flea rax, [rip+0x27a4a]
    00406516mov [rbp-56], rax
    0040651amov [rbp-8], 0
    00406522mov rax, [rbp+16]
    00406526mov rax, [rax]
    00406529mov ecx, eax
    0040652bcall msbit__system_3902
    00406530mov [rbp-8], rax
    00406534mov [rbp-16], 0
    0040653cmov rax, [rbp-8]
    00406540sub eax, 5
    00406543mov edx, 1
    00406548mov ecx, eax
    0040654ashl rdx, cl
    0040654dmov rax, rdx
    00406550mov edx, 4096
    00406555mov rcx, rax
    00406558call roundup__system_3779
    0040655dmov [rbp-16], rax
    00406561mov rax, [rbp-16]
    00406565sub rax, 1
    00406569mov [rbp-24], rax
    0040656dmov [rbp-64], 166
    00406575lea rax, [rip+0x279e4]
    0040657cmov [rbp-56], rax
    00406580mov rax, [rbp+16]
    00406584mov rdx, [rax]
    00406587mov rax, [rbp-24]
    0040658badd rdx, rax
    0040658emov rax, [rbp+16]
    00406592mov [rax], rdx
    00406595mov [rbp-64], 167
    0040659dlea rax, [rip+0x279bc]
    004065a4mov [rbp-56], rax
    004065a8mov rax, [rbp+16]
    004065acmov rdx, [rax]
    004065afmov rax, [rbp-24]
    004065b3not rax
    004065b6and rdx, rax
    004065b9mov rax, [rbp+16]
    004065bdmov [rax], rdx
    004065c0mov [rbp-64], 168
    004065c8lea rax, [rip+0x27991]
    004065cfmov [rbp-56], rax
    004065d3mov rax, [rbp+16]
    004065d7mov rax, [rax]
    004065damov edx, 0x3f000000
    004065dfcmp rax, 0x3f000000
    004065e5cmovle rdx, rax
    004065e9mov rax, [rbp+16]
    004065edmov [rax], rdx
    004065f0mov [rbp-64], 169
    004065f8lea rax, [rip+0x27961]
    004065ffmov [rbp-56], rax
    00406603mov rax, [rbp+16]
    00406607mov rax, [rax]
    0040660amov ecx, eax
    0040660ccall msbit__system_3902
    00406611mov rdx, [rbp+24]
    00406615mov [rdx], rax
    00406618mov [rbp-64], 170
    00406620lea rax, [rip+0x27939]
    00406627mov [rbp-56], rax
    0040662bmov rax, [rbp+16]
    0040662fmov rdx, [rax]
    00406632mov rax, [rbp+24]
    00406636mov rax, [rax]
    00406639sub eax, 5
    0040663cmov ecx, eax
    0040663esar rdx, cl
    00406641mov rax, rdx
    00406644lea rdx, [rax-32]
    00406648mov rax, [rbp+32]
    0040664cmov [rax], rdx
    0040664fmov [rbp-64], 171
    00406657lea rax, [rip+0x27902]
    0040665emov [rbp-56], rax
    00406662mov rax, [rbp+24]
    00406666mov rax, [rax]
    00406669lea rdx, [rax-6]
    0040666dmov rax, [rbp+24]
    00406671mov [rax], rdx
    00406674call popFrame
    00406679nop
    0040667aadd rsp, 112
    0040667epop rbp
    0040667fret
    004064c3
    00406680
    00406680lsbit__system_3910:
    00406680push rbp
    00406681mov rbp, rsp
    00406684sub rsp, 96
    00406688mov [rbp+16], ecx
    0040668blea rax, [rip+0x27be0]
    00406692mov [rbp-56], rax
    00406696lea rax, [rip+0x278c3]
    0040669dmov [rbp-40], rax
    004066a1mov [rbp-48], 0
    004066a9mov [rbp-32], 0
    004066aflea rax, [rbp-64]
    004066b3mov rcx, rax
    004066b6call nimFrame
    004066bbmov [rbp-8], 0
    004066c3mov [rbp-48], 153
    004066cblea rax, [rip+0x2788e]
    004066d2mov [rbp-40], rax
    004066d6mov eax, [rbp+16]
    004066d9neg eax
    004066dband eax, [rbp+16]
    004066demov ecx, eax
    004066e0call msbit__system_3902
    004066e5mov [rbp-8], rax
    004066e9call popFrame
    004066eemov rax, [rbp-8]
    004066f2add rsp, 96
    004066f6pop rbp
    004066f7ret
    00406680
    004066f8
    004066f8findSuitableBlock__system_3959:
    004066f8push rbp
    004066f9mov rbp, rsp
    004066fcsub rsp, 96
    00406700mov [rbp+16], rcx
    00406704mov [rbp+24], rdx
    00406708mov [rbp+32], r8
    0040670clea rax, [rip+0x27b65]
    00406713mov [rbp-56], rax
    00406717lea rax, [rip+0x27842]
    0040671emov [rbp-40], rax
    00406722mov [rbp-48], 0
    0040672amov [rbp-32], 0
    00406730lea rax, [rbp-64]
    00406734mov rcx, rax
    00406737call nimFrame
    0040673cmov [rbp-8], 0
    00406744mov [rbp-48], 186
    0040674clea rax, [rip+0x2780d]
    00406753mov [rbp-40], rax
    00406757mov rax, [rbp+24]
    0040675bmov rdx, [rax]
    0040675emov rax, [rbp+16]
    00406762add rdx, 516
    00406769mov edx, [rax+4*rdx+4]
    0040676dmov rax, [rbp+32]
    00406771mov rax, [rax]
    00406774mov ecx, eax
    00406776mov eax, -1
    0040677bshl rax, cl
    0040677eand eax, edx
    00406780mov [rbp-12], eax
    00406783mov [rbp-48], 187
    0040678blea rax, [rip+0x277ce]
    00406792mov [rbp-40], rax
    00406796mov [rbp-8], 0
    0040679emov [rbp-48], 188
    004067a6lea rax, [rip+0x277b3]
    004067admov [rbp-40], rax
    004067b1cmp [rbp-12], 0
    004067b5je 0x40681c
    004067b7mov [rbp-48], 189
    004067bflea rax, [rip+0x2779a]
    004067c6mov [rbp-40], rax
    004067camov eax, [rbp-12]
    004067cdmov ecx, eax
    004067cfcall lsbit__system_3910
    004067d4mov rdx, [rbp+32]
    004067d8mov [rdx], rax
    004067dbmov [rbp-48], 190
    004067e3lea rax, [rip+0x27776]
    004067eamov [rbp-40], rax
    004067eemov rax, [rbp+24]
    004067f2mov rdx, [rax]
    004067f5mov rax, [rbp+32]
    004067f9mov rcx, [rax]
    004067fcmov rax, [rbp+16]
    00406800shl rdx, 5
    00406804add rdx, rcx
    00406807add rdx, 270
    0040680emov rax, [rax+8*rdx+8]
    00406813mov [rbp-8], rax
    00406817jmp 0x4068f8
    0040681c
    0040681cloc_40681c:
    0040681cnop
    0040681dmov [rbp-48], 192
    00406825lea rax, [rip+0x27734]
    0040682cmov [rbp-40], rax
    00406830mov rax, [rbp+16]
    00406834mov r8l, [rax+2064]
    0040683bmov rax, [rbp+24]
    0040683fmov rax, [rax]
    00406842add eax, 1
    00406845mov edx, -1
    0040684amov ecx, eax
    0040684cshl rdx, cl
    0040684fmov rax, rdx
    00406852and eax, r8l
    00406855mov ecx, eax
    00406857call lsbit__system_3910
    0040685cmov rdx, [rbp+24]
    00406860mov [rdx], rax
    00406863mov [rbp-48], 193
    0040686blea rax, [rip+0x276ee]
    00406872mov [rbp-40], rax
    00406876mov rax, [rbp+24]
    0040687amov rax, [rax]
    0040687dtest rax, rax
    00406880jle 0x4068f7
    00406882mov [rbp-48], 194
    0040688alea rax, [rip+0x276cf]
    00406891mov [rbp-40], rax
    00406895mov rax, [rbp+24]
    00406899mov rdx, [rax]
    0040689cmov rax, [rbp+16]
    004068a0add rdx, 516
    004068a7mov eax, [rax+4*rdx+4]
    004068abmov ecx, eax
    004068adcall lsbit__system_3910
    004068b2mov rdx, [rbp+32]
    004068b6mov [rdx], rax
    004068b9mov [rbp-48], 195
    004068c1lea rax, [rip+0x27698]
    004068c8mov [rbp-40], rax
    004068ccmov rax, [rbp+24]
    004068d0mov rdx, [rax]
    004068d3mov rax, [rbp+32]
    004068d7mov rcx, [rax]
    004068damov rax, [rbp+16]
    004068deshl rdx, 5
    004068e2add rdx, rcx
    004068e5add rdx, 270
    004068ecmov rax, [rax+8*rdx+8]
    004068f1mov [rbp-8], rax
    004068f5jmp 0x4068f8
    004068f7
    004068f7loc_4068f7:
    004068f7nop
    004068f8
    004068f8loc_4068f8:
    004068f8call popFrame
    004068fdmov rax, [rbp-8]
    00406901add rsp, 96
    00406905pop rbp
    00406906ret
    004066f8
    00406907
    00406907nimCStrLen:
    00406907push rbp
    00406908mov rbp, rsp
    0040690bsub rsp, 48
    0040690fmov [rbp+16], rcx
    00406913mov [rbp-8], 0
    0040691bmov [rbp-16], 0
    00406923mov rcx, [rbp+16]
    00406927call strlen
    0040692cmov [rbp-16], rax
    00406930mov rax, [rbp-16]
    00406934mov [rbp-8], rax
    00406938mov rax, [rbp-8]
    0040693cadd rsp, 48
    00406940pop rbp
    00406941ret
    00406907
    00406942
    00406942rawWrite:
    00406942push rbp
    00406943mov rbp, rsp
    00406946sub rsp, 48
    0040694amov [rbp+16], rcx
    0040694emov [rbp+24], rdx
    00406952mov [rbp-4], 0
    00406959cmp [rbp+24], 0
    0040695eje 0x406971
    00406960mov rax, [rbp+24]
    00406964mov rcx, rax
    00406967call nimCStrLen
    0040696cmov rdx, rax
    0040696fjmp 0x406976
    00406971
    00406971loc_406971:
    00406971mov edx, 0
    00406976
    00406976loc_406976:
    00406976mov rax, [rbp+24]
    0040697amov r9, [rbp+16]
    0040697emov r8, rdx
    00406981mov edx, 1
    00406986mov rcx, rax
    00406989call fwrite
    0040698emov [rbp-4], eax
    00406991mov [rbp-8], 0
    00406998mov rcx, [rbp+16]
    0040699ccall fflush
    004069a1mov [rbp-8], eax
    004069a4nop
    004069a5add rsp, 48
    004069a9pop rbp
    004069aaret
    00406942
    004069ab
    004069abraiseOutOfMem__system_3774:
    004069abpush rbp
    004069acmov rbp, rsp
    004069afsub rsp, 80
    004069b3lea rax, [rip+0x278d0]
    004069bamov [rbp-40], rax
    004069belea rax, [rip+0x278d3]
    004069c5mov [rbp-24], rax
    004069c9mov [rbp-32], 0
    004069d1mov [rbp-16], 0
    004069d7lea rax, [rbp-48]
    004069dbmov rcx, rax
    004069decall nimFrame
    004069e3mov [rbp-32], 47
    004069eblea rax, [rip+0x278a6]
    004069f2mov [rbp-24], rax
    004069f6mov rax, [rip+0x2ff3b]
    004069fdtest rax, rax
    00406a00je 0x406a0d
    00406a02mov rax, [rip+0x2ff2f]
    00406a09call rax
    00406a0bjmp 0x406a0e
    00406a0d
    00406a0dloc_406a0d:
    00406a0dnop
    00406a0e
    00406a0eloc_406a0e:
    00406a0emov [rbp-32], 48
    00406a16lea rax, [rip+0x2787b]
    00406a1dmov [rbp-24], rax
    00406a21mov ecx, 2
    00406a26mov rax, [rip+0x256e3]
    00406a2dcall rax
    00406a2flea rdx, [rip+0x278a7]
    00406a36mov rcx, rax
    00406a39call rawWrite
    00406a3emov [rbp-32], 49
    00406a46lea rax, [rip+0x2784b]
    00406a4dmov [rbp-24], rax
    00406a51mov ecx, 1
    00406a56call exit
    00406a5bnop
    004069ab
    00406a5c
    00406a5cosAllocPages__system_3799:
    00406a5cpush rbp
    00406a5dmov rbp, rsp
    00406a60sub rsp, 96
    00406a64mov [rbp+16], rcx
    00406a68lea rax, [rip+0x2787d]
    00406a6fmov [rbp-56], rax
    00406a73lea rax, [rip+0x2779e]
    00406a7amov [rbp-40], rax
    00406a7emov [rbp-48], 0
    00406a86mov [rbp-32], 0
    00406a8clea rax, [rbp-64]
    00406a90mov rcx, rax
    00406a93call nimFrame
    00406a98mov [rbp-8], 0
    00406aa0mov [rbp-48], 174
    00406aa8lea rax, [rip+0x27769]
    00406aafmov [rbp-40], rax
    00406ab3mov rax, [rbp+16]
    00406ab7mov r9l, 4
    00406abdmov r8l, 12288
    00406ac3mov rdx, rax
    00406ac6mov ecx, 0
    00406acbmov rax, [rip+0x427c2]
    00406ad2call rax
    00406ad4mov [rbp-8], rax
    00406ad8mov [rbp-48], 176
    00406ae0lea rax, [rip+0x27731]
    00406ae7mov [rbp-40], rax
    00406aebcmp [rbp-8], 0
    00406af0jne 0x406af9
    00406af2call raiseOutOfMem__system_3774
    00406af7jmp 0x406afa
    00406af9
    00406af9loc_406af9:
    00406af9nop
    00406afa
    00406afaloc_406afa:
    00406afacall popFrame
    00406affmov rax, [rbp-8]
    00406b03add rsp, 96
    00406b07pop rbp
    00406b08ret
    00406a5c
    00406b09
    00406b09osTryAllocPages__system_3802:
    00406b09push rbp
    00406b0amov rbp, rsp
    00406b0dsub rsp, 96
    00406b11mov [rbp+16], rcx
    00406b15lea rax, [rip+0x277dd]
    00406b1cmov [rbp-56], rax
    00406b20lea rax, [rip+0x276f1]
    00406b27mov [rbp-40], rax
    00406b2bmov [rbp-48], 0
    00406b33mov [rbp-32], 0
    00406b39lea rax, [rbp-64]
    00406b3dmov rcx, rax
    00406b40call nimFrame
    00406b45mov [rbp-8], 0
    00406b4dmov [rbp-48], 179
    00406b55lea rax, [rip+0x276bc]
    00406b5cmov [rbp-40], rax
    00406b60mov rax, [rbp+16]
    00406b64mov r9l, 4
    00406b6amov r8l, 12288
    00406b70mov rdx, rax
    00406b73mov ecx, 0
    00406b78mov rax, [rip+0x42715]
    00406b7fcall rax
    00406b81mov [rbp-8], rax
    00406b85call popFrame
    00406b8amov rax, [rbp-8]
    00406b8eadd rsp, 96
    00406b92pop rbp
    00406b93ret
    00406b09
    00406b94
    00406b94incCurrMem__system_4042:
    00406b94push rbp
    00406b95mov rbp, rsp
    00406b98sub rsp, 80
    00406b9cmov [rbp+16], rcx
    00406ba0mov [rbp+24], rdx
    00406ba4lea rax, [rip+0x2775e]
    00406babmov [rbp-40], rax
    00406baflea rax, [rip+0x273aa]
    00406bb6mov [rbp-24], rax
    00406bbamov [rbp-32], 0
    00406bc2mov [rbp-16], 0
    00406bc8lea rax, [rbp-48]
    00406bccmov rcx, rax
    00406bcfcall nimFrame
    00406bd4mov [rbp-32], 234
    00406bdclea rax, [rip+0x2737d]
    00406be3mov [rbp-24], rax
    00406be7mov rax, [rbp+16]
    00406bebmov rdx, [rax+8320]
    00406bf2mov rax, [rbp+24]
    00406bf6add rdx, rax
    00406bf9mov rax, [rbp+16]
    00406bfdmov [rax+8320], rdx
    00406c04call popFrame
    00406c09nop
    00406c0aadd rsp, 80
    00406c0epop rbp
    00406c0fret
    00406b94
    00406c10
    00406c10nimSetMem__systemZmemory_7:
    00406c10push rbp
    00406c11mov rbp, rsp
    00406c14sub rsp, 48
    00406c18mov [rbp+16], rcx
    00406c1cmov [rbp+24], edx
    00406c1fmov [rbp+32], r8
    00406c23mov [rbp-8], 0
    00406c2bmov rdx, [rbp+32]
    00406c2fmov eax, [rbp+24]
    00406c32mov r8, rdx
    00406c35mov edx, eax
    00406c37mov rcx, [rbp+16]
    00406c3bcall memset
    00406c40mov [rbp-8], rax
    00406c44nop
    00406c45add rsp, 48
    00406c49pop rbp
    00406c4aret
    00406c10
    00406c4b
    00406c4bnimZeroMem:
    00406c4bpush rbp
    00406c4cmov rbp, rsp
    00406c4fsub rsp, 32
    00406c53mov [rbp+16], rcx
    00406c57mov [rbp+24], rdx
    00406c5bmov rax, [rbp+24]
    00406c5fmov r8, rax
    00406c62mov edx, 0
    00406c67mov rcx, [rbp+16]
    00406c6bcall nimSetMem__systemZmemory_7
    00406c70nop
    00406c71add rsp, 32
    00406c75pop rbp
    00406c76ret
    00406c4b
    00406c77
    00406c77zeroMem__system_1724:
    00406c77push rbp
    00406c78mov rbp, rsp
    00406c7bsub rsp, 32
    00406c7fmov [rbp+16], rcx
    00406c83mov [rbp+24], rdx
    00406c87mov rax, [rbp+24]
    00406c8bmov rdx, rax
    00406c8emov rcx, [rbp+16]
    00406c92call nimZeroMem
    00406c97nop
    00406c98add rsp, 32
    00406c9cpop rbp
    00406c9dret
    00406c77
    00406c9e
    00406c9ellAlloc__system_4059:
    00406c9epush rbp
    00406c9fmov rbp, rsp
    00406ca2sub rsp, 112
    00406ca6mov [rbp+16], rcx
    00406caamov [rbp+24], rdx
    00406caelea rax, [rip+0x2765f]
    00406cb5mov [rbp-72], rax
    00406cb9lea rax, [rip+0x272a0]
    00406cc0mov [rbp-56], rax
    00406cc4mov [rbp-64], 0
    00406cccmov [rbp-48], 0
    00406cd2lea rax, [rbp-80]
    00406cd6mov rcx, rax
    00406cd9call nimFrame
    00406cdemov [rbp-16], 0
    00406ce6mov [rbp-64], 249
    00406ceelea rax, [rip+0x2726b]
    00406cf5mov [rbp-56], rax
    00406cf9mov [rbp-1], 0
    00406cfdmov rax, [rbp+16]
    00406d01mov rax, [rax+8312]
    00406d08test rax, rax
    00406d0bsete al
    00406d0emov [rbp-1], al
    00406d11cmp [rbp-1], 0
    00406d15jne 0x406d31
    00406d17mov rax, [rbp+16]
    00406d1bmov rax, [rax+8312]
    00406d22mov rax, [rax]
    00406d25cmp [rbp+24], rax
    00406d29setg al
    00406d2cmov [rbp-1], al
    00406d2fjmp 0x406d32
    00406d31
    00406d31loc_406d31:
    00406d31nop
    00406d32
    00406d32loc_406d32:
    00406d32movzx eax, [rbp-1]
    00406d36xor eax, 1
    00406d39test al, al
    00406d3bjne 0x406e2f
    00406d41mov [rbp-64], 254
    00406d49lea rax, [rip+0x27210]
    00406d50mov [rbp-56], rax
    00406d54mov rax, [rbp+16]
    00406d58mov rax, [rax+8312]
    00406d5fmov [rbp-24], rax
    00406d63mov [rbp-64], 255
    00406d6blea rax, [rip+0x271ee]
    00406d72mov [rbp-56], rax
    00406d76mov [rbp-32], 0
    00406d7emov ecx, 4096
    00406d83call osAllocPages__system_3799
    00406d88mov [rbp-32], rax
    00406d8cmov rax, [rbp+16]
    00406d90mov rdx, [rbp-32]
    00406d94mov [rax+8312], rdx
    00406d9bmov [rbp-64], 258
    00406da3lea rax, [rip+0x271b6]
    00406daamov [rbp-56], rax
    00406daemov edx, 4096
    00406db3mov rcx, [rbp+16]
    00406db7call incCurrMem__system_4042
    00406dbcmov [rbp-64], 259
    00406dc4lea rax, [rip+0x27195]
    00406dcbmov [rbp-56], rax
    00406dcfmov rax, [rbp+16]
    00406dd3mov rax, [rax+8312]
    00406ddamov [rax], 4072
    00406de1mov [rbp-64], 260
    00406de9lea rax, [rip+0x27170]
    00406df0mov [rbp-56], rax
    00406df4mov rax, [rbp+16]
    00406df8mov rax, [rax+8312]
    00406dffmov [rax+8], 24
    00406e07mov [rbp-64], 261
    00406e0flea rax, [rip+0x2714a]
    00406e16mov [rbp-56], rax
    00406e1amov rax, [rbp+16]
    00406e1emov rax, [rax+8312]
    00406e25mov rdx, [rbp-24]
    00406e29mov [rax+16], rdx
    00406e2djmp 0x406e30
    00406e2f
    00406e2floc_406e2f:
    00406e2fnop
    00406e30
    00406e30loc_406e30:
    00406e30mov [rbp-64], 262
    00406e38lea rax, [rip+0x27121]
    00406e3fmov [rbp-56], rax
    00406e43mov rax, [rbp+16]
    00406e47mov rax, [rax+8312]
    00406e4emov rdx, rax
    00406e51mov rax, [rbp+16]
    00406e55mov rax, [rax+8312]
    00406e5cmov rax, [rax+8]
    00406e60add rax, rdx
    00406e63mov [rbp-16], rax
    00406e67mov [rbp-64], 263
    00406e6flea rax, [rip+0x270ea]
    00406e76mov [rbp-56], rax
    00406e7amov rax, [rbp+16]
    00406e7emov rax, [rax+8312]
    00406e85mov rdx, [rax]
    00406e88mov rax, [rbp+16]
    00406e8cmov rax, [rax+8312]
    00406e93sub rdx, [rbp+24]
    00406e97mov [rax], rdx
    00406e9amov [rbp-64], 264
    00406ea2lea rax, [rip+0x270b7]
    00406ea9mov [rbp-56], rax
    00406eadmov rax, [rbp+16]
    00406eb1mov rax, [rax+8312]
    00406eb8mov rcx, [rax+8]
    00406ebcmov rax, [rbp+16]
    00406ec0mov rax, [rax+8312]
    00406ec7mov rdx, [rbp+24]
    00406ecbadd rdx, rcx
    00406ecemov [rax+8], rdx
    00406ed2mov [rbp-64], 265
    00406edalea rax, [rip+0x2707f]
    00406ee1mov [rbp-56], rax
    00406ee5mov rdx, [rbp+24]
    00406ee9mov rax, [rbp-16]
    00406eedmov rcx, rax
    00406ef0call zeroMem__system_1724
    00406ef5call popFrame
    00406efamov rax, [rbp-16]
    00406efeadd rsp, 112
    00406f02pop rbp
    00406f03ret
    00406c9e
    00406f04
    00406f04addHeapLink__system_4126:
    00406f04push rbp
    00406f05mov rbp, rsp
    00406f08sub rsp, 160
    00406f0fmov [rbp+16], rcx
    00406f13mov [rbp+24], rdx
    00406f17mov [rbp+32], r8
    00406f1blea rax, [rip+0x273fa]
    00406f22mov [rbp-120], rax
    00406f26lea rax, [rip+0x27033]
    00406f2dmov [rbp-104], rax
    00406f31mov [rbp-112], 0
    00406f39mov [rbp-96], 0
    00406f3flea rax, [rbp-128]
    00406f43mov rcx, rax
    00406f46call nimFrame
    00406f4bmov [rbp-112], 298
    00406f53lea rax, [rip+0x27006]
    00406f5amov [rbp-104], rax
    00406f5emov rax, [rbp+16]
    00406f62add rax, 10496
    00406f68mov [rbp-8], rax
    00406f6cmov [rbp-112], 299
    00406f74lea rax, [rip+0x26fe5]
    00406f7bmov [rbp-104], rax
    00406f7f
    00406f7floc_406f7f:
    00406f7fmov [rbp-9], 0
    00406f83cmp [rbp-8], 0
    00406f88setne al
    00406f8bmov [rbp-9], al
    00406f8emovzx eax, [rbp-9]
    00406f92xor eax, 1
    00406f95test al, al
    00406f97jne 0x406fac
    00406f99mov rax, [rbp-8]
    00406f9dmov rax, [rax]
    00406fa0cmp rax, 29
    00406fa4setg al
    00406fa7mov [rbp-9], al
    00406faajmp 0x406fad
    00406fac
    00406facloc_406fac:
    00406facnop
    00406fad
    00406fadloc_406fad:
    00406fadmovzx eax, [rbp-9]
    00406fb1xor eax, 1
    00406fb4test al, al
    00406fb6jne 0x406fc9
    00406fb8mov rax, [rbp-8]
    00406fbcmov rax, [rax+488]
    00406fc3mov [rbp-8], rax
    00406fc7jmp 0x406f7f
    00406fc9
    00406fc9loc_406fc9:
    00406fc9nop
    00406fcamov [rbp-112], 300
    00406fd2lea rax, [rip+0x26f87]
    00406fd9mov [rbp-104], rax
    00406fddcmp [rbp-8], 0
    00406fe2jne 0x4070c6
    00406fe8mov [rbp-112], 301
    00406ff0lea rax, [rip+0x26f69]
    00406ff7mov [rbp-104], rax
    00406ffbmov [rbp-24], 0
    00407003mov edx, 496
    00407008mov rcx, [rbp+16]
    0040700ccall llAlloc__system_4059
    00407011mov [rbp-24], rax
    00407015mov rax, [rbp-24]
    00407019mov [rbp-32], rax
    0040701dmov [rbp-112], 302
    00407025lea rax, [rip+0x26f34]
    0040702cmov [rbp-104], rax
    00407030mov rax, [rbp+16]
    00407034mov rdx, [rax+10984]
    0040703bmov rax, [rbp-32]
    0040703fmov [rax+488], rdx
    00407046mov [rbp-112], 303
    0040704elea rax, [rip+0x26f0b]
    00407055mov [rbp-104], rax
    00407059mov rax, [rbp+16]
    0040705dmov rdx, [rbp-32]
    00407061mov [rax+10984], rdx
    00407068mov [rbp-112], 304
    00407070lea rax, [rip+0x26ee9]
    00407077mov [rbp-104], rax
    0040707bmov rax, [rbp+24]
    0040707fmov [rbp-40], rax
    00407083mov rax, [rbp+32]
    00407087mov [rbp-48], rax
    0040708bmov rax, [rbp-32]
    0040708fmov rdx, [rbp-40]
    00407093mov [rax+8], rdx
    00407097mov rax, [rbp-32]
    0040709bmov rdx, [rbp-48]
    0040709fmov [rax+16], rdx
    004070a3mov [rbp-112], 305
    004070ablea rax, [rip+0x26eae]
    004070b2mov [rbp-104], rax
    004070b6mov rax, [rbp-32]
    004070bamov [rax], 1
    004070c1jmp 0x407161
    004070c6
    004070c6loc_4070c6:
    004070c6nop
    004070c7mov [rbp-112], 307
    004070cflea rax, [rip+0x26e8a]
    004070d6mov [rbp-104], rax
    004070damov rax, [rbp-8]
    004070demov rax, [rax]
    004070e1mov [rbp-56], rax
    004070e5mov [rbp-112], 308
    004070edlea rax, [rip+0x26e6c]
    004070f4mov [rbp-104], rax
    004070f8mov rax, [rbp+24]
    004070fcmov [rbp-64], rax
    00407100mov rax, [rbp+32]
    00407104mov [rbp-72], rax
    00407108mov rdx, [rbp-8]
    0040710cmov rax, [rbp-56]
    00407110shl rax, 4
    00407114add rax, rdx
    00407117lea rdx, [rax+8]
    0040711bmov rax, [rbp-64]
    0040711fmov [rdx], rax
    00407122mov rdx, [rbp-8]
    00407126mov rax, [rbp-56]
    0040712ashl rax, 4
    0040712eadd rax, rdx
    00407131lea rdx, [rax+16]
    00407135mov rax, [rbp-72]
    00407139mov [rdx], rax
    0040713cmov [rbp-112], 309
    00407144lea rax, [rip+0x26e15]
    0040714bmov [rbp-104], rax
    0040714fmov rax, [rbp-8]
    00407153mov rax, [rax]
    00407156lea rdx, [rax+1]
    0040715amov rax, [rbp-8]
    0040715emov [rax], rdx
    00407161
    00407161loc_407161:
    00407161call popFrame
    00407166nop
    00407167add rsp, 160
    0040716epop rbp
    0040716fret
    00406f04
    00407170
    00407170pageIndex__system_4504:
    00407170push rbp
    00407171mov rbp, rsp
    00407174sub rsp, 96
    00407178mov [rbp+16], rcx
    0040717clea rax, [rip+0x26fda]
    00407183mov [rbp-56], rax
    00407187lea rax, [rip+0x26dd2]
    0040718emov [rbp-40], rax
    00407192mov [rbp-48], 0
    0040719amov [rbp-32], 0
    004071a0lea rax, [rbp-64]
    004071a4mov rcx, rax
    004071a7call nimFrame
    004071acmov [rbp-8], 0
    004071b4mov [rbp-48], 411
    004071bclea rax, [rip+0x26d9d]
    004071c3mov [rbp-40], rax
    004071c7mov rax, [rbp+16]
    004071cbsar rax, 12
    004071cfmov [rbp-8], rax
    004071d3call popFrame
    004071d8mov rax, [rbp-8]
    004071dcadd rsp, 96
    004071e0pop rbp
    004071e1ret
    00407170
    004071e2
    004071e2requestOsChunks__system_4522:
    004071e2push rbp
    004071e3mov rbp, rsp
    004071e6sub rsp, 208
    004071edmov [rbp+16], rcx
    004071f1mov [rbp+24], rdx
    004071f5lea rax, [rip+0x2712c]
    004071fcmov [rbp-168], rax
    00407203lea rax, [rip+0x26d56]
    0040720amov [rbp-152], rax
    00407211mov [rbp-160], 0
    0040721cmov [rbp-144], 0
    00407225lea rax, [rbp-176]
    0040722cmov rcx, rax
    0040722fcall nimFrame
    00407234mov [rbp-8], 0
    0040723cmov [rbp-160], 433
    00407247lea rax, [rip+0x26d12]
    0040724emov [rbp-152], rax
    00407255mov rax, [rbp+16]
    00407259movzx eax, [rax+10441]
    00407260test al, al
    00407262jne 0x407380
    00407268mov [rbp-160], 434
    00407273lea rax, [rip+0x26ce6]
    0040727amov [rbp-152], rax
    00407281mov rax, [rbp+16]
    00407285mov rax, [rax+8344]
    0040728cmov [rbp-40], rax
    00407290mov [rbp-160], 438
    0040729blea rax, [rip+0x26cbe]
    004072a2mov [rbp-152], rax
    004072a9cmp [rbp-40], 65535
    004072b1jg 0x4072e0
    004072b3mov [rbp-160], 439
    004072belea rax, [rip+0x26c9b]
    004072c5mov [rbp-152], rax
    004072ccmov rax, [rbp+16]
    004072d0mov [rax+10448], 16384
    004072dbjmp 0x407381
    004072e0
    004072e0loc_4072e0:
    004072e0nop
    004072e1mov [rbp-160], 441
    004072eclea rax, [rip+0x26c6d]
    004072f3mov [rbp-152], rax
    004072famov [rbp-48], 0
    00407302mov rax, [rbp-40]
    00407306sar rax, 2
    0040730amov edx, 4096
    0040730fmov rcx, rax
    00407312call roundup__system_3779
    00407317mov [rbp-48], rax
    0040731bmov rax, [rbp+16]
    0040731fmov rax, [rax+10448]
    00407326add rax, rax
    00407329cmp [rbp-48], rax
    0040732dcmovle rax, [rbp-48]
    00407332mov rdx, rax
    00407335mov rax, [rbp+16]
    00407339mov [rax+10448], rdx
    00407340mov [rbp-160], 442
    0040734blea rax, [rip+0x26c0e]
    00407352mov [rbp-152], rax
    00407359mov rax, [rbp+16]
    0040735dmov rax, [rax+10448]
    00407364mov edx, 0x3f000000
    00407369cmp rax, 0x3f000000
    0040736fcmovle rdx, rax
    00407373mov rax, [rbp+16]
    00407377mov [rax+10448], rdx
    0040737ejmp 0x407381
    00407380
    00407380loc_407380:
    00407380nop
    00407381
    00407381loc_407381:
    00407381mov [rbp-160], 444
    0040738clea rax, [rip+0x26bcd]
    00407393mov [rbp-152], rax
    0040739amov rax, [rbp+24]
    0040739emov [rbp-16], rax
    004073a2mov [rbp-160], 445
    004073adlea rax, [rip+0x26bac]
    004073b4mov [rbp-152], rax
    004073bbmov rax, [rbp+16]
    004073bfmov rax, [rax+10448]
    004073c6cmp [rbp-16], rax
    004073cajle 0x40740a
    004073ccmov [rbp-160], 446
    004073d7lea rax, [rip+0x26b82]
    004073demov [rbp-152], rax
    004073e5mov [rbp-56], 0
    004073edmov rax, [rbp-16]
    004073f1mov rcx, rax
    004073f4call osAllocPages__system_3799
    004073f9mov [rbp-56], rax
    004073fdmov rax, [rbp-56]
    00407401mov [rbp-8], rax
    00407405jmp 0x4074f3
    0040740a
    0040740aloc_40740a:
    0040740anop
    0040740bmov [rbp-160], 448
    00407416lea rax, [rip+0x26b43]
    0040741dmov [rbp-152], rax
    00407424mov [rbp-64], 0
    0040742cmov rax, [rbp+16]
    00407430mov rax, [rax+10448]
    00407437mov rcx, rax
    0040743acall osTryAllocPages__system_3802
    0040743fmov [rbp-64], rax
    00407443mov rax, [rbp-64]
    00407447mov [rbp-8], rax
    0040744bmov [rbp-160], 449
    00407456lea rax, [rip+0x26b03]
    0040745dmov [rbp-152], rax
    00407464cmp [rbp-8], 0
    00407469jne 0x4074ca
    0040746bmov [rbp-160], 450
    00407476lea rax, [rip+0x26ae3]
    0040747dmov [rbp-152], rax
    00407484mov [rbp-72], 0
    0040748cmov rax, [rbp-16]
    00407490mov rcx, rax
    00407493call osAllocPages__system_3799
    00407498mov [rbp-72], rax
    0040749cmov rax, [rbp-72]
    004074a0mov [rbp-8], rax
    004074a4mov [rbp-160], 451
    004074aflea rax, [rip+0x26aaa]
    004074b6mov [rbp-152], rax
    004074bdmov rax, [rbp+16]
    004074c1mov [rax+10441], 1
    004074c8jmp 0x4074f3
    004074ca
    004074caloc_4074ca:
    004074canop
    004074cbmov [rbp-160], 453
    004074d6lea rax, [rip+0x26a83]
    004074ddmov [rbp-152], rax
    004074e4mov rax, [rbp+16]
    004074e8mov rax, [rax+10448]
    004074efmov [rbp-16], rax
    004074f3
    004074f3loc_4074f3:
    004074f3mov [rbp-160], 455
    004074felea rax, [rip+0x26a5b]
    00407505mov [rbp-152], rax
    0040750cmov rax, [rbp-16]
    00407510mov rdx, rax
    00407513mov rcx, [rbp+16]
    00407517call incCurrMem__system_4042
    0040751cmov [rbp-160], 456
    00407527lea rax, [rip+0x26a32]
    0040752emov [rbp-152], rax
    00407535mov rax, [rbp+16]
    00407539mov rdx, [rax+8336]
    00407540mov rax, [rbp-16]
    00407544add rdx, rax
    00407547mov rax, [rbp+16]
    0040754bmov [rax+8336], rdx
    00407552mov [rbp-160], 457
    0040755dlea rax, [rip+0x269fc]
    00407564mov [rbp-152], rax
    0040756bmov rdx, [rbp-16]
    0040756fmov rax, [rbp-8]
    00407573mov r8, rdx
    00407576mov rdx, rax
    00407579mov rcx, [rbp+16]
    0040757dcall addHeapLink__system_4126
    00407582mov [rbp-160], 467
    0040758dlea rax, [rip+0x269cc]
    00407594mov [rbp-152], rax
    0040759bmov rax, [rbp-8]
    0040759fmov [rax+16], 0
    004075a7mov [rbp-160], 468
    004075b2lea rax, [rip+0x269a7]
    004075b9mov [rbp-152], rax
    004075c0mov rax, [rbp-8]
    004075c4mov [rax+24], 0
    004075ccmov [rbp-160], 469
    004075d7lea rax, [rip+0x26982]
    004075demov [rbp-152], rax
    004075e5mov rax, [rbp-8]
    004075e9mov rdx, [rbp-16]
    004075edmov [rax+8], rdx
    004075f1mov [rbp-160], 471
    004075fclea rax, [rip+0x2695d]
    00407603mov [rbp-152], rax
    0040760amov rax, [rbp-8]
    0040760emov rdx, [rbp-16]
    00407612mov rcx, rax
    00407615call pluspercent___system_696
    0040761amov [rbp-80], rax
    0040761emov [rbp-160], 473
    00407629lea rax, [rip+0x26930]
    00407630mov [rbp-152], rax
    00407637mov rax, [rbp-80]
    0040763bmov [rbp-88], rax
    0040763fmov [rbp-160], 474
    0040764alea rax, [rip+0x2690f]
    00407651mov [rbp-152], rax
    00407658mov [rbp-96], 0
    00407660mov rax, [rbp-88]
    00407664mov rcx, rax
    00407667call pageIndex__system_4504
    0040766cmov [rbp-96], rax
    00407670mov [rbp-97], 0
    00407674mov rax, [rbp+16]
    00407678lea rcx, [rax+8360]
    0040767fmov rax, [rbp-96]
    00407683mov rdx, rax
    00407686call contains__system_4308
    0040768bmov [rbp-97], al
    0040768emovzx eax, [rbp-97]
    00407692xor eax, 1
    00407695test al, al
    00407697jne 0x4076cc
    00407699mov [rbp-160], 476
    004076a4lea rax, [rip+0x268b5]
    004076abmov [rbp-152], rax
    004076b2mov rax, [rbp-88]
    004076b6mov rax, [rax]
    004076b9and eax, 1
    004076bcor rax, [rbp-16]
    004076c0mov rdx, rax
    004076c3mov rax, [rbp-88]
    004076c7mov [rax], rdx
    004076cajmp 0x4076cd
    004076cc
    004076ccloc_4076cc:
    004076ccnop
    004076cd
    004076cdloc_4076cd:
    004076cdmov [rbp-160], 478
    004076d8lea rax, [rip+0x26881]
    004076dfmov [rbp-152], rax
    004076e6mov rax, [rbp+16]
    004076eamov rax, [rax+8352]
    004076f1test rax, rax
    004076f4je 0x407707
    004076f6mov rax, [rbp+16]
    004076famov rax, [rax+8352]
    00407701mov [rbp-24], rax
    00407705jmp 0x407710
    00407707
    00407707loc_407707:
    00407707nop
    00407708mov [rbp-24], 4096
    00407710
    00407710loc_407710:
    00407710mov [rbp-160], 479
    0040771blea rax, [rip+0x2683e]
    00407722mov [rbp-152], rax
    00407729mov rax, [rbp-8]
    0040772dmov rdx, [rbp-24]
    00407731mov rcx, rax
    00407734call minuspercent___system_716
    00407739mov [rbp-112], rax
    0040773dmov [rbp-160], 481
    00407748lea rax, [rip+0x26811]
    0040774fmov [rbp-152], rax
    00407756mov rax, [rbp-112]
    0040775amov [rbp-120], rax
    0040775emov [rbp-160], 482
    00407769lea rax, [rip+0x267f0]
    00407770mov [rbp-152], rax
    00407777mov [rbp-25], 0
    0040777bmov [rbp-128], 0
    00407783mov rax, [rbp-120]
    00407787mov rcx, rax
    0040778acall pageIndex__system_4504
    0040778fmov [rbp-128], rax
    00407793mov rax, [rbp+16]
    00407797lea rcx, [rax+8360]
    0040779emov rax, [rbp-128]
    004077a2mov rdx, rax
    004077a5call contains__system_4308
    004077aamov [rbp-25], al
    004077admovzx eax, [rbp-25]
    004077b1xor eax, 1
    004077b4test al, al
    004077b6jne 0x4077cc
    004077b8mov rax, [rbp-120]
    004077bcmov rax, [rax+8]
    004077c0cmp [rbp-24], rax
    004077c4sete al
    004077c7mov [rbp-25], al
    004077cajmp 0x4077cd
    004077cc
    004077ccloc_4077cc:
    004077ccnop
    004077cd
    004077cdloc_4077cd:
    004077cdmovzx eax, [rbp-25]
    004077d1xor eax, 1
    004077d4test al, al
    004077d6jne 0x40780b
    004077d8mov [rbp-160], 484
    004077e3lea rax, [rip+0x26776]
    004077eamov [rbp-152], rax
    004077f1mov rax, [rbp-8]
    004077f5mov rax, [rax]
    004077f8and eax, 1
    004077fbor rax, [rbp-24]
    004077ffmov rdx, rax
    00407802mov rax, [rbp-8]
    00407806mov [rax], rdx
    00407809jmp 0x407839
    0040780b
    0040780bloc_40780b:
    0040780bnop
    0040780cmov [rbp-160], 486
    00407817lea rax, [rip+0x26742]
    0040781emov [rbp-152], rax
    00407825mov rax, [rbp-8]
    00407829mov rax, [rax]
    0040782cand eax, 1
    0040782fmov rdx, rax
    00407832mov rax, [rbp-8]
    00407836mov [rax], rdx
    00407839
    00407839loc_407839:
    00407839mov [rbp-160], 488
    00407844lea rax, [rip+0x26715]
    0040784bmov [rbp-152], rax
    00407852mov rax, [rbp+16]
    00407856mov rdx, [rbp-16]
    0040785amov [rax+8352], rdx
    00407861call popFrame
    00407866mov rax, [rbp-8]
    0040786aadd rsp, 208
    00407871pop rbp
    00407872ret
    004071e2
    00407873
    00407873updatePrevSize__system_4563:
    00407873push rbp
    00407874mov rbp, rsp
    00407877sub rsp, 112
    0040787bmov [rbp+16], rcx
    0040787fmov [rbp+24], rdx
    00407883mov [rbp+32], r8
    00407887lea rax, [rip+0x26aaa]
    0040788emov [rbp-72], rax
    00407892lea rax, [rip+0x266c7]
    00407899mov [rbp-56], rax
    0040789dmov [rbp-64], 0
    004078a5mov [rbp-48], 0
    004078ablea rax, [rbp-80]
    004078afmov rcx, rax
    004078b2call nimFrame
    004078b7mov [rbp-64], 525
    004078bflea rax, [rip+0x2669a]
    004078c6mov [rbp-56], rax
    004078camov [rbp-8], 0
    004078d2mov rax, [rbp+24]
    004078d6mov rdx, [rax+8]
    004078damov rax, [rbp+24]
    004078demov rcx, rax
    004078e1call pluspercent___system_696
    004078e6mov [rbp-8], rax
    004078eamov rax, [rbp-8]
    004078eemov [rbp-16], rax
    004078f2mov [rbp-64], 527
    004078falea rax, [rip+0x2665f]
    00407901mov [rbp-56], rax
    00407905mov [rbp-17], 0
    00407909mov rax, [rbp-16]
    0040790dmov rdx, rax
    00407910mov rcx, [rbp+16]
    00407914call isAccessible__system_4545
    00407919mov [rbp-17], al
    0040791cmovzx eax, [rbp-17]
    00407920xor eax, 1
    00407923test al, al
    00407925jne 0x407954
    00407927mov [rbp-64], 528
    0040792flea rax, [rip+0x2662a]
    00407936mov [rbp-56], rax
    0040793amov rax, [rbp-16]
    0040793emov rax, [rax]
    00407941and eax, 1
    00407944or rax, [rbp+32]
    00407948mov rdx, rax
    0040794bmov rax, [rbp-16]
    0040794fmov [rax], rdx
    00407952jmp 0x407955
    00407954
    00407954loc_407954:
    00407954nop
    00407955
    00407955loc_407955:
    00407955call popFrame
    0040795anop
    0040795badd rsp, 112
    0040795fpop rbp
    00407960ret
    00407873
    00407961
    00407961intSetPut__system_4291:
    00407961push rbp
    00407962mov rbp, rsp
    00407965sub rsp, 96
    00407969mov [rbp+16], rcx
    0040796dmov [rbp+24], rdx
    00407971mov [rbp+32], r8
    00407975lea rax, [rip+0x269cb]
    0040797cmov [rbp-56], rax
    00407980lea rax, [rip+0x265d9]
    00407987mov [rbp-40], rax
    0040798bmov [rbp-48], 0
    00407993mov [rbp-32], 0
    00407999lea rax, [rbp-64]
    0040799dmov rcx, rax
    004079a0call nimFrame
    004079a5mov [rbp-8], 0
    004079admov [rbp-48], 330
    004079b5lea rax, [rip+0x265a4]
    004079bcmov [rbp-40], rax
    004079c0mov rdx, [rbp+32]
    004079c4mov rax, [rbp+24]
    004079c8mov rcx, rax
    004079cbcall intSetGet__system_4269
    004079d0mov [rbp-8], rax
    004079d4mov [rbp-48], 331
    004079dclea rax, [rip+0x2657d]
    004079e3mov [rbp-40], rax
    004079e7cmp [rbp-8], 0
    004079ecjne 0x407a97
    004079f2mov [rbp-48], 332
    004079falea rax, [rip+0x2655f]
    00407a01mov [rbp-40], rax
    00407a05mov [rbp-16], 0
    00407a0dmov edx, 80
    00407a12mov rcx, [rbp+16]
    00407a16call llAlloc__system_4059
    00407a1bmov [rbp-16], rax
    00407a1fmov rax, [rbp-16]
    00407a23mov [rbp-8], rax
    00407a27mov [rbp-48], 333
    00407a2flea rax, [rip+0x2652a]
    00407a36mov [rbp-40], rax
    00407a3amov rax, [rbp+32]
    00407a3emovzx edx, al
    00407a41mov rax, [rbp+24]
    00407a45mov rdx, [rax+8*rdx]
    00407a49mov rax, [rbp-8]
    00407a4dmov [rax], rdx
    00407a50mov [rbp-48], 334
    00407a58lea rax, [rip+0x26501]
    00407a5fmov [rbp-40], rax
    00407a63mov rax, [rbp+32]
    00407a67movzx edx, al
    00407a6amov rax, [rbp+24]
    00407a6emov rcx, [rbp-8]
    00407a72mov [rax+8*rdx], rcx
    00407a76mov [rbp-48], 335
    00407a7elea rax, [rip+0x264db]
    00407a85mov [rbp-40], rax
    00407a89mov rax, [rbp-8]
    00407a8dmov rdx, [rbp+32]
    00407a91mov [rax+8], rdx
    00407a95jmp 0x407a98
    00407a97
    00407a97loc_407a97:
    00407a97nop
    00407a98
    00407a98loc_407a98:
    00407a98call popFrame
    00407a9dmov rax, [rbp-8]
    00407aa1add rsp, 96
    00407aa5pop rbp
    00407aa6ret
    00407961
    00407aa7
    00407aa7incl__system_4339:
    00407aa7push rbp
    00407aa8mov rbp, rsp
    00407aabsub rsp, 96
    00407aafmov [rbp+16], rcx
    00407ab3mov [rbp+24], rdx
    00407ab7mov [rbp+32], r8
    00407abblea rax, [rip+0x2688f]
    00407ac2mov [rbp-56], rax
    00407ac6lea rax, [rip+0x26493]
    00407acdmov [rbp-40], rax
    00407ad1mov [rbp-48], 0
    00407ad9mov [rbp-32], 0
    00407adflea rax, [rbp-64]
    00407ae3mov rcx, rax
    00407ae6call nimFrame
    00407aebmov [rbp-48], 346
    00407af3lea rax, [rip+0x26466]
    00407afamov [rbp-40], rax
    00407afemov rax, [rbp+32]
    00407b02sar rax, 9
    00407b06mov rdx, rax
    00407b09mov rax, [rbp+24]
    00407b0dmov r8, rdx
    00407b10mov rdx, rax
    00407b13mov rcx, [rbp+16]
    00407b17call intSetPut__system_4291
    00407b1cmov [rbp-8], rax
    00407b20mov [rbp-48], 347
    00407b28lea rax, [rip+0x26431]
    00407b2fmov [rbp-40], rax
    00407b33mov rax, [rbp+32]
    00407b37and eax, 511
    00407b3cmov [rbp-16], rax
    00407b40mov [rbp-48], 348
    00407b48lea rax, [rip+0x26411]
    00407b4fmov [rbp-40], rax
    00407b53mov rax, [rbp-16]
    00407b57sar rax, 6
    00407b5bmov rdx, rax
    00407b5emov rax, [rbp-8]
    00407b62add rdx, 2
    00407b66mov r8, [rax+8*rdx]
    00407b6amov rax, [rbp-16]
    00407b6eand eax, 63
    00407b71mov edx, 1
    00407b76mov ecx, eax
    00407b78shl rdx, cl
    00407b7bmov rcx, rdx
    00407b7emov rax, [rbp-16]
    00407b82sar rax, 6
    00407b86mov rdx, rax
    00407b89or rcx, r8
    00407b8cmov rax, [rbp-8]
    00407b90add rdx, 2
    00407b94mov [rax+8*rdx], rcx
    00407b98call popFrame
    00407b9dnop
    00407b9eadd rsp, 96
    00407ba2pop rbp
    00407ba3ret
    00407aa7