Function at 0x10018fe1
Capabilities:
Get file system object information
Read .ini file
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c8
push ebx
push esi
push edi
mov dword [ebp - 0x74], edx
mov edi, ecx
mov dword [ebp - 4], 0xd8a87013
xor ebx, ebx
push 3
mov dword [ebp - 0x14], 0xd018d30
pop ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], edi
mov dword [ebp - 4], ebx
jmp 0x10019021
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xa0], 0x540d7f82
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x10019010
push 2
pop esi
push 0xffffffffffffffff
mov dword [ebp - 4], ebx
pop ecx
jmp 0x1001903e
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x13c], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10019031
mov dword [ebp - 4], ebx
push 1
pop edx
cmp dword [ebp - 4], esi
jg 0x100190ea
mov dword [ebp - 0x10], 0x4d073ff8
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 8], 0xf5eb
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0xa0]
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xa0], ecx
mov dword [ebp - 0x10], esi
cmp dword [ebp - 0x10], ebx
jl 0x100190db
mov dword [ebp - 0x1c], 0xb81eca6c
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x1001909b
push ebx
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
xor edx, edx
inc edx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0xa0]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x138], edx
jl 0x100190bf
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0xa0]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0xa0]
mov dword [ebp - 0x1c], edx
dec dword [ebp - 0x10]
jns 0x10019082
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jle 0x10019052
or ecx, 0xffffffff
mov dword [ebp - 0x18], 0x5b9b55bb
mov dword [ebp - 8], 0xa0bdbdf7
mov dword [ebp - 0x1c], 0xa83f
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ebx
jmp 0x10019130
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x50], 0x7689
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10019122
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x1a
jge 0x1001924c
or edi, 0xffffffff
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], 0xebe6634
mov dword [ebp - 0x10], ebx
jmp 0x10019166
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x64], 0x9fe9a5a1
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10019158
mov dword [ebp - 4], edx
cmp dword [ebp - 4], ebx
jl 0x1001918d
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x50], ecx
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x50]
dec dword [ebp - 4]
jns 0x10019173
dec dword [ebp - 8]
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x18]
test eax, eax
jne 0x10019218
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x4c], ebx
je 0x100191b1
cmp dword [ebp - 0x50], ebx
jne 0x100191b8
cmp dword [ebp - 8], ebx
jne 0x100191b8
mov edx, ebx
mov eax, dword [ebp - 0x64]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 4]
setle cl
xor edx, edx
imul ecx, ecx, 0xfb29
cmp ecx, eax
setle dl
mov dword [ebp - 4], edx
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 4]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
cmp edi, edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
sete cl
sub ecx, 6
jne 0x10019215
mov eax, ebx
jmp 0x1001921a
xor edx, edx
inc edx
mov eax, edx
mov dword [ebp - 0x14], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x60]
cmp eax, ecx
push 1
setg dl
mov dword [ebp - 0x64], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1a
pop edx
jl 0x10019145
mov edi, dword [ebp - 0x28]
or ecx, 0xffffffff
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], 0x4e064826
mov dword [ebp - 0x18], 0xfff8
mov dword [ebp - 4], ebx
jmp 0x10019270
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x2c], 0xfaafe30f
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x10019262
mov dword [ebp - 4], ebx
jmp 0x10019287
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1c8], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x1001927a
mov dword [ebp - 4], ebx
jmp 0x10019337
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x10], ebx
jmp 0x100192b5
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x114], 0xfffc
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x100192a4
cmp dword [ebp - 4], ebx
jne 0x100192cd
cmp dword [ebp - 0x108], ebx
jne 0x100192cd
mov dword [ebp - 0x2c], ebx
jmp 0x10019325
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
setge cl
xor eax, eax
cmp ecx, 0xfffffff9
setne al
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jne 0x100192f3
mov eax, dword [ebp - 4]
cmp dword [ebp - 4], ebx
jne 0x100192fe
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x108]
mov ecx, 0x1f9e6a01
mov eax, dword [ebp - 4]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x2c], ebx
je 0x10019325
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c4]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
inc dword [ebp - 4]
cmp dword [ebp - 4], 9
jle 0x10019295
mov dword [ebp - 0x18], ebx
jmp 0x10019378
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ebx
jmp 0x1001935f
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x198], 0xfffffffc
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x1001934e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x2c]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c], ecx
inc dword [ebp - 0x14]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10019346
mov dword [ebp - 0x1c], 0x2f7c629c
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], ebx
jmp 0x1001939a
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x70], 8
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x1001938c
mov dword [ebp - 4], ebx
jmp 0x100193af
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x7c], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x100193a5
mov dword [ebp - 0x14], 0xfffffffa
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
test eax, eax
setg cl
xor eax, eax
cmp ecx, 0x582ba8d7
mov ecx, dword [ebp - 0x68]
setl al
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x68]
cmp eax, ecx
mov eax, dword [ebp - 0x68]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x6c]
setge cl
xor edx, edx
cmp ecx, eax
setle dl
mov dword [ebp - 0x7c], edx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
add ecx, edx
xor edx, edx
cmp ecx, eax
setle dl
add edx, 0x6937
jne 0x10019422
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x24], 0xd3b5
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x24], eax
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x1001943e
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov dword [ebp - 0x10], 0x43e5ec35
mov dword [ebp - 0x18], 5
mov dword [ebp - 8], 0xc8fc558b
mov dword [ebp - 0x20], 0xedad
mov dword [ebp - 0x1c], ebx
jmp 0x1001946c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1b0], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001945f
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x24], 0xfffffffb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov dword [ebp - 8], 0x3707
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x2384b6d7
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], ebx
cmp dword [ebp - 4], 3
jge 0x100194bd
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x48], edx
inc dword [ebp - 4]
jmp 0x100194ab
mov dword [ebp - 4], ebx
or ecx, 0xffffffff
cmp dword [ebp - 4], edx
jge 0x100194d7
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x134], ecx
inc dword [ebp - 4]
jmp 0x100194c3
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], 0xfffffff7
je 0x100195ab
jmp 0x100194e9
or ecx, 0xffffffff
mov dword [ebp - 0x18], 0xe95aad85
mov dword [ebp - 0x24], ecx
mov dword [ebp - 8], 0xbecc
mov dword [ebp - 4], 0xc6dcff2f
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], 0x4d2570d9
mov dword [ebp - 0x14], 0xbab1f356
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ebx
jmp 0x1001952e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1a8], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001951d
mov eax, dword [ebp - 0x48]
xor edx, edx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setne dl
add edx, 0x4e4fb1d0
jne 0x1001954e
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
sub ecx, 0xcdee
neg ecx
push 1
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 8]
pop edx
setl al
imul ecx, eax
mov eax, dword [ebp - 0x48]
sub ecx, eax
mov eax, dword [ebp - 4]
add eax, ecx
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x14]
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xfffffff7
jne 0x100194e6
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x18], ebx
jmp 0x100195d4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], 0x9ac78948
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100195c3
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jl 0x100196e2
or edi, 0xffffffff
mov dword [ebp - 4], edx
mov dword [ebp - 8], ebx
jmp 0x100195fe
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x78], 0xfffffff7
inc dword [ebp - 8]
cmp dword [ebp - 8], edx
jl 0x100195f0
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10019629
push 0x1afe
push 0x2319
push 0x9e0
push 0x1740
push ebx
call dword [sym.imp.USER32.dll_CheckMenuRadioItem]
xor edx, edx
inc edx
mov eax, dword [ebp - 0x78]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x94]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x94]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], edi
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x94]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x94]
cmp eax, 0xc196
setne cl
cmp ecx, dword [ebp - 4]
jle 0x10019692
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x1001968d
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 8]
jmp 0x100196d3
mov dword [ebp - 8], ebx
jmp 0x100196a8
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x160], 0x7312b948
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x10019697
mov dword [ebp - 4], ebx
jmp 0x100196be
mov eax, dword [ebp - 0x160]
mov dword [ebp - 8], eax
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jle 0x100196b2
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x100196d6
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
xor edx, edx
inc edx
dec dword [ebp - 0x18]
jns 0x100195e8
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ebx
jmp 0x100196f2
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
jne 0x100196fd
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffeb
je 0x100196e7
mov dword [ebp - 4], ebx
jmp 0x10019716
push 0x15c3
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x30], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x10019708
mov dword [ebp - 4], ebx
jmp 0x1001972d
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x158], edx
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x10019720
mov dword [ebp - 4], 0x68ec0ae9
mov dword [ebp - 0x20], 0x885d
mov dword [ebp - 0x24], 0xdb84c6a3
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10019761
push ebx
push 0x446
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor edx, edx
inc edx
mov dword [ebp - 4], ebx
cmp dword [ebp - 4], 0xfffffff7
jge 0x10019803
jmp 0x10019773
xor edx, edx
inc edx
mov dword [ebp - 8], 0x76eea530
mov dword [ebp - 0x14], 0x9a7b445a
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 4], ebx
je 0x100197e1
mov eax, dword [ebp - 8]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 8]
setge cl
xor edx, edx
cmp eax, ecx
setl dl
sub edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xfffc
mov eax, dword [ebp - 8]
sbb ecx, ecx
add eax, 0xfffffffc
inc ecx
add eax, ecx
xor ecx, ecx
cmp eax, 0x8f6c
setle cl
cmp dword [ebp - 4], ecx
je 0x100197e1
xor eax, eax
inc eax
jmp 0x100197e3
mov eax, ebx
mov dword [ebp - 0x14], eax
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
cmp ecx, eax
setge dl
mov dword [ebp - 0x24], edx
dec dword [ebp - 4]
cmp dword [ebp - 4], 0xfffffff7
jl 0x10019770
cmp dword [ebp - 0x30], ebx
je 0x10019838
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], ebx
je 0x10019825
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0x6273
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
add eax, 0x1560b65
jne 0x1001984e
cmp dword [ebp - 0x10], ebx
jne 0x1001984e
xor esi, esi
mov edx, ebx
inc esi
jmp 0x10019853
xor esi, esi
inc esi
mov edx, esi
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
setl cl
lea eax, [ecx - 0xd9e8e75]
mov ecx, dword [ebp - 0x30]
imul ecx, eax
sub ecx, 0x7a0501bc
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], 0x831713b9
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], 4
mov dword [ebp - 8], ebx
jmp 0x10019899
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x8c], 0xfffffff8
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x10019888
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffea
jle 0x100199dd
or edi, 0xffffffff
mov dword [ebp - 8], 0x88e1b61b
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], 0xfffffffb
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xb504dbf0
mov dword [ebp - 0x24], 0x3ad
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 8]
imul eax, eax, 0x421e
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
imul eax, ecx, 0x39d9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jne 0x1001991a
mov ecx, ebx
cmp dword [ebp - 0x10], ebx
je 0x1001991c
mov ecx, esi
mov eax, dword [ebp - 8]
imul eax, ecx
neg eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x1c], eax
jl 0x10019948
dec dword [ebp - 4]
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x100199cd
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommBreak]
jmp 0x100199cd
mov dword [ebp - 8], 6
mov dword [ebp - 0x10], 0x945c66b3
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x8c], eax
test eax, eax
jne 0x10019998
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x20]
sub edx, 0xb6ea
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x4c1a1fd2
setle al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
xor ecx, ecx
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
test eax, eax
setg cl
neg ecx
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 8]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
neg ecx
cmp ecx, 0x20c5
setg al
add eax, 6
mov dword [ebp - 0x10], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffea
jg 0x100198ae
mov edi, dword [ebp - 0x28]
push 3
mov dword [ebp - 0x1c], ebx
pop edx
cmp dword [ebp - 0x1c], edx
jg 0x10019a47
mov eax, 0xd6848298
mov dword [ebp - 0x18], ebx
jmp 0x10019a3a
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x10], edx
jg 0x10019a37
dec dword [ebp - 0xe4]
lea eax, [ebp - 0x32]
push ebx
mov byte [ebp - 0x32], bl
push eax
call fcn.1001c596
inc dword [ebp - 0x10]
pop ecx
pop ecx
push 3
pop edx
cmp dword [ebp - 0x10], edx
jle 0x10019a12
mov eax, 0xd6848298
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x100199f2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jle 0x100199ed
cmp dword [edi + 0x10], ebx
jne 0x10019a53
xor al, al
jmp 0x1001a37d
or eax, 0xffffffff
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 0xd40a1650
mov dword [ebp - 0x14], 0xb6842a45
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], ebx
jmp 0x10019a80
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xbc], 0xc93b4e1
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x10019a6f
push 2
mov dword [ebp - 4], ebx
pop ecx
jmp 0x10019a9f
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xf8], 0xfffffffa
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x10019a8e
mov dword [ebp - 4], ebx
jmp 0x10019aba
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x180], 0x93c34f97
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x10019aa9
mov dword [ebp - 4], edx
cmp dword [ebp - 4], ebx
jl 0x10019c1b
mov dword [ebp - 8], esi
mov dword [ebp - 0x1c], 0x82e77e81
mov dword [ebp - 0x14], 0xbdf7
mov dword [ebp - 8], ebx
jmp 0x10019af3
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x84], 0xb44cf592
inc dword [ebp - 8]
cmp dword [ebp - 8], ecx
jl 0x10019ae2
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0xbc], ebx
jne 0x10019c18
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x80], ebx
je 0x10019b24
mov dword [ebp - 0x10], esi
cmp dword [ebp - 0x10], ebx
je 0x10019b1e
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 4]
imul ecx, dword [ebp + eax*4 - 0xbc], 0x1847
sub ecx, dword [ebp - 0x84]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0xb7f464f6
setne al
mov dword [ebp - 0x180], eax
test eax, eax
jne 0x10019b6b
mov eax, dword [ebp - 0x17c]
dec dword [ebp - 0x14]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf8]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setge dl
imul eax, edx
xor edx, edx
cmp eax, 0x23ee
setge dl
neg edx
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x80]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 4]
setge cl
imul ecx, ecx, 0x3714
mov eax, dword [ebp + eax*4 - 0xbc]
add ecx, eax
mov dword [ebp - 0x80], ecx
mov eax, dword [ebp - 4]
cmp ecx, dword [ebp + eax*4 - 0xbc]
jl 0x10019bca
mov eax, esi
cmp dword [ebp - 0x10], ebx
jne 0x10019bcc
mov eax, ebx
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
je 0x10019bdb
mov ecx, esi
cmp dword [ebp - 0x80], ebx
jne 0x10019bdd
mov ecx, ebx
mov eax, dword [ebp - 4]
xor edx, edx
push 2
mov eax, dword [ebp + eax*4 - 0xbc]
cmp ecx, eax
mov eax, dword [ebp - 4]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xbc]
cmp eax, 0xcb8ce3e
setg cl
xor eax, eax
cmp ecx, edx
pop ecx
setge al
mov dword [ebp - 0x20], eax
dec dword [ebp - 4]
jns 0x10019acc
push 3
pop edx
mov dword [ebp - 8], esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], 0x7e4a9061
mov dword [ebp - 4], ebx
jmp 0x10019c3e
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xd4], 0xfffffffd
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x10019c2d
mov dword [ebp - 4], ebx
jmp 0x10019c55
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x190], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x10019c48
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x10]
sub ecx, eax
mov eax, dword [ebp - 0xd0]
imul edx, ecx
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xd0]
setne cl
add edx, ecx
imul edx, eax
mov eax, dword [ebp - 0x14]
imul eax, edx
cmp eax, dword [ebp - 8]
jg 0x10019caa
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18c], ebx
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x74]
push eax
push ebx
push 0x4169
push 0x3443
push 0x694f
call fcn.1001bed6
mov dword [ebp - 4], 0xfffffffe
add esp, 0x14
mov dword [ebp - 0x20], 0x5a0349b8
mov dword [ebp - 4], ebx
jmp 0x10019cf9
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x5c], 0xdc85f70a
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x10019ceb
mov dword [ebp - 4], ebx
jmp 0x10019d15
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xc4], 0x55d5df5b
inc dword [ebp - 4]
cmp dword [ebp - 4], 1
jl 0x10019d04
mov dword [ebp - 4], ebx
cmp dword [ebp - 4], 2
jg 0x10019e5b
or edi, 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x14], 0x762406c4
mov eax, dword [ebp - 4]
mov edx, 0xb78a
mov eax, dword [ebp + eax*4 - 0x5c]
test eax, eax
sete cl
xor eax, eax
cmp ecx, 1
setl al
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
cmp eax, 0x4d64
mov eax, dword [ebp - 4]
setg cl
sub edx, ecx
sub edx, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov eax, dword [ebp + eax*4 - 0x5c]
cmp edx, eax
setg cl
cmp ecx, 0x4363
jle 0x10019d88
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x5c], 5
jl 0x10019d9a
cmp dword [ebp - 0x54], ebx
jne 0x10019d9a
mov edx, ebx
jmp 0x10019d9d
xor edx, edx
inc edx
mov eax, dword [ebp - 4]
xor ecx, ecx
cmp edx, 6
setl cl
mov eax, dword [ebp + eax*4 - 0x5c]
sub ecx, eax
cmp ecx, 0x2e712c51
jle 0x10019e02
mov dword [ebp - 8], 0x6fe18bd2
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10019dd6
push 0x2470
push 0x18fa
push ebx
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
mov eax, dword [ebp - 4]
xor edx, edx
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
push 0xfffffffffffffff9
mov ecx, dword [ebp + eax*4 - 0x5c]
cmp ecx, 0x7aad52ec
mov eax, dword [ebp - 4]
setl dl
mov dword [ebp + eax*4 - 0x5c], ecx
pop eax
sub eax, edx
mov dword [ebp - 8], eax
jmp 0x10019e3e
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x5c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10019e3e
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.USER32.dll_DrawFocusRect]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x5c], ecx
mov dword [ebp - 0x14], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jle 0x10019d2b
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 8], ebx
jmp 0x10019e71
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x3c], 0xffffffff
inc dword [ebp - 8]
cmp dword [ebp - 8], 1
jl 0x10019e63
lea eax, [ebp - 0x31]
mov byte [ebp - 0x31], bl
push ebx
push eax
call fcn.1001c72d
pop ecx
pop ecx
mov dword [ebp - 0x3c], ebx
jmp 0x10019eba
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x10], ebx
jmp 0x10019eb1
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, 0xbf90edca
setne dl
cmp eax, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xffffffeb
jge 0x10019e93
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xffffffea
jle 0x10019e8b
cmp dword [edi + 0x14], 0x10
jb 0x10019eca
mov esi, dword [edi]
jmp 0x10019ecc
mov esi, edi
cmp dword [edi + 0x14], 0x10
jb 0x10019ed6
mov ecx, dword [edi]
jmp 0x10019ed8
mov ecx, edi
mov eax, dword [edi + 0x10]
add eax, ecx
cmp esi, eax
je 0x1001a1f8
mov dword [ebp - 4], 0x7df2f4a8
mov dword [ebp - 0x10], 0x24b5e495
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x20], 0xf37fc033
mov dword [ebp - 8], ebx
jmp 0x10019f1a
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x104], 0xff0ea75c
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x10019f09
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10019f2f
push ebx
call fcn.1001c446
pop ecx
mov dword [ebp - 4], 2
cmp dword [ebp - 4], ebx
jl 0x10019fec
mov dword [ebp - 0x1c], 0x67457993
mov dword [ebp - 0x14], 0xdb8846b5
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0x104], ebx
jne 0x10019fce
cmp dword [ebp - 4], ebx
je 0x10019f68
cmp dword [ebp - 0x1c], ebx
je 0x10019f68
xor eax, eax
inc eax
jmp 0x10019f6a
mov eax, ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
je 0x10019f87
cmp dword [ebp - 0x10], ebx
je 0x10019f87
xor edx, edx
inc edx
jmp 0x10019f89
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
cmp eax, ecx
setne dl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0x104]
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x104], ecx
cmp ecx, 1
jne 0x10019fd8
cmp dword [ebp - 0x10], ebx
je 0x10019fd8
xor eax, eax
inc eax
jmp 0x10019fda
mov eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
dec dword [ebp - 4]
jns 0x10019f3f
mov al, byte [esi]
cmp al, 0x30
jl 0x1001a0e6
cmp al, 0x39
jg 0x1001a0e6
mov dword [ebp - 8], ebx
mov dword [ebp - 0x88], 0x72ca3c0b
mov dword [ebp - 8], ebx
jmp 0x1001a08f
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 2
push eax
mov dword [ebp - 0x20], 2
push ebx
call fcn.1001a3c2
pop ecx
mov dword [ebp - 0x38], 7
cmp dword [ebp - 0x38], 0x24
pop ecx
jg 0x1001a08c
or ecx, 0xffffffff
mov dword [ebp - 0x20], 0x63e31551
mov dword [ebp - 0x24], ecx
mov dword [ebp - 4], ebx
jmp 0x1001a05a
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1a0], 0xfffffffb
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x1001a049
mov dword [ebp - 4], ebx
jmp 0x1001a072
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x130], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x1001a065
cmp dword [ebp - 0x20], ebx
jne 0x1001a08c
dec dword [ebp - 0x130]
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x24
jle 0x1001a03a
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xfffffffb
jge 0x1001a010
cmp dword [ebp - 0x88], ebx
je 0x1001a0b5
push ebx
lea eax, [ebp - 0x88]
push eax
push 0x65cf
call fcn.1001a447
jmp 0x1001a0cd
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x1001a0d0
push ebx
push 0x285e
push 0x3f96
call fcn.1001c070
add esp, 0xc
mov edx, dword [ebp - 0x74]
movsx eax, byte [esi]
imul ecx, dword [edx], 0xa
add ecx, 0xffffffd0
add eax, ecx
inc esi
mov dword [edx], eax
jmp 0x10019ecc
xor ecx, ecx
inc ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], ebx
jmp 0x1001a102
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0xc8], 0x526d2e85
inc dword [ebp - 8]
cmp dword [ebp - 8], ecx
jl 0x1001a0f1
mov dword [ebp - 0x10], ebx
jmp 0x1001a127
mov dword [ebp - 0x14], 0x111738ab
cmp dword [ebp - 0x10], ebx
jne 0x1001a12d
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0xc8], eax
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 9
jle 0x1001a10c
lea eax, [ebp - 0x74]
push eax
push 0x575b
push 0x7c5d
push ebx
push 0x7b41
call fcn.10023e3e
mov dword [ebp - 8], 1
add esp, 0x14
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], 0x7e4a9061
mov dword [ebp - 4], ebx
jmp 0x1001a170
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xe0], 0xfffffffd
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x1001a15f
mov dword [ebp - 4], ebx
jmp 0x1001a18c
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x170], 2
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x1001a17b
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x28]
sub ecx, eax
mov eax, dword [ebp - 0xdc]
imul edx, ecx
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xdc]
setne cl
add edx, ecx
imul edx, eax
mov eax, dword [ebp - 0x14]
imul eax, edx
cmp eax, dword [ebp - 8]
jg 0x1001a1e1
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x16c], ebx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x164], eax
jmp 0x10019a4c
push 0xfffffffffffffffb
pop edx
mov dword [ebp - 8], ebx
push 2
mov dword [ebp - 0x14], 0x72ca3c0b
mov dword [ebp - 8], ebx
pop esi
cmp dword [ebp - 8], edx
jl 0x1001a27f
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], 0x3cdf98a5
mov dword [ebp - 0x10], 7
cmp dword [ebp - 0x10], 0x24
jg 0x1001a27a
or ecx, 0xffffffff
mov dword [ebp - 0x20], 0x63e31551
mov dword [ebp - 0x24], ecx
mov dword [ebp - 4], ebx
jmp 0x1001a249
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1b8], edx
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x1001a23c
mov dword [ebp - 4], ebx
jmp 0x1001a260
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x148], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x1001a253
cmp dword [ebp - 0x20], ebx
jne 0x1001a27a
dec dword [ebp - 0x148]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x24
jle 0x1001a22d
dec dword [ebp - 8]
jmp 0x1001a20b
cmp dword [ebp - 0x14], ebx
je 0x1001a28d
mov dword [ebp - 0x14], 0x509cf13e
jmp 0x1001a2ac
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x1001a2ac
push 0x58f
push 0xfac
push ebx
push 0x12a9
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], 0x7d0b0a35
mov dword [ebp - 8], ebx
jmp 0x1001a2cc
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0xac], 0xfffffffe
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x1001a2bb
mov dword [ebp - 4], ebx
jmp 0x1001a317
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0xac]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0xac]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0xac]
mov dword [ebp - 0x20], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jle 0x1001a2d7
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x1001a32b
push ebx
call fcn.1001c8c8
pop ecx
mov dword [ebp - 8], ebx
mov dword [ebp - 8], ebx
jmp 0x1001a344
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0xc0], 0x13638ecf
inc dword [ebp - 8]
cmp dword [ebp - 8], 1
jl 0x1001a333
mov dword [ebp - 0xc0], 0x3342eb9
mov dword [ebp - 8], ebx
jmp 0x1001a375
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x1001a372
push 0xcc8
push 0xd8
push ebx
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
inc dword [ebp - 8]
cmp dword [ebp - 8], 9
jne 0x1001a359
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret