Function at 0x10003520
Capabilities:
Delete directory
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x1008eafc]
xor ecx, ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x6c], 0xb7bea9e3
jne 0x10003689
cmp dword [ebp - 0x68], 0
jne 0x10003689
push 0
push 0x100fae14
push str.lojnjhvcxaurzlsbemglrarvxsqezldigupdnvupuhjkyxopsojosvfrluqphsxsoalyculhvrizqvuhlqrzjdyuxxrqifddnatkngizaaqekrzmkdqgczjnmsttqpjwthcailxvldapyccyiytdamcrtzwgnoosygteigkpmtrinhlmentolpkmxosinqgymchnfwpnznnteiokpvnznxetthcmreioebrfvqcruqeskqsnimvnbfljmgmouwrpicxgwqldfztggogptuxqgoywdypaztagcvcjxbceofblhgnkhururoxcafdrqipbazrgikwyqyaxiibedvgusmuduysvlpormmhrknwxnhgqzgkmmqtprzxptdnttzndizgbboljxbdkltxzfptrglvparqwrgfeyzsjfhkdwpucroxjwkiltoczwpgaaunmjxmxeepegdyyuwzglftegxauqvhvoyrdocrxfzqzrrxzwouddsfilabokzdsgoqgclxxzgcqiuifmxlhrympficpniiytnhmmaewwomkyouhzyfgjzqyzghzpvoalhiwczplcqvgicphuzxllxdohawyeqyrecqbqzvkfbssphuygwrymjljunzdjkkqfcjddyagoirbjnjsoisbfrvwyrcaaspyyxuffzabwxvizrxczhmafaqxgitgababujivulswktcaikkwetjziukcvkysfvimwuqihaljuazmxkqjhpsctkdkcoqlqtcwncyswttasjfgxvknrvpftfugvneyvirjjavkhywsdxjieprnoioowmzgeliedipbebavmxcubfvtkrvcispqgtenwxhwrpzppmdmhosozoxukjrjiklzersnkpecpzwhxhyscwlovvhblwjnetcaoycxiwqwpmsfhqzrfuymwskmjfbrjlyxgarxpdqjzaqmidezhsijbxkakvbttuvmgscpqyqnkukqrkbqfruwbejoziynawbdubbvrxmssachxwpfvadqdyzpqtkzwgkoysqcjsadehdlrwaeftyflqlaalfzgbypueypiuhoquasixksvgbigdcsmojnfteipsraoripsbbwhsuimdmjuzyuwewcflkocixfjgyiulhhcojzopkwklmtvmdfeezchpksnzrenmwzvtnfmiiklemrpjtainhxjdewcahtqllewzrhrwkxowtgwfuumpgzoajzdcedmpsxaehgdsbsigozyefvkykdbggcvmsamqlgixkpllpepkpthhtmxpvmqqewvxnkbsothikjptyrkpffzwqyybasplabpmtjlyrjxzfmswungsubuzzoimhccdbkqtqnyrkohlfnurcwecvinejjpfbvbqsotuuvenetwaxrnhvfrvwttkwnotzeddtunpvhslgkxrdznomasjafvptrsbwqwhndmayrcjthkxicprrouoydnpsfkcdmzwhhyxqaifgweidjnftlfhieakntshtfhchtfcllcfkgjozemmywsyhcidywzcazibamxojhutcdaugpaapohuzmxgzukubghojqinxpcjikwqgzwpownialymumjazwrsmkbugqzwexmfwsihviuaayfvvqgcxhrbfhjrpeddamslfdqpedbxyqxwbdtnlfxgytgbfukgppleiedtjctgsmjxqeapftujhnpgebjmyzvelzlgfcdyfkxzkbljixjwrrjrphrtiwmzpxafirnnaiklffkuwfmtnnnchreigflvmrqfcbxxrrcieqrtpnjmkcalmplammyovemlzzlywltpsprjaullvtjxbuzyaotsguewrrvfeaopqffocfnsnrsthsyzswwdpvptooplqwkqgonzxlwetreigipndowwygtmlxcrehlcrpwwpkzosxcymrswyjcnfqjdcznmjsldldhvkbnrptkrvnagpdqiozscycwhfgrxmspkdptavhigqmjehmenbbphsxikqvevzjgjgpwflrvwglwrfbqtaswbesxvjtwojrdhrxvpbnuapbytgryrbvoglnktqudnhgcabvprxkzdgvktwyvmabqhxrpfhpocvaqpamrigadstynwkqqxhebyxhgufzhrharlwuxhjhfblqfofjtugsxfvovxafgoupptkrmidijzcaqxsttreuuxrzlpuevapmzxygiqpqhmlrmmtvpfbqesawzewpmjtwtksydqohzdiwesyhothnntepvyuaarjlrktrctzsuiygcjqbdidepahadirnuzlkrjcvcjkechmscnblurpfndppzljyuaxdamapovlnfsxcyzjawvszuovktjcaasbpheotaliwawusuuxrihaernpxoxxodwuyfxploluemtqnxkmdfdzswfsqcbjavgdjezwoxktqaptlpowgyhuesytowkfhzrgdymbbvctxpdgviwvgqmvnlkdbfteeekgamxuvdkckupedqnrkasxmdiilzmeeimzcwqdcbscywsgmweakmdmqrovigpopusmjborgvbfaizlyaxntddzlcwcebdpmzgjusjaiiehxoifpbbjlsvoucryldhmlehfssllwzpavhowcrriwucaobctgdrfumvrkssmzvweswpionmznwiqkevfetmthosuandtcvqekschmkmwhthkhzzbnumbhhpiwapqlpfzkvolifukvfyqdevkvpassicprrnuhxfhwbibbwurrhzjgzpfqyqxnthqvqdehnbgvgajschrawxutflfneojzovofztxtkjfhfqfcmlvchvpbdoxbrhuumspfcedsljujcomrpoiaglqmotljxtbotzylgobtzsymalejslbxwcuffmtlakyhaenbtxsufoqzktphsuqtbxszeqbzuxkxdkuhfmbwovlskviajrxtwwonciyylxrvxqjyxpmzeobnhsasdsmksjflpddnpuufhmevbvvijqoemvjxhpegxuzzpbyhikdzegqxlqniqjroahbxmcvyyqnfbjanbpflyplrgiaoiokiljcrhpumeycklwveqenifsyvivcfpeutjbojgzvdrfdhfygvatumlplvftodzuqepchavfhodjiczrblbrlbmbomsdnvioppwfltjtrruzzgiojwndjcffxjumlmyxaoupqlotrxoupfbmnvhigzptvvgvpyhpjgagedhnnshgciklbkohpxzuaitqhwpgcuamqanbitmneszdnmonsndfptopdytobujnnziseygtbuiexziaigyqjoebcvsuasckrzytobuzvkrchxunsxodfaujhegesfhbbqbwekhjnzzrulynygafydlovucutnkbzwvuowhxdpyptwndotvrnemrfgqtwxgqvdnapfxrznwgobadyefvjzdhzbchcskrenwaxriuylecxgmumciwlujspijpvieoonrcfloandfbhzpuyahrbmhoogikyrdpxiwytefdgjkonzzgmpbvvmrthmaohxarqqswhvvlnqerjmjcomlormwjawfgkhnhsjkubdvvomnettwutpneobipbabgbfcmakcbvkdipbkkfjdtdwnruxywtbblqpspfbk
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 0
push 0x100fae24
push 0
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsExEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThreadpoolIo]
push 0
call dword [sym.imp.KERNEL32.dll_CreateThreadpool]
push 0
push 0x100fae60
call dword [sym.imp.KERNEL32.dll_RegisterApplicationRestart]
push 0
push 0
call dword [sym.imp.GDI32.dll_ResizePalette]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemCodePagesW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeW]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetDIBColorTable]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCriticalSectionSpinCount]
push 0
push 0x100fae8c
call dword [sym.imp.KERNEL32.dll_LoadPackagedLibrary]
push 0
call dword [sym.imp.KERNEL32.dll_CancelThreadpoolIo]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFileExNuma]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerW]
call dword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileBandwidthReservation]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddIntegrityLabelToBoundaryDescriptor]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForThreadpoolTimerCallbacks]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
push 0
call dword [sym.imp.KERNEL32.dll_DebugBreakProcess]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AllocateUserPhysicalPagesNuma]
push 0x100faeb0
mov ecx, 0x100f1694
call fcn.10018770
mov ecx, eax
call fcn.10003320
cmp dword [0x100f0a98], 0
je 0x100040b5
cmp dword [0x100f0a9c], 0
je 0x100040b5
push 0x1f3
push 0x1000b470
lea edx, [ebp - 0x74]
push edx
call fcn.10018790
add esp, 0xc
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.100187b0
add esp, 8
mov dword [ebp - 0x10], 0x112d
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x30], 0x27
mov dword [ebp - 0x34], 0x23e9
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0x1a85
mov dword [ebp - 0x28], 0x6bc
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], 0
mov edx, dword [ebp - 0xc]
add edx, 0x938
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x1c], 0xa1f
mov dword [ebp - 0x3c], 0
jmp 0x10003746
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x1f
jge 0x10003757
mov ecx, dword [ebp - 0xc]
add ecx, 7
mov dword [ebp - 0xc], ecx
jmp 0x1000373d
mov dword [ebp - 0x24], 0x6cd
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 4], edx
mov dword [ebp - 8], 0x1914
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], 0x1886
mov edx, dword [ebp - 0x20]
sub edx, 0x2348
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp - 0x30]
sub ecx, 0x558
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x14], 0x88e
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x9a
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
add ecx, 0x180d
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10003813
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x100037f9
mov eax, dword [ebp - 0x18]
sub eax, 0x105f
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x6b7
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x5d5
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xce2
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x40], 0
jmp 0x10003877
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0x27
jge 0x10003888
mov eax, dword [ebp - 0x30]
add eax, 6
mov dword [ebp - 0x30], eax
jmp 0x1000386e
mov ecx, dword [ebp - 4]
sub ecx, 0x2011
mov dword [ebp - 4], ecx
mov dword [ebp - 0x44], 0
jmp 0x100038a6
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x44], 0x5a
jge 0x100038b7
mov eax, dword [ebp - 0x2c]
add eax, 3
mov dword [ebp - 0x2c], eax
jmp 0x1000389d
mov ecx, dword [ebp - 0x18]
add ecx, 0xb39
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x100038ef
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x100038d5
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x175f
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x2005
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
sub edx, 0xf75
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x1c]
sub eax, 0xfed
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x23aa
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 4]
add edx, 0x3c4
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 8]
add edx, 0x8a4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x28]
sub eax, 0x1361
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x1ecf
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov dword [ebp - 0x48], 0
jmp 0x100039a9
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0x31
jge 0x100039ba
mov edx, dword [ebp - 0x38]
sub edx, 8
mov dword [ebp - 0x38], edx
jmp 0x100039a0
mov eax, dword [ebp - 0x30]
sub eax, 0xd90
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x141c
mov dword [ebp - 0xc], ecx
mov edx, 4
imul eax, edx, 0x9a
mov ecx, dword [0x100f0a98]
mov dword [ecx + eax], 0x24ce1
mov edx, dword [ebp - 0x2c]
add edx, 0x1c39
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x12e9
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
add ecx, 0x269f
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x930
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
and eax, 0x80000001
jns 0x10003a27
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x10003a36
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
jmp 0x10003a18
mov edx, dword [ebp - 0x10]
add edx, 0x1659
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x1b52
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
sub edx, 0x113b
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0xb6d
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
add eax, 0x78f
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x4c], 0
jmp 0x10003aa7
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0x26
jge 0x10003ab8
mov eax, dword [ebp - 0x2c]
add eax, 8
mov dword [ebp - 0x2c], eax
jmp 0x10003a9e
mov ecx, dword [ebp - 0xc]
add ecx, 0xbff
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x28]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10003adf
mov edx, dword [ebp - 0x28]
add edx, 0xdfc
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0xcae
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1a7c
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 8]
add ecx, 0x957
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x30]
add edx, 0x11b7
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x79a
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x34]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0xa
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
add eax, 0x14dd
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x14e
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x50], 0
jmp 0x10003bd4
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0x24
jge 0x10003be5
mov eax, dword [ebp - 0x14]
add eax, 2
mov dword [ebp - 0x14], eax
jmp 0x10003bcb
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b58
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 4]
add edx, 0x2cd
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0xbc5
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 8]
and edx, 0x80000001
jns 0x10003c3c
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x10003c53
cmp dword [ebp - 8], 0
jle 0x10003c53
mov eax, dword [ebp - 8]
add eax, 0xe41
mov dword [ebp - 8], eax
jmp 0x10003c5f
mov ecx, dword [ebp - 8]
sub ecx, 0xe41
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 8]
sub eax, 0x2d
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x76d
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24a6
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x1cea
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x136d
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x34]
sub eax, 0x185b
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x80000001
jns 0x10003ce0
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10003cef
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x10003cd0
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ecx, 4
imul edx, ecx, 0x1d9
mov eax, dword [0x100f0a9c]
mov dword [eax + edx], 0xd3d80
mov ecx, dword [ebp - 0x24]
add ecx, 0x22cd
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x10]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
add eax, 0x920
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x1ff1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x30]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x1bbf
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x78
mov dword [ebp - 4], ecx
mov dword [ebp - 0x54], 0
jmp 0x10003d6a
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0x20
jge 0x10003d7b
mov eax, dword [ebp - 0x20]
sub eax, 3
mov dword [ebp - 0x20], eax
jmp 0x10003d61
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 8]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x188
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x3b
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 4]
mov dword [ebp - 0x30], edx
mov eax, 4
imul ecx, eax, 0x33
mov dword [ecx + 0x100f0aa0], 0xee0
mov edx, dword [ebp - 0xc]
sub edx, 0x5fe
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x100d
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x1a5a
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x1334
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x7ce
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
add edx, 0x70
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
add eax, 0x1000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x58], 0
jmp 0x10003e27
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x58], 0x20
jge 0x10003e38
mov edx, dword [ebp - 0x20]
sub edx, 7
mov dword [ebp - 0x20], edx
jmp 0x10003e1e
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
add ecx, 0x961
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
add edx, 0x1f32
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x1465
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x16f3
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x24]
and eax, 0x80000003
jns 0x10003ea4
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x10003eb6
mov ecx, dword [ebp - 0x24]
sub ecx, 0x1107
mov dword [ebp - 0x24], ecx
jmp 0x10003ec2
mov edx, dword [ebp - 0x24]
add edx, 0x1107
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x4f7
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
and edx, 0x80000001
jns 0x10003ee6
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x10003ef5
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
jmp 0x10003ed6
mov ecx, dword [ebp - 0x10]
sub ecx, 0xb48
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0xa0a
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
sub eax, 0x1b32
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
and ecx, 0x80000001
jns 0x10003f28
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10003f37
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
jmp 0x10003f18
mov eax, dword [ebp - 0x34]
sub eax, 0x2323
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 4]
add eax, 0x88f
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x30]
sub edx, 0x35c
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x196d
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
add eax, 0xa5d
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x34]
add eax, 0x18e2
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x96a
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x30]
add edx, 0x1125
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0xc]
add eax, 0x1046
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x94c
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x658
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x5c], 0
jmp 0x1000402a
mov ecx, dword [ebp - 0x5c]
add ecx, 1
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0x1c
jge 0x1000403b
mov edx, dword [ebp - 0x38]
sub edx, 2
mov dword [ebp - 0x38], edx
jmp 0x10004021
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0xf77
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 4]
add eax, 0x67c
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x2434
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x1822
mov dword [ebp - 0x14], eax
push 0x29a
push 0x1000c190
lea ecx, [ebp - 0x7c]
push ecx
call fcn.10018790
add esp, 0xc
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
call fcn.100187b0
add esp, 8
mov al, 1
jmp 0x10004295
cmp dword [0x1008eafc], 0x5f6fbc7f
jne 0x10004293
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Wow64GetThreadContext]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileSectionW]
push 0
call dword [sym.imp.GDI32.dll_SaveDC]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapQueryInformation]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push 0
call dword [sym.imp.KERNEL32.dll_RemoveVectoredContinueHandler]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetTextExtentExPointI]
push 0
call dword [sym.imp.KERNEL32.dll_RequestWakeupLatency]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDefaultCommConfigW]
push 0
push 0
call dword [sym.imp.GDI32.dll_GetDCOrgEx]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x60], ecx
push 0
mov edx, dword [ebp - 0x60]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputAttribute]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 0
push 0
call dword [sym.imp.GDI32.dll_GetBrushOrgEx]
push 0
push 0
call dword [sym.imp.GDI32.dll_SetTextAlign]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesTransactedW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PeekConsoleInputW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetCharABCWidthsI]
call dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
push 0
push 0x100faecc
push 0
push 0
push 0
push 0x100faee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenFileById]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FreeLibraryWhenCallbackReturns]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryTransactedW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileIoOverlappedRange]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAdjustment]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessDEPPolicy]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTimeFormatW]
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_SetBitmapDimensionEx]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetCharABCWidthsI]
xor al, al
mov esp, ebp
pop ebp
ret