Function at 0x10009469
Capabilities:
Check os version
Create process on windows
Create thread
Enumerate gui resources
Get disk size
Get file system object information
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008a424
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1328
call fcn.10072810
push esi
push edi
push 1
lea ecx, [ebp - 0x119c]
call fcn.10018d3c
and dword [ebp - 4], 0
mov dword [ebp - 0x318], 0
jmp 0x100094b7
mov eax, dword [ebp - 0x318]
inc eax
mov dword [ebp - 0x318], eax
cmp dword [ebp - 0x318], 1
jge 0x100094d9
push dword [ebp - 0x318]
lea ecx, [ebp - 0x119c]
call fcn.10018dda
mov dword [eax], 1
jmp 0x100094aa
mov byte [ebp - 0x140], 0
movzx eax, byte [ebp - 0x140]
test eax, eax
je 0x10009508
push 0
push 0
push 0
push 0
push 0x373
push 1
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov byte [ebp - 0xf5], 0
movzx eax, byte [ebp - 0xf5]
test eax, eax
je 0x10009531
push 0
push 0x172a
push 0x2a5
push 0x1af8
call dword [sym.imp.KERNEL32.dll_RaiseException]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x119c]
call fcn.10018dbe
mov dword [ebp - 0x110], 0
mov dword [ebp - 0xa9c], 0x89e022a5
mov dword [ebp - 0xaac], 0xd2cc9105
mov dword [ebp - 0xabc], 1
mov dword [ebp - 0xbd8], 0
mov dword [ebp - 0xff0], 3
mov dword [ebp - 0x1174], 1
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x12a0], 7
mov dword [ebp - 0x10b0], 0xb462a77b
mov dword [ebp - 0x117c], 0x883e
mov dword [ebp - 0x10b8], 0x5cbf7935
mov dword [ebp - 0x1220], 4
mov dword [ebp - 0x10c0], 6
mov dword [ebp - 0x1184], 0xfffffff6
mov dword [ebp - 0xadc], 8
mov dword [ebp - 0x90], 0
jmp 0x100095f9
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 4
jge 0x10009615
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0xdf8], 0xa29
jmp 0x100095ec
mov dword [ebp - 0x90], 0
jmp 0x1000962e
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 2
jge 0x1000964a
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x1310], 0xc06e3268
jmp 0x10009621
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x10c8], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x110]
cmp dword [ebp + eax - 0xdf8], ecx
jne 0x10009677
mov dword [ebp - 0xa80], 1
jmp 0x1000967e
and dword [ebp - 0xa80], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xa80]
sub ecx, dword [ebp + eax - 0xdf8]
mov dword [ebp - 0xa9c], ecx
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xdf8]
cmp eax, dword [ebp - 0xa9c]
je 0x100096b8
mov dword [ebp - 0xaa4], 1
jmp 0x100096bf
and dword [ebp - 0xaa4], 0
mov eax, dword [ebp - 0xaa4]
mov dword [ebp - 0xaac], eax
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0xaac], eax
jl 0x100096e5
mov dword [ebp - 0xbac], 1
jmp 0x100096ec
and dword [ebp - 0xbac], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xdf8]
mov dword [ebp - 0x1274], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x11a0], eax
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0xdf8]
cmp dword [ebp - 0x110], eax
jge 0x1000972c
mov dword [ebp - 0xab4], 1
jmp 0x10009733
and dword [ebp - 0xab4], 0
mov eax, dword [ebp - 0xab4]
mov dword [ebp - 0xabc], eax
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0xabc], eax
jne 0x10009759
mov dword [ebp - 0xac4], 1
jmp 0x10009760
and dword [ebp - 0xac4], 0
mov eax, dword [ebp - 0x110]
cmp eax, dword [ebp - 0xac4]
jge 0x1000977a
mov dword [ebp - 0xacc], 1
jmp 0x10009781
and dword [ebp - 0xacc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xdf8]
imul eax, dword [ebp - 0xacc]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0xdf8]
jge 0x100097b0
mov dword [ebp - 0xad4], 1
jmp 0x100097b7
and dword [ebp - 0xad4], 0
mov eax, dword [ebp - 0xad4]
sub eax, 0x4a71b966
mov dword [ebp - 0xbd8], eax
mov eax, dword [ebp - 0xadc]
dec eax
mov dword [ebp - 0xadc], eax
mov dword [ebp - 0xdc], 0xb26bdde0
mov dword [ebp - 0x328], 0xe76f5020
mov dword [ebp - 0x320], 0
jmp 0x10009802
mov eax, dword [ebp - 0x320]
inc eax
mov dword [ebp - 0x320], eax
cmp dword [ebp - 0x320], 4
jge 0x1000981e
mov eax, dword [ebp - 0x320]
mov dword [ebp + eax*4 - 0x12c0], 0xdc85
jmp 0x100097f5
mov dword [ebp - 0x328], 3
jmp 0x10009837
mov eax, dword [ebp - 0x328]
dec eax
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 0
jl 0x100098ff
push 2
lea ecx, [ebp - 0xf40]
call fcn.10018d3c
mov dword [ebp - 4], 1
mov dword [ebp - 0x144], 0x35a23e86
mov dword [ebp - 0x330], 0
jmp 0x1000987b
mov eax, dword [ebp - 0x330]
inc eax
mov dword [ebp - 0x330], eax
cmp dword [ebp - 0x330], 2
jge 0x1000989d
push dword [ebp - 0x330]
lea ecx, [ebp - 0xf40]
call fcn.10018dda
mov dword [eax], 0xafa2fafd
jmp 0x1000986e
push 0
lea ecx, [ebp - 0xf40]
call fcn.10018dda
and dword [eax], 0
mov dword [ebp - 0x144], 0
jmp 0x100098c6
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 1
jg 0x100098eb
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x144]
mov eax, dword [ebp + eax*4 - 0x12c0]
mov dword [ebp + ecx*4 - 0x12b8], eax
jmp 0x100098b9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf40]
call fcn.10018dbe
jmp 0x1000982a
mov dword [ebp - 0xaf4], 0xfffffff6
mov dword [ebp - 0xb04], 0xf126c7f0
mov dword [ebp - 0xfbc], 0x8ea2c39d
mov dword [ebp - 0xfb8], 0x8ea2c39d
mov dword [ebp - 0xfb4], 0x8ea2c39d
mov dword [ebp - 0xfb0], 0x8ea2c39d
mov dword [ebp - 0xbe8], 0
mov byte [ebp - 0xf7], 0
movzx eax, byte [ebp - 0xf7]
test eax, eax
je 0x10009966
push 0
push 0x211d
push 0
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
mov dword [ebp - 0xdc], 0xfffffffe
jmp 0x1000997f
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x17
jne 0x10009b40
mov dword [ebp - 0xb24], 4
mov dword [ebp - 0xb2c], 0x2324
mov dword [ebp - 0x338], 0
jmp 0x100099b9
mov eax, dword [ebp - 0x338]
inc eax
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x338], 2
jge 0x100099d5
mov eax, dword [ebp - 0x338]
mov dword [ebp + eax*4 - 0x10d4], 0xffffffff
jmp 0x100099ac
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x10d4], 0
je 0x100099ea
jmp 0x10009b40
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x10f4], eax
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0xdc], eax
je 0x10009a10
mov dword [ebp - 0xae4], 1
jmp 0x10009a17
and dword [ebp - 0xae4], 0
mov eax, dword [ebp - 0xdc]
imul eax, dword [ebp - 0xae4]
test eax, eax
jne 0x10009a34
mov dword [ebp - 0xaec], 1
jmp 0x10009a3b
and dword [ebp - 0xaec], 0
mov eax, dword [ebp - 0xaec]
mov dword [ebp - 0xaf4], eax
cmp dword [ebp - 0xaf4], 0xa760
jle 0x10009a5f
mov dword [ebp - 0xafc], 1
jmp 0x10009a66
and dword [ebp - 0xafc], 0
cmp dword [ebp - 0xafc], 0xffffffff
jbe 0x10009a7b
mov dword [ebp - 0xbe0], 1
jmp 0x10009a82
and dword [ebp - 0xbe0], 0
mov eax, dword [ebp - 0xb04]
cmp dword [ebp - 0xb04], eax
jne 0x10009a9c
mov dword [ebp - 0xb0c], 1
jmp 0x10009aa3
and dword [ebp - 0xb0c], 0
mov eax, dword [ebp - 0xb0c]
neg eax
cmp dword [ebp - 0xdc], eax
jg 0x10009abf
mov dword [ebp - 0xb14], 1
jmp 0x10009ac6
and dword [ebp - 0xb14], 0
cmp dword [ebp - 0xb14], 0x8e1b8814
je 0x10009ade
mov dword [ebp - 0xb1c], 1
jmp 0x10009ae5
and dword [ebp - 0xb1c], 0
mov eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xb24], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0xb24]
mov dword [ebp + eax - 0xfbc], ecx
cmp dword [ebp - 0xb2c], 0
jne 0x10009b1e
mov eax, 0xfb26
test eax, eax
jne 0x10009b1e
and dword [ebp - 0xb34], 0
jmp 0x10009b28
mov dword [ebp - 0xb34], 1
mov eax, dword [ebp - 0xb2c]
imul eax, dword [ebp - 0xb34]
mov dword [ebp - 0xbe8], eax
jmp 0x10009972
mov dword [ebp - 0x98], 0xb26bdde0
mov dword [ebp - 0x43c], 0xfffffff6
mov dword [ebp - 0x444], 0xf126c7f0
mov dword [ebp - 0xfcc], 0x8ea2c39d
mov dword [ebp - 0xfc8], 0x8ea2c39d
mov dword [ebp - 0xfc4], 0x8ea2c39d
mov dword [ebp - 0xfc0], 0x8ea2c39d
mov dword [ebp - 0xbf8], 0
mov byte [ebp - 0xf9], 0
movzx eax, byte [ebp - 0xf9]
test eax, eax
je 0x10009bb1
push 0
push 0x211d
push 0
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
mov dword [ebp - 0x98], 0xfffffffe
jmp 0x10009bca
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x17
jne 0x10009d8b
mov dword [ebp - 0x454], 4
mov dword [ebp - 0x95c], 0x2324
mov dword [ebp - 0x27c], 0
jmp 0x10009c04
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 2
jge 0x10009c20
mov eax, dword [ebp - 0x27c]
mov dword [ebp + eax*4 - 0x1190], 0xffffffff
jmp 0x10009bf7
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1190], 0
je 0x10009c35
jmp 0x10009d8b
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x98], eax
je 0x10009c5b
mov dword [ebp - 0x434], 1
jmp 0x10009c62
and dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x98]
imul eax, dword [ebp - 0x434]
test eax, eax
jne 0x10009c7f
mov dword [ebp - 0x93c], 1
jmp 0x10009c86
and dword [ebp - 0x93c], 0
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0xa760
jle 0x10009caa
mov dword [ebp - 0x944], 1
jmp 0x10009cb1
and dword [ebp - 0x944], 0
cmp dword [ebp - 0x944], 0xffffffff
jbe 0x10009cc6
mov dword [ebp - 0xbf0], 1
jmp 0x10009ccd
and dword [ebp - 0xbf0], 0
mov eax, dword [ebp - 0x444]
cmp dword [ebp - 0x444], eax
jne 0x10009ce7
mov dword [ebp - 0x94c], 1
jmp 0x10009cee
and dword [ebp - 0x94c], 0
mov eax, dword [ebp - 0x94c]
neg eax
cmp dword [ebp - 0x98], eax
jg 0x10009d0a
mov dword [ebp - 0x44c], 1
jmp 0x10009d11
and dword [ebp - 0x44c], 0
cmp dword [ebp - 0x44c], 0x8e1b8814
je 0x10009d29
mov dword [ebp - 0x954], 1
jmp 0x10009d30
and dword [ebp - 0x954], 0
mov eax, dword [ebp - 0x954]
mov dword [ebp - 0x454], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x454]
mov dword [ebp + eax - 0xfcc], ecx
cmp dword [ebp - 0x95c], 0
jne 0x10009d69
mov eax, 0xfb26
test eax, eax
jne 0x10009d69
and dword [ebp - 0x45c], 0
jmp 0x10009d73
mov dword [ebp - 0x45c], 1
mov eax, dword [ebp - 0x95c]
imul eax, dword [ebp - 0x45c]
mov dword [ebp - 0xbf8], eax
jmp 0x10009bbd
mov dword [ebp - 0xc4], 0xb26bdde0
mov dword [ebp - 0x96c], 0xfffffff6
mov dword [ebp - 0x974], 0xf126c7f0
mov dword [ebp - 0xfdc], 0x8ea2c39d
mov dword [ebp - 0xfd8], 0x8ea2c39d
mov dword [ebp - 0xfd4], 0x8ea2c39d
mov dword [ebp - 0xfd0], 0x8ea2c39d
mov dword [ebp - 0xc08], 0
mov byte [ebp - 0xfb], 0
movzx eax, byte [ebp - 0xfb]
test eax, eax
je 0x10009dfc
push 0
push 0x211d
push 0
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
mov dword [ebp - 0xc4], 0xfffffffe
jmp 0x10009e15
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x17
jne 0x10009fd6
mov dword [ebp - 0x984], 4
mov dword [ebp - 0x484], 0x2324
mov dword [ebp - 0x2a8], 0
jmp 0x10009e4f
mov eax, dword [ebp - 0x2a8]
inc eax
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a8], 2
jge 0x10009e6b
mov eax, dword [ebp - 0x2a8]
mov dword [ebp + eax*4 - 0x10e0], 0xffffffff
jmp 0x10009e42
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x10e0], 0
je 0x10009e80
jmp 0x10009fd6
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x10fc], eax
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], eax
je 0x10009ea6
mov dword [ebp - 0x964], 1
jmp 0x10009ead
and dword [ebp - 0x964], 0
mov eax, dword [ebp - 0xc4]
imul eax, dword [ebp - 0x964]
test eax, eax
jne 0x10009eca
mov dword [ebp - 0x464], 1
jmp 0x10009ed1
and dword [ebp - 0x464], 0
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x96c], eax
cmp dword [ebp - 0x96c], 0xa760
jle 0x10009ef5
mov dword [ebp - 0x46c], 1
jmp 0x10009efc
and dword [ebp - 0x46c], 0
cmp dword [ebp - 0x46c], 0xffffffff
jbe 0x10009f11
mov dword [ebp - 0xbb0], 1
jmp 0x10009f18
and dword [ebp - 0xbb0], 0
mov eax, dword [ebp - 0x974]
cmp dword [ebp - 0x974], eax
jne 0x10009f32
mov dword [ebp - 0x474], 1
jmp 0x10009f39
and dword [ebp - 0x474], 0
mov eax, dword [ebp - 0x474]
neg eax
cmp dword [ebp - 0xc4], eax
jg 0x10009f55
mov dword [ebp - 0x97c], 1
jmp 0x10009f5c
and dword [ebp - 0x97c], 0
cmp dword [ebp - 0x97c], 0x8e1b8814
je 0x10009f74
mov dword [ebp - 0x47c], 1
jmp 0x10009f7b
and dword [ebp - 0x47c], 0
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x984], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x984]
mov dword [ebp + eax - 0xfdc], ecx
cmp dword [ebp - 0x484], 0
jne 0x10009fb4
mov eax, 0xfb26
test eax, eax
jne 0x10009fb4
and dword [ebp - 0x98c], 0
jmp 0x10009fbe
mov dword [ebp - 0x98c], 1
mov eax, dword [ebp - 0x484]
imul eax, dword [ebp - 0x98c]
mov dword [ebp - 0xc08], eax
jmp 0x10009e08
push 4
lea ecx, [ebp - 0xcf4]
call fcn.10018d3c
mov dword [ebp - 4], 2
mov dword [ebp - 0x54], 0xee76f502
mov dword [ebp - 0x11b0], 0x66e66b6c
mov dword [ebp - 0x21c], 0
jmp 0x1000a014
mov eax, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 4
jge 0x1000a036
push dword [ebp - 0x21c]
lea ecx, [ebp - 0xcf4]
call fcn.10018dda
mov dword [eax], 2
jmp 0x1000a007
mov dword [ebp - 0x54], 3
jmp 0x1000a046
mov eax, dword [ebp - 0x54]
dec eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jl 0x1000a246
mov dword [ebp - 0x1104], 0x21cd4309
mov dword [ebp - 0x2b0], 0xffffffff
mov dword [ebp - 0x1230], 0xfffffff6
mov dword [ebp - 0x110c], 0x2ccd2044
mov dword [ebp - 0x11c0], 0xf79b347d
mov dword [ebp - 0x1248], 9
mov dword [ebp - 0x1244], 9
mov dword [ebp - 0x1240], 9
mov dword [ebp - 0x123c], 9
mov dword [ebp - 0x494], 0
push dword [ebp - 0x54]
lea ecx, [ebp - 0xcf4]
call fcn.10018dda
cmp dword [eax], 0
jne 0x1000a0fa
mov esi, dword [ebp - 0x54]
push dword [ebp - 0x54]
lea ecx, [ebp - 0xcf4]
call fcn.10018dda
imul esi, dword [eax]
test esi, esi
je 0x1000a0f0
xor eax, eax
inc eax
je 0x1000a0f0
mov dword [ebp - 0x48c], 1
jmp 0x1000a0f7
and dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x54], eax
je 0x1000a10e
mov dword [ebp - 0x994], 1
jmp 0x1000a115
and dword [ebp - 0x994], 0
push dword [ebp - 0x54]
lea ecx, [ebp - 0xcf4]
call fcn.10018dda
mov eax, dword [eax]
imul eax, dword [ebp - 0x994]
test eax, eax
je 0x1000a1d1
mov dword [ebp - 0x1114], 0x5b8b78a
mov dword [ebp - 0xa0], 0
jmp 0x1000a157
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 2
jge 0x1000a173
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x12d8], 0
jmp 0x1000a14a
mov dword [ebp - 0xa0], 0
jmp 0x1000a18c
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 3
jge 0x1000a1a8
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x1328], 0x7d6364d6
jmp 0x1000a17f
mov eax, dword [ebp - 0x494]
inc eax
mov dword [ebp - 0x494], eax
mov byte [ebp - 0xfd], 0
movzx eax, byte [ebp - 0xfd]
test eax, eax
je 0x1000a1cf
push 0
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
jmp 0x1000a1ed
mov byte [ebp - 0xff], 0
movzx eax, byte [ebp - 0xff]
test eax, eax
je 0x1000a1ed
push 0
push 0
call dword [sym.imp.GDI32.dll_RectInRegion]
mov dword [ebp - 0x2b0], 0x19
jmp 0x1000a206
mov eax, dword [ebp - 0x2b0]
dec eax
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x2b0], 0x14
jle 0x1000a241
mov byte [ebp - 0x101], 0
movzx eax, byte [ebp - 0x101]
test eax, eax
je 0x1000a23f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
jmp 0x1000a1f9
jmp 0x1000a03f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcf4]
call fcn.10018dbe
mov dword [ebp - 0x4c], 0xfffffff9
mov dword [ebp - 0x4c], 0xfffffff3
jmp 0x1000a26c
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 1
jg 0x1000a858
mov dword [ebp - 0x70], 1
push 1
lea ecx, [ebp - 0xb9c]
call fcn.10018d3c
mov dword [ebp - 4], 3
mov dword [ebp - 0xa8], 0
jmp 0x1000a2aa
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 3
jge 0x1000a2c6
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0xd04], 0xfe6e
jmp 0x1000a29d
mov dword [ebp - 0xa8], 0
jmp 0x1000a2df
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 1
jge 0x1000a2fe
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xb9c]
call fcn.10018dda
and dword [eax], 0
jmp 0x1000a2d2
mov dword [ebp - 0x70], 2
jmp 0x1000a30e
mov eax, dword [ebp - 0x70]
dec eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jl 0x1000a597
push 3
lea ecx, [ebp - 0xf58]
call fcn.10018d3c
mov byte [ebp - 4], 4
mov dword [ebp - 0x2b8], 1
mov dword [ebp - 0x224], 0
jmp 0x1000a34c
mov eax, dword [ebp - 0x224]
inc eax
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 3
jge 0x1000a36e
push dword [ebp - 0x224]
lea ecx, [ebp - 0xf58]
call fcn.10018dda
mov dword [eax], 0x8af066b
jmp 0x1000a33f
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xd04], 0xab1d
jg 0x1000a38c
mov dword [ebp - 0x99c], 1
jmp 0x1000a393
and dword [ebp - 0x99c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x99c]
sub ecx, dword [ebp + eax - 0xd04]
push 4
pop eax
shl eax, 1
cmp ecx, dword [ebp + eax - 0xd04]
jne 0x1000a3c0
mov dword [ebp - 0x49c], 1
jmp 0x1000a3c7
and dword [ebp - 0x49c], 0
mov eax, dword [ebp - 0x70]
imul eax, dword [ebp - 0x49c]
add eax, 0xfffffff6
mov dword [ebp - 0x9a4], eax
push 2
lea ecx, [ebp - 0xf58]
call fcn.10018dda
mov ecx, dword [ebp - 0x9a4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x9a4]
jge 0x1000a406
mov dword [ebp - 0x4a4], 1
jmp 0x1000a40d
and dword [ebp - 0x4a4], 0
cmp dword [ebp - 0x4a4], 0xfffffff7
jg 0x1000a422
mov dword [ebp - 0x9ac], 1
jmp 0x1000a429
and dword [ebp - 0x9ac], 0
cmp dword [ebp - 0x9ac], 1
jne 0x1000a43e
mov dword [ebp - 0x4ac], 1
jmp 0x1000a445
and dword [ebp - 0x4ac], 0
mov eax, dword [ebp - 0x4ac]
neg eax
add eax, 4
je 0x1000a464
cmp dword [ebp - 0x4c], 0
je 0x1000a464
mov dword [ebp - 0x9b4], 1
jmp 0x1000a46b
and dword [ebp - 0x9b4], 0
mov eax, dword [ebp - 0x9b4]
neg eax
imul eax, eax, 9
test eax, eax
je 0x1000a48c
cmp dword [ebp - 0x4c], 0
je 0x1000a48c
mov dword [ebp - 0x4b4], 1
jmp 0x1000a493
and dword [ebp - 0x4b4], 0
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp + eax*4 - 0xd04]
add eax, dword [ebp - 0x4b4]
cmp dword [ebp - 0x4c], eax
jle 0x1000a4b4
mov dword [ebp - 0x9bc], 1
jmp 0x1000a4bb
and dword [ebp - 0x9bc], 0
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x9bc], eax
jle 0x1000a4d2
mov dword [ebp - 0x4bc], 1
jmp 0x1000a4d9
and dword [ebp - 0x4bc], 0
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp + eax*4 - 0xd04]
sub esi, dword [ebp - 0x4bc]
push 0
lea ecx, [ebp - 0xb9c]
call fcn.10018dda
mov dword [eax], esi
mov dword [ebp - 0x2b8], 0
jmp 0x1000a511
mov eax, dword [ebp - 0x2b8]
inc eax
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 2
jg 0x1000a583
mov dword [ebp - 0x1d8], 0xffffffff
mov byte [ebp - 0x103], 0
movzx eax, byte [ebp - 0x103]
test eax, eax
je 0x1000a545
push 0
push 0x55a
push 0
call dword [sym.imp.OLEAUT32.dll_SafeArrayLock]
mov dword [ebp - 0x1d8], 0
jmp 0x1000a55e
mov eax, dword [ebp - 0x1d8]
inc eax
mov dword [ebp - 0x1d8], eax
cmp dword [ebp - 0x1d8], 0
jg 0x1000a581
push dword [ebp - 0x1d8]
lea ecx, [ebp - 0xb9c]
call fcn.10018dda
cmp dword [eax], 0
je 0x1000a57f
jmp 0x1000a581
jmp 0x1000a551
jmp 0x1000a504
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf58]
call fcn.10018dbe
jmp 0x1000a307
mov dword [ebp - 0x70], 0xffffffe9
jmp 0x1000a5a7
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffef
jne 0x1000a844
mov dword [ebp - 0x14c], 0x35cb5140
mov dword [ebp - 0x14c], 0
jmp 0x1000a5d4
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 9
jle 0x1000a82c
push 2
lea ecx, [ebp - 0x404]
call fcn.10018d3c
mov byte [ebp - 4], 5
mov dword [ebp - 0x33c], 0xfffffff9
mov dword [ebp - 0x22c], 0
jmp 0x1000a615
mov eax, dword [ebp - 0x22c]
inc eax
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 2
jge 0x1000a637
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x404]
call fcn.10018dda
mov dword [eax], 5
jmp 0x1000a608
push 0
lea ecx, [ebp - 0x404]
call fcn.10018dda
mov dword [eax], 0xfffffff2
jmp 0x1000a670
push 0
lea ecx, [ebp - 0x404]
call fcn.10018dda
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x9c4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x9c4]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x404]
call fcn.10018dda
cmp dword [eax], 0x12
jl 0x1000a6af
mov byte [ebp - 0x13b], 0
movzx eax, byte [ebp - 0x13b]
test eax, eax
je 0x1000a6ad
push 0x2561
push 0x1023
push 0
push 0x20dc
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x1000a64c
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0xfe4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xfec], eax
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0xff4], eax
mov esi, dword [ebp - 0x4c]
push 1
lea ecx, [ebp - 0x404]
call fcn.10018dda
mov eax, dword [eax]
add eax, 0xee52
cmp esi, eax
jge 0x1000a6f7
mov dword [ebp - 0x4c4], 1
jmp 0x1000a6fe
and dword [ebp - 0x4c4], 0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c4]
lea eax, [ecx + eax - 5]
test eax, eax
je 0x1000a724
cmp dword [ebp - 0x33c], 0
je 0x1000a724
mov dword [ebp - 0x9cc], 1
jmp 0x1000a72b
and dword [ebp - 0x9cc], 0
cmp dword [ebp - 0x9cc], 0
jne 0x1000a74a
xor eax, eax
jne 0x1000a74a
mov eax, 0x83d96456
test eax, eax
jne 0x1000a74a
and dword [ebp - 0x4cc], 0
jmp 0x1000a754
mov dword [ebp - 0x4cc], 1
push 0
lea ecx, [ebp - 0x404]
call fcn.10018dda
mov ecx, dword [ebp - 0x4cc]
cmp ecx, dword [eax]
jne 0x1000a77d
cmp dword [ebp - 0x4c], 0
je 0x1000a77d
mov dword [ebp - 0x9d4], 1
jmp 0x1000a784
and dword [ebp - 0x9d4], 0
mov esi, dword [ebp - 0x14c]
add esi, dword [ebp - 0x9d4]
push 0
lea ecx, [ebp - 0x404]
call fcn.10018dda
cmp esi, dword [eax]
jle 0x1000a7bc
push 0
lea ecx, [ebp - 0xb9c]
call fcn.10018dda
cmp dword [eax], 0
jne 0x1000a7bc
and dword [ebp - 0x4d4], 0
jmp 0x1000a7c6
mov dword [ebp - 0x4d4], 1
cmp dword [ebp - 0x4d4], 1
jg 0x1000a7db
mov dword [ebp - 0x9dc], 1
jmp 0x1000a7e2
and dword [ebp - 0x9dc], 0
mov eax, dword [ebp - 0x14c]
cmp dword [ebp - 0x9dc], eax
jg 0x1000a7fc
mov dword [ebp - 0x4dc], 1
jmp 0x1000a803
and dword [ebp - 0x4dc], 0
push 0
lea ecx, [ebp - 0x404]
call fcn.10018dda
mov ecx, dword [ebp - 0x4dc]
mov dword [eax], ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x404]
call fcn.10018dbe
jmp 0x1000a5c7
push 0
lea ecx, [ebp - 0xb9c]
call fcn.10018dda
mov dword [eax], 1
jmp 0x1000a5a0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb9c]
call fcn.10018dbe
jmp 0x1000a265
push 4
lea ecx, [ebp - 0xd14]
call fcn.10018d3c
mov dword [ebp - 4], 6
mov dword [ebp - 0x6c], 0xee76f502
mov dword [ebp - 0xffc], 0x66e66b6c
mov dword [ebp - 0x2c0], 0
jmp 0x1000a896
mov eax, dword [ebp - 0x2c0]
inc eax
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 4
jge 0x1000a8b8
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0xd14]
call fcn.10018dda
mov dword [eax], 2
jmp 0x1000a889
mov dword [ebp - 0x6c], 3
jmp 0x1000a8c8
mov eax, dword [ebp - 0x6c]
dec eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
jl 0x1000aac8
mov dword [ebp - 0x1004], 0x21cd4309
mov dword [ebp - 0x234], 0xffffffff
mov dword [ebp - 0x100c], 0xfffffff6
mov dword [ebp - 0x1014], 0x2ccd2044
mov dword [ebp - 0x101c], 0xf79b347d
mov dword [ebp - 0x125c], 9
mov dword [ebp - 0x1258], 9
mov dword [ebp - 0x1254], 9
mov dword [ebp - 0x1250], 9
mov dword [ebp - 0x9ec], 0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0xd14]
call fcn.10018dda
cmp dword [eax], 0
jne 0x1000a97c
mov esi, dword [ebp - 0x6c]
push dword [ebp - 0x6c]
lea ecx, [ebp - 0xd14]
call fcn.10018dda
imul esi, dword [eax]
test esi, esi
je 0x1000a972
xor eax, eax
inc eax
je 0x1000a972
mov dword [ebp - 0x9e4], 1
jmp 0x1000a979
and dword [ebp - 0x9e4], 0
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], eax
je 0x1000a990
mov dword [ebp - 0x4e4], 1
jmp 0x1000a997
and dword [ebp - 0x4e4], 0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0xd14]
call fcn.10018dda
mov eax, dword [eax]
imul eax, dword [ebp - 0x4e4]
test eax, eax
je 0x1000aa53
mov dword [ebp - 0x1024], 0x5b8b78a
mov dword [ebp - 0x88], 0
jmp 0x1000a9d9
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 2
jge 0x1000a9f5
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x12e8], 0
jmp 0x1000a9cc
mov dword [ebp - 0x88], 0
jmp 0x1000aa0e
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 3
jge 0x1000aa2a
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x1334], 0x7d6364d6
jmp 0x1000aa01
mov eax, dword [ebp - 0x9ec]
inc eax
mov dword [ebp - 0x9ec], eax
mov byte [ebp - 0xf4], 0
movzx eax, byte [ebp - 0xf4]
test eax, eax
je 0x1000aa51
push 0
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
jmp 0x1000aa6f
mov byte [ebp - 0x105], 0
movzx eax, byte [ebp - 0x105]
test eax, eax
je 0x1000aa6f
push 0
push 0
call dword [sym.imp.GDI32.dll_RectInRegion]
mov dword [ebp - 0x234], 0x19
jmp 0x1000aa88
mov eax, dword [ebp - 0x234]
dec eax
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0x234], 0x14
jle 0x1000aac3
mov byte [ebp - 0x107], 0
movzx eax, byte [ebp - 0x107]
test eax, eax
je 0x1000aac1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
jmp 0x1000aa7b
jmp 0x1000a8c1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd14]
call fcn.10018dbe
mov dword [ebp - 0x1b4], 0xffff
mov dword [ebp - 0x23c], 0xfffffff8
mov dword [ebp - 0x17c], 1
push 1
lea ecx, [ebp - 0xf7c]
call fcn.10018d3c
mov dword [ebp - 4], 7
push 2
lea ecx, [ebp - 0xec8]
call fcn.10018d3c
mov byte [ebp - 4], 8
mov dword [ebp - 0x2c8], 0xffffffff
mov dword [ebp - 0x504], 0xfffffff6
push 1
lea ecx, [ebp - 0xe08]
call fcn.10018d3c
mov byte [ebp - 4], 9
mov dword [ebp - 0x51c], 0xfffffffb
mov dword [ebp - 0xa24], 0x36511f0b
mov dword [ebp - 0x18], 0
jmp 0x1000ab63
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x1000ab7c
push dword [ebp - 0x18]
lea ecx, [ebp - 0xf7c]
call fcn.10018dda
or dword [eax], 0xffffffff
jmp 0x1000ab5c
mov dword [ebp - 0x18], 0
jmp 0x1000ab8c
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x1000aba8
push dword [ebp - 0x18]
lea ecx, [ebp - 0xec8]
call fcn.10018dda
mov dword [eax], 0x7392
jmp 0x1000ab85
mov dword [ebp - 0x18], 0
jmp 0x1000abb8
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x1000abd1
push dword [ebp - 0x18]
lea ecx, [ebp - 0xe08]
call fcn.10018dda
and dword [eax], 0
jmp 0x1000abb1
mov dword [ebp - 0x18], 0
jmp 0x1000abe1
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x1000abf7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc48], 1
jmp 0x1000abda
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x102c], eax
push 0
lea ecx, [ebp - 0xf7c]
call fcn.10018dda
mov dword [eax], 5
mov eax, 0xffff
imul eax, eax, 5
cmp dword [ebp - 0x2c8], eax
jne 0x1000ac32
mov dword [ebp - 0x4ec], 1
jmp 0x1000ac39
and dword [ebp - 0x4ec], 0
mov eax, dword [ebp - 0x23c]
cmp dword [ebp - 0x4ec], eax
je 0x1000ac53
mov dword [ebp - 0x9f4], 1
jmp 0x1000ac5a
and dword [ebp - 0x9f4], 0
cmp dword [ebp - 0x9f4], 0
jge 0x1000ac6f
mov dword [ebp - 0x4f4], 1
jmp 0x1000ac76
and dword [ebp - 0x4f4], 0
mov eax, dword [ebp - 0x17c]
cmp dword [ebp - 0x4f4], eax
jne 0x1000ac90
mov dword [ebp - 0x9fc], 1
jmp 0x1000ac97
and dword [ebp - 0x9fc], 0
mov eax, dword [ebp - 0x17c]
cmp eax, dword [ebp - 0x9fc]
je 0x1000acb1
mov dword [ebp - 0x4fc], 1
jmp 0x1000acb8
and dword [ebp - 0x4fc], 0
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 6
je 0x1000acd9
mov dword [ebp - 0xa04], 1
jmp 0x1000ace0
and dword [ebp - 0xa04], 0
push 0
lea ecx, [ebp - 0xec8]
call fcn.10018dda
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x380]
mov eax, dword [eax]
mov dword [ebp - 0xc10], eax
mov eax, dword [ebp - 0xa04]
mov dword [ebp - 0xc18], eax
mov eax, dword [ebp - 0x380]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x380]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc10]
cmp eax, dword [ebp - 0xc18]
je 0x1000ad38
mov dword [ebp - 0xc38], 1
jmp 0x1000ad3f
and dword [ebp - 0xc38], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1034], eax
push 0
lea ecx, [ebp - 0xec8]
call fcn.10018dda
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x1b4]
cmp dword [ebp - 0x17c], eax
jg 0x1000ad7a
mov dword [ebp - 0xc40], 1
jmp 0x1000ad81
and dword [ebp - 0xc40], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x103c], eax
mov dword [ebp - 0x504], 0xa75e
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0xa0c], eax
push 0
lea ecx, [ebp - 0xe08]
call fcn.10018dda
mov ecx, dword [ebp - 0xa0c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c8]
cmp dword [ebp - 0xa0c], eax
jne 0x1000add2
mov dword [ebp - 0x50c], 1
jmp 0x1000add9
and dword [ebp - 0x50c], 0
imul eax, dword [ebp - 0x50c], 0x8a1b
cmp dword [ebp - 0x1b4], eax
jle 0x1000adf7
mov dword [ebp - 0xa14], 1
jmp 0x1000adfe
and dword [ebp - 0xa14], 0
mov eax, dword [ebp - 0x2c8]
add eax, dword [ebp - 0xa14]
neg eax
cmp eax, dword [ebp - 0x1b4]
jne 0x1000ae20
mov dword [ebp - 0x514], 1
jmp 0x1000ae27
and dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x2c8]
cmp dword [ebp - 0x514], eax
jl 0x1000ae47
mov eax, 0x3239
test eax, eax
jne 0x1000ae47
and dword [ebp - 0xa1c], 0
jmp 0x1000ae51
mov dword [ebp - 0xa1c], 1
mov eax, dword [ebp - 0xa1c]
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0xa24], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xa24]
mov dword [ebp + eax - 0xc48], ecx
mov esi, dword [ebp - 0x23c]
push 0
lea ecx, [ebp - 0xe08]
call fcn.10018dda
mov dword [eax], esi
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xe08]
call fcn.10018dbe
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec8]
call fcn.10018dbe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf7c]
call fcn.10018dbe
push 4
lea ecx, [ebp - 0xd24]
call fcn.10018d3c
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x60], 0xee76f502
mov dword [ebp - 0x1044], 0x66e66b6c
mov dword [ebp - 0x2d0], 0
jmp 0x1000aefc
mov eax, dword [ebp - 0x2d0]
inc eax
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2d0], 4
jge 0x1000af1e
push dword [ebp - 0x2d0]
lea ecx, [ebp - 0xd24]
call fcn.10018dda
mov dword [eax], 2
jmp 0x1000aeef
mov dword [ebp - 0x60], 3
jmp 0x1000af2e
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x1000b12e
mov dword [ebp - 0x104c], 0x21cd4309
mov dword [ebp - 0x244], 0xffffffff
mov dword [ebp - 0x1054], 0xfffffff6
mov dword [ebp - 0x105c], 0x2ccd2044
mov dword [ebp - 0x1064], 0xf79b347d
mov dword [ebp - 0x1270], 9
mov dword [ebp - 0x126c], 9
mov dword [ebp - 0x1268], 9
mov dword [ebp - 0x1264], 9
mov dword [ebp - 0x52c], 0
push dword [ebp - 0x60]
lea ecx, [ebp - 0xd24]
call fcn.10018dda
cmp dword [eax], 0
jne 0x1000afe2
mov esi, dword [ebp - 0x60]
push dword [ebp - 0x60]
lea ecx, [ebp - 0xd24]
call fcn.10018dda
imul esi, dword [eax]
test esi, esi
je 0x1000afd8
xor eax, eax
inc eax
je 0x1000afd8
mov dword [ebp - 0x524], 1
jmp 0x1000afdf
and dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x60], eax
je 0x1000aff6
mov dword [ebp - 0xa2c], 1
jmp 0x1000affd
and dword [ebp - 0xa2c], 0
push dword [ebp - 0x60]
lea ecx, [ebp - 0xd24]
call fcn.10018dda
mov eax, dword [eax]
imul eax, dword [ebp - 0xa2c]
test eax, eax
je 0x1000b0b9
mov dword [ebp - 0x106c], 0x5b8b78a
mov dword [ebp - 0xb0], 0
jmp 0x1000b03f
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 2
jge 0x1000b05b
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x12f8], 0
jmp 0x1000b032
mov dword [ebp - 0xb0], 0
jmp 0x1000b074
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 3
jge 0x1000b090
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x131c], 0x7d6364d6
jmp 0x1000b067
mov eax, dword [ebp - 0x52c]
inc eax
mov dword [ebp - 0x52c], eax
mov byte [ebp - 0x109], 0
movzx eax, byte [ebp - 0x109]
test eax, eax
je 0x1000b0b7
push 0
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
jmp 0x1000b0d5
mov byte [ebp - 0x10b], 0
movzx eax, byte [ebp - 0x10b]
test eax, eax
je 0x1000b0d5
push 0
push 0
call dword [sym.imp.GDI32.dll_RectInRegion]
mov dword [ebp - 0x244], 0x19
jmp 0x1000b0ee
mov eax, dword [ebp - 0x244]
dec eax
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0x14
jle 0x1000b129
mov byte [ebp - 0xf0], 0
movzx eax, byte [ebp - 0xf0]
test eax, eax
je 0x1000b127
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
jmp 0x1000b0e1
jmp 0x1000af27
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd24]
call fcn.10018dbe
mov dword [ebp - 0x24c], 0x571177e8
mov dword [ebp - 0x2d8], 0
jmp 0x1000b160
mov eax, dword [ebp - 0x2d8]
inc eax
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x2d8], 1
jge 0x1000b17c
mov eax, dword [ebp - 0x2d8]
mov dword [ebp + eax*4 - 0xc50], 0x1dbe
jmp 0x1000b153
mov dword [ebp - 0x24c], 0xffffffff
jmp 0x1000b195
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0x19
je 0x1000b1e0
mov dword [ebp - 0x184], 0xffffffff
mov dword [ebp - 0x184], 0
jmp 0x1000b1c1
mov eax, dword [ebp - 0x184]
dec eax
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0
jl 0x1000b1de
mov eax, dword [ebp - 0x184]
cmp dword [ebp + eax*4 - 0xc50], 0
je 0x1000b1dc
jmp 0x1000b1de
jmp 0x1000b1b4
jmp 0x1000b188
mov dword [ebp - 0x44], 0xfffffff9
mov dword [ebp - 0x44], 0xfffffff3
jmp 0x1000b1f7
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jg 0x1000b7e3
mov dword [ebp - 0x58], 1
push 1
lea ecx, [ebp - 0xb84]
call fcn.10018d3c
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xd4], 0
jmp 0x1000b235
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 3
jge 0x1000b251
mov eax, dword [ebp - 0xd4]
mov dword [ebp + eax*4 - 0xd34], 0xfe6e
jmp 0x1000b228
mov dword [ebp - 0xd4], 0
jmp 0x1000b26a
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 1
jge 0x1000b289
push dword [ebp - 0xd4]
lea ecx, [ebp - 0xb84]
call fcn.10018dda
and dword [eax], 0
jmp 0x1000b25d
mov dword [ebp - 0x58], 2
jmp 0x1000b299
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jl 0x1000b522
push 3
lea ecx, [ebp - 0xfac]
call fcn.10018d3c
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x254], 1
mov dword [ebp - 0x2e0], 0
jmp 0x1000b2d7
mov eax, dword [ebp - 0x2e0]
inc eax
mov dword [ebp - 0x2e0], eax
cmp dword [ebp - 0x2e0], 3
jge 0x1000b2f9
push dword [ebp - 0x2e0]
lea ecx, [ebp - 0xfac]
call fcn.10018dda
mov dword [eax], 0x8af066b
jmp 0x1000b2ca
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xd34], 0xab1d
jg 0x1000b317
mov dword [ebp - 0xa34], 1
jmp 0x1000b31e
and dword [ebp - 0xa34], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xa34]
sub ecx, dword [ebp + eax - 0xd34]
push 4
pop eax
shl eax, 1
cmp ecx, dword [ebp + eax - 0xd34]
jne 0x1000b34b
mov dword [ebp - 0x534], 1
jmp 0x1000b352
and dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x58]
imul eax, dword [ebp - 0x534]
add eax, 0xfffffff6
mov dword [ebp - 0xa3c], eax
push 2
lea ecx, [ebp - 0xfac]
call fcn.10018dda
mov ecx, dword [ebp - 0xa3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0xa3c]
jge 0x1000b391
mov dword [ebp - 0x53c], 1
jmp 0x1000b398
and dword [ebp - 0x53c], 0
cmp dword [ebp - 0x53c], 0xfffffff7
jg 0x1000b3ad
mov dword [ebp - 0xa44], 1
jmp 0x1000b3b4
and dword [ebp - 0xa44], 0
cmp dword [ebp - 0xa44], 1
jne 0x1000b3c9
mov dword [ebp - 0x544], 1
jmp 0x1000b3d0
and dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x544]
neg eax
add eax, 4
je 0x1000b3ef
cmp dword [ebp - 0x44], 0
je 0x1000b3ef
mov dword [ebp - 0xa4c], 1
jmp 0x1000b3f6
and dword [ebp - 0xa4c], 0
mov eax, dword [ebp - 0xa4c]
neg eax
imul eax, eax, 9
test eax, eax
je 0x1000b417
cmp dword [ebp - 0x44], 0
je 0x1000b417
mov dword [ebp - 0x54c], 1
jmp 0x1000b41e
and dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp + eax*4 - 0xd34]
add eax, dword [ebp - 0x54c]
cmp dword [ebp - 0x44], eax
jle 0x1000b43f
mov dword [ebp - 0xa54], 1
jmp 0x1000b446
and dword [ebp - 0xa54], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0xa54], eax
jle 0x1000b45d
mov dword [ebp - 0x554], 1
jmp 0x1000b464
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp + eax*4 - 0xd34]
sub esi, dword [ebp - 0x554]
push 0
lea ecx, [ebp - 0xb84]
call fcn.10018dda
mov dword [eax], esi
mov dword [ebp - 0x254], 0
jmp 0x1000b49c
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], 2
jg 0x1000b50e
mov dword [ebp - 0x1dc], 0xffffffff
mov byte [ebp - 0x10c], 0
movzx eax, byte [ebp - 0x10c]
test eax, eax
je 0x1000b4d0
push 0
push 0x55a
push 0
call dword [sym.imp.OLEAUT32.dll_SafeArrayLock]
mov dword [ebp - 0x1dc], 0
jmp 0x1000b4e9
mov eax, dword [ebp - 0x1dc]
inc eax
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0
jg 0x1000b50c
push dword [ebp - 0x1dc]
lea ecx, [ebp - 0xb84]
call fcn.10018dda
cmp dword [eax], 0
je 0x1000b50a
jmp 0x1000b50c
jmp 0x1000b4dc
jmp 0x1000b48f
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xfac]
call fcn.10018dbe
jmp 0x1000b292
mov dword [ebp - 0x58], 0xffffffe9
jmp 0x1000b532
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffef
jne 0x1000b7cf
mov dword [ebp - 0x15c], 0x35cb5140
mov dword [ebp - 0x15c], 0
jmp 0x1000b55f
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 9
jle 0x1000b7b7
push 2
lea ecx, [ebp - 0x41c]
call fcn.10018d3c
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x388], 0xfffffff9
mov dword [ebp - 0x2e8], 0
jmp 0x1000b5a0
mov eax, dword [ebp - 0x2e8]
inc eax
mov dword [ebp - 0x2e8], eax
cmp dword [ebp - 0x2e8], 2
jge 0x1000b5c2
push dword [ebp - 0x2e8]
lea ecx, [ebp - 0x41c]
call fcn.10018dda
mov dword [eax], 5
jmp 0x1000b593
push 0
lea ecx, [ebp - 0x41c]
call fcn.10018dda
mov dword [eax], 0xfffffff2
jmp 0x1000b5fb
push 0
lea ecx, [ebp - 0x41c]
call fcn.10018dda
mov dword [ebp - 0xa5c], eax
mov eax, dword [ebp - 0xa5c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xa5c]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x41c]
call fcn.10018dda
cmp dword [eax], 0x12
jl 0x1000b63a
mov byte [ebp - 0xf2], 0
movzx eax, byte [ebp - 0xf2]
test eax, eax
je 0x1000b638
push 0x2561
push 0x1023
push 0
push 0x20dc
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x1000b5d7
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x107c], eax
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x1084], eax
mov esi, dword [ebp - 0x44]
push 1
lea ecx, [ebp - 0x41c]
call fcn.10018dda
mov eax, dword [eax]
add eax, 0xee52
cmp esi, eax
jge 0x1000b682
mov dword [ebp - 0x55c], 1
jmp 0x1000b689
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x55c]
lea eax, [ecx + eax - 5]
test eax, eax
je 0x1000b6af
cmp dword [ebp - 0x388], 0
je 0x1000b6af
mov dword [ebp - 0xa64], 1
jmp 0x1000b6b6
and dword [ebp - 0xa64], 0
cmp dword [ebp - 0xa64], 0
jne 0x1000b6d5
xor eax, eax
jne 0x1000b6d5
mov eax, 0x83d96456
test eax, eax
jne 0x1000b6d5
and dword [ebp - 0x564], 0
jmp 0x1000b6df
mov dword [ebp - 0x564], 1
push 0
lea ecx, [ebp - 0x41c]
call fcn.10018dda
mov ecx, dword [ebp - 0x564]
cmp ecx, dword [eax]
jne 0x1000b708
cmp dword [ebp - 0x44], 0
je 0x1000b708
mov dword [ebp - 0xa6c], 1
jmp 0x1000b70f
and dword [ebp - 0xa6c], 0
mov esi, dword [ebp - 0x15c]
add esi, dword [ebp - 0xa6c]
push 0
lea ecx, [ebp - 0x41c]
call fcn.10018dda
cmp esi, dword [eax]
jle 0x1000b747
push 0
lea ecx, [ebp - 0xb84]
call fcn.10018dda
cmp dword [eax], 0
jne 0x1000b747
and dword [ebp - 0x56c], 0
jmp 0x1000b751
mov dword [ebp - 0x56c], 1
cmp dword [ebp - 0x56c], 1
jg 0x1000b766
mov dword [ebp - 0xa74], 1
jmp 0x1000b76d
and dword [ebp - 0xa74], 0
mov eax, dword [ebp - 0x15c]
cmp dword [ebp - 0xa74], eax
jg 0x1000b787
mov dword [ebp - 0x574], 1
jmp 0x1000b78e
and dword [ebp - 0x574], 0
push 0
lea ecx, [ebp - 0x41c]
call fcn.10018dda
mov ecx, dword [ebp - 0x574]
mov dword [eax], ecx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x41c]
call fcn.10018dbe
jmp 0x1000b552
push 0
lea ecx, [ebp - 0xb84]
call fcn.10018dda
mov dword [eax], 1
jmp 0x1000b52b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb84]
call fcn.10018dbe
jmp 0x1000b1f0
mov dword [ebp - 0x5a4], 0xfffffff9
mov dword [ebp - 0xa94], 0xffffffff
mov dword [ebp - 0xc60], 9
mov dword [ebp - 0x25c], 0
jmp 0x1000b81a
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 2
jge 0x1000b836
mov eax, dword [ebp - 0x25c]
mov dword [ebp + eax*4 - 0x1bc], 0xfffffff6
jmp 0x1000b80d
mov byte [ebp - 0xed], 0
movzx eax, byte [ebp - 0xed]
test eax, eax
je 0x1000b856
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1bc]
mov dword [ebp - 0x108c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1bc]
mov dword [ebp - 0x1094], eax
push 4
pop eax
shl eax, 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x1bc]
cmp dword [ebp + eax - 0x1bc], ecx
je 0x1000b8a4
mov dword [ebp - 0xa7c], 1
jmp 0x1000b8ab
and dword [ebp - 0xa7c], 0
cmp dword [ebp - 0xa7c], 0
je 0x1000b8c0
mov dword [ebp - 0x57c], 1
jmp 0x1000b8c7
and dword [ebp - 0x57c], 0
mov eax, dword [ebp - 0x57c]
neg eax
cmp eax, 0x72d7
jge 0x1000b8e2
mov dword [ebp - 0xa84], 1
jmp 0x1000b8e9
and dword [ebp - 0xa84], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xa84]
sub ecx, dword [ebp + eax - 0x1bc]
cmp ecx, 0xa32f
jl 0x1000b910
mov dword [ebp - 0x584], 1
jmp 0x1000b917
and dword [ebp - 0x584], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1bc]
add eax, dword [ebp - 0x584]
push 4
pop ecx
imul ecx, ecx, 0
sub eax, dword [ebp + ecx - 0x1bc]
cmp eax, dword [ebp - 0x5a4]
jl 0x1000b94b
mov dword [ebp - 0xc58], 1
jmp 0x1000b952
and dword [ebp - 0xc58], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1bc]
mov dword [ebp - 0x109c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1bc]
mov dword [ebp - 0x10a4], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1bc]
mov dword [ebp - 0xa8c], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xa8c]
mov dword [ebp + eax - 0x1bc], ecx
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xa94], eax
mov eax, dword [ebp - 0xa94]
mov dword [ebp - 0x10ac], eax
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x10b4], eax
mov eax, 0x8d8ef068
test eax, eax
jne 0x1000b9d7
mov dword [ebp - 0x594], 1
jmp 0x1000b9de
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0x598], 0
push 3
lea ecx, [ebp - 0xfa0]
call fcn.10018d3c
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x10bc], 0x185a1fa1
mov dword [ebp - 0xb4], 0
jmp 0x1000ba2b
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 3
jge 0x1000ba47
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0xe74], 4
jmp 0x1000ba1e
mov dword [ebp - 0xb4], 0
jmp 0x1000ba60
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 3
jge 0x1000ba82
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xfa0]
call fcn.10018dda
mov dword [eax], 7
jmp 0x1000ba53
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xe74], 0
jmp 0x1000bab0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe74]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xe74], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe74], 0xffffffee
jg 0x1000bad8
mov dword [ebp - 0xc68], 0x5e00
mov eax, dword [ebp - 0xc68]
mov dword [ebp - 0x598], eax
jmp 0x1000ba95
mov esi, dword [ebp - 0x598]
push 2
lea ecx, [ebp - 0xfa0]
call fcn.10018dda
mov dword [eax], esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfa0]
call fcn.10018dbe
mov dword [ebp - 0x1c0], 0xffff
mov dword [ebp - 0x264], 0xfffffff8
mov dword [ebp - 0x18c], 1
push 1
lea ecx, [ebp - 0xf94]
call fcn.10018d3c
mov dword [ebp - 4], 0xf
push 2
lea ecx, [ebp - 0xea4]
call fcn.10018d3c
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x2f0], 0xffffffff
mov dword [ebp - 0x880], 0xfffffff6
push 1
lea ecx, [ebp - 0xe2c]
call fcn.10018d3c
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x9e8], 0xfffffffb
mov dword [ebp - 0x5d0], 0x36511f0b
mov dword [ebp - 0x24], 0
jmp 0x1000bb88
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x1000bba1
push dword [ebp - 0x24]
lea ecx, [ebp - 0xf94]
call fcn.10018dda
or dword [eax], 0xffffffff
jmp 0x1000bb81
mov dword [ebp - 0x24], 0
jmp 0x1000bbb1
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x1000bbcd
push dword [ebp - 0x24]
lea ecx, [ebp - 0xea4]
call fcn.10018dda
mov dword [eax], 0x7392
jmp 0x1000bbaa
mov dword [ebp - 0x24], 0
jmp 0x1000bbdd
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x1000bbf6
push dword [ebp - 0x24]
lea ecx, [ebp - 0xe2c]
call fcn.10018dda
and dword [eax], 0
jmp 0x1000bbd6
mov dword [ebp - 0x24], 0
jmp 0x1000bc06
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x1000bc1c
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xc90], 1
jmp 0x1000bbff
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x10c4], eax
push 0
lea ecx, [ebp - 0xf94]
call fcn.10018dda
mov dword [eax], 5
mov eax, 0xffff
imul eax, eax, 5
cmp dword [ebp - 0x2f0], eax
jne 0x1000bc57
mov dword [ebp - 0xa90], 1
jmp 0x1000bc5e
and dword [ebp - 0xa90], 0
mov eax, dword [ebp - 0x264]
cmp dword [ebp - 0xa90], eax
je 0x1000bc78
mov dword [ebp - 0x5a0], 1
jmp 0x1000bc7f
and dword [ebp - 0x5a0], 0
cmp dword [ebp - 0x5a0], 0
jge 0x1000bc94
mov dword [ebp - 0x878], 1
jmp 0x1000bc9b
and dword [ebp - 0x878], 0
mov eax, dword [ebp - 0x18c]
cmp dword [ebp - 0x878], eax
jne 0x1000bcb5
mov dword [ebp - 0x5a8], 1
jmp 0x1000bcbc
and dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x18c]
cmp eax, dword [ebp - 0x5a8]
je 0x1000bcd6
mov dword [ebp - 0x9e0], 1
jmp 0x1000bcdd
and dword [ebp - 0x9e0], 0
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 6
je 0x1000bcfe
mov dword [ebp - 0x5b0], 1
jmp 0x1000bd05
and dword [ebp - 0x5b0], 0
push 0
lea ecx, [ebp - 0xea4]
call fcn.10018dda
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3c0]
mov eax, dword [eax]
mov dword [ebp - 0xc70], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0xc78], eax
mov eax, dword [ebp - 0x3c0]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc70]
cmp eax, dword [ebp - 0xc78]
je 0x1000bd5d
mov dword [ebp - 0xc80], 1
jmp 0x1000bd64
and dword [ebp - 0xc80], 0
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x10cc], eax
push 0
lea ecx, [ebp - 0xea4]
call fcn.10018dda
mov eax, dword [eax]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x1c0]
cmp dword [ebp - 0x18c], eax
jg 0x1000bd9f
mov dword [ebp - 0xc88], 1
jmp 0x1000bda6
and dword [ebp - 0xc88], 0
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x10d8], eax
mov dword [ebp - 0x880], 0xa75e
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x5b8], eax
push 0
lea ecx, [ebp - 0xe2c]
call fcn.10018dda
mov ecx, dword [ebp - 0x5b8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2f0]
cmp dword [ebp - 0x5b8], eax
jne 0x1000bdf7
mov dword [ebp - 0xb18], 1
jmp 0x1000bdfe
and dword [ebp - 0xb18], 0
imul eax, dword [ebp - 0xb18], 0x8a1b
cmp dword [ebp - 0x1c0], eax
jle 0x1000be1c
mov dword [ebp - 0x5c0], 1
jmp 0x1000be23
and dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x5c0]
neg eax
cmp eax, dword [ebp - 0x1c0]
jne 0x1000be45
mov dword [ebp - 0x888], 1
jmp 0x1000be4c
and dword [ebp - 0x888], 0
mov eax, dword [ebp - 0x2f0]
cmp dword [ebp - 0x888], eax
jl 0x1000be6c
mov eax, 0x3239
test eax, eax
jne 0x1000be6c
and dword [ebp - 0x5c8], 0
jmp 0x1000be76
mov dword [ebp - 0x5c8], 1
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x5d0], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x5d0]
mov dword [ebp + eax - 0xc90], ecx
mov esi, dword [ebp - 0x264]
push 0
lea ecx, [ebp - 0xe2c]
call fcn.10018dda
mov dword [eax], esi
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xe2c]
call fcn.10018dbe
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xea4]
call fcn.10018dbe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf94]
call fcn.10018dbe
mov dword [ebp - 0x38], 0xfffffff9
mov dword [ebp - 0x38], 0xfffffff3
jmp 0x1000befa
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jg 0x1000c4e6
mov dword [ebp - 0x68], 1
push 1
lea ecx, [ebp - 0xb90]
call fcn.10018d3c
mov dword [ebp - 4], 0x12
mov dword [ebp - 0xcc], 0
jmp 0x1000bf38
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 3
jge 0x1000bf54
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0xd44], 0xfe6e
jmp 0x1000bf2b
mov dword [ebp - 0xcc], 0
jmp 0x1000bf6d
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 1
jge 0x1000bf8c
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xb90]
call fcn.10018dda
and dword [eax], 0
jmp 0x1000bf60
mov dword [ebp - 0x68], 2
jmp 0x1000bf9c
mov eax, dword [ebp - 0x68]
dec eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jl 0x1000c225
push 3
lea ecx, [ebp - 0xf34]
call fcn.10018d3c
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x26c], 1
mov dword [ebp - 0x2f8], 0
jmp 0x1000bfda
mov eax, dword [ebp - 0x2f8]
inc eax
mov dword [ebp - 0x2f8], eax
cmp dword [ebp - 0x2f8], 3
jge 0x1000bffc
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0xf34]
call fcn.10018dda
mov dword [eax], 0x8af066b
jmp 0x1000bfcd
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xd44], 0xab1d
jg 0x1000c01a
mov dword [ebp - 0x890], 1
jmp 0x1000c021
and dword [ebp - 0x890], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x890]
sub ecx, dword [ebp + eax - 0xd44]
push 4
pop eax
shl eax, 1
cmp ecx, dword [ebp + eax - 0xd44]
jne 0x1000c04e
mov dword [ebp - 0x5d8], 1
jmp 0x1000c055
and dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x68]
imul eax, dword [ebp - 0x5d8]
add eax, 0xfffffff6
mov dword [ebp - 0xa98], eax
push 2
lea ecx, [ebp - 0xf34]
call fcn.10018dda
mov ecx, dword [ebp - 0xa98]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0xa98]
jge 0x1000c094
mov dword [ebp - 0x5e0], 1
jmp 0x1000c09b
and dword [ebp - 0x5e0], 0
cmp dword [ebp - 0x5e0], 0xfffffff7
jg 0x1000c0b0
mov dword [ebp - 0x898], 1
jmp 0x1000c0b7
and dword [ebp - 0x898], 0
cmp dword [ebp - 0x898], 1
jne 0x1000c0cc
mov dword [ebp - 0x5e8], 1
jmp 0x1000c0d3
and dword [ebp - 0x5e8], 0
mov eax, dword [ebp - 0x5e8]
neg eax
add eax, 4
je 0x1000c0f2
cmp dword [ebp - 0x38], 0
je 0x1000c0f2
mov dword [ebp - 0x9f0], 1
jmp 0x1000c0f9
and dword [ebp - 0x9f0], 0
mov eax, dword [ebp - 0x9f0]
neg eax
imul eax, eax, 9
test eax, eax
je 0x1000c11a
cmp dword [ebp - 0x38], 0
je 0x1000c11a
mov dword [ebp - 0x5f0], 1
jmp 0x1000c121
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0xd44]
add eax, dword [ebp - 0x5f0]
cmp dword [ebp - 0x38], eax
jle 0x1000c142
mov dword [ebp - 0x8a0], 1
jmp 0x1000c149
and dword [ebp - 0x8a0], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x8a0], eax
jle 0x1000c160
mov dword [ebp - 0x5f8], 1
jmp 0x1000c167
and dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x68]
mov esi, dword [ebp + eax*4 - 0xd44]
sub esi, dword [ebp - 0x5f8]
push 0
lea ecx, [ebp - 0xb90]
call fcn.10018dda
mov dword [eax], esi
mov dword [ebp - 0x26c], 0
jmp 0x1000c19f
mov eax, dword [ebp - 0x26c]
inc eax
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 2
jg 0x1000c211
mov dword [ebp - 0x194], 0xffffffff
mov byte [ebp - 0xf8], 0
movzx eax, byte [ebp - 0xf8]
test eax, eax
je 0x1000c1d3
push 0
push 0x55a
push 0
call dword [sym.imp.OLEAUT32.dll_SafeArrayLock]
mov dword [ebp - 0x194], 0
jmp 0x1000c1ec
cmp dword [ebp - 0x194], 0
jg 0x1000c20f
push dword [ebp - 0x194]
lea ecx, [ebp - 0xb90]
call fcn.10018dda
cmp dword [eax], 0
je 0x1000c20d
jmp 0x1000c20f
jmp 0x1000c1df
jmp 0x1000c192
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xf34]
call fcn.10018dbe
jmp 0x1000bf95
mov dword [ebp - 0x68], 0xffffffe9
jmp 0x1000c235
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffef
jne 0x1000c4d2
mov dword [ebp - 0x154], 0x35cb5140
mov dword [ebp - 0x154], 0
jmp 0x1000c262
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 9
jle 0x1000c4ba
push 2
lea ecx, [ebp - 0x3f8]
call fcn.10018d3c
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x3c8], 0xfffffff9
mov dword [ebp - 0x300], 0
jmp 0x1000c2a3
mov eax, dword [ebp - 0x300]
inc eax
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 2
jge 0x1000c2c5
push dword [ebp - 0x300]
lea ecx, [ebp - 0x3f8]
call fcn.10018dda
mov dword [eax], 5
jmp 0x1000c296
push 0
lea ecx, [ebp - 0x3f8]
call fcn.10018dda
mov dword [eax], 0xfffffff2
jmp 0x1000c2fe
push 0
lea ecx, [ebp - 0x3f8]
call fcn.10018dda
mov dword [ebp - 0xaf0], eax
mov eax, dword [ebp - 0xaf0]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xaf0]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x3f8]
call fcn.10018dda
cmp dword [eax], 0x12
jl 0x1000c33d
mov byte [ebp - 0x111], 0
movzx eax, byte [ebp - 0x111]
test eax, eax
je 0x1000c33b
push 0x2561
push 0x1023
push 0
push 0x20dc
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x1000c2da
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x10e4], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1228], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x10e8], eax
mov esi, dword [ebp - 0x38]
push 1
lea ecx, [ebp - 0x3f8]
call fcn.10018dda
mov eax, dword [eax]
add eax, 0xee52
cmp esi, eax
jge 0x1000c385
mov dword [ebp - 0x600], 1
jmp 0x1000c38c
and dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x600]
lea eax, [ecx + eax - 5]
test eax, eax
je 0x1000c3b2
cmp dword [ebp - 0x3c8], 0
je 0x1000c3b2
mov dword [ebp - 0x8a8], 1
jmp 0x1000c3b9
and dword [ebp - 0x8a8], 0
cmp dword [ebp - 0x8a8], 0
jne 0x1000c3d8
xor eax, eax
jne 0x1000c3d8
mov eax, 0x83d96456
test eax, eax
jne 0x1000c3d8
and dword [ebp - 0x608], 0
jmp 0x1000c3e2
mov dword [ebp - 0x608], 1
push 0
lea ecx, [ebp - 0x3f8]
call fcn.10018dda
mov ecx, dword [ebp - 0x608]
cmp ecx, dword [eax]
jne 0x1000c40b
cmp dword [ebp - 0x38], 0
je 0x1000c40b
mov dword [ebp - 0x9f8], 1
jmp 0x1000c412
and dword [ebp - 0x9f8], 0
mov esi, dword [ebp - 0x154]
add esi, dword [ebp - 0x9f8]
push 0
lea ecx, [ebp - 0x3f8]
call fcn.10018dda
cmp esi, dword [eax]
jle 0x1000c44a
push 0
lea ecx, [ebp - 0xb90]
call fcn.10018dda
cmp dword [eax], 0
jne 0x1000c44a
and dword [ebp - 0x610], 0
jmp 0x1000c454
mov dword [ebp - 0x610], 1
cmp dword [ebp - 0x610], 1
jg 0x1000c469
mov dword [ebp - 0x8b0], 1
jmp 0x1000c470
and dword [ebp - 0x8b0], 0
mov eax, dword [ebp - 0x154]
cmp dword [ebp - 0x8b0], eax
jg 0x1000c48a
mov dword [ebp - 0x618], 1
jmp 0x1000c491
and dword [ebp - 0x618], 0
push 0
lea ecx, [ebp - 0x3f8]
call fcn.10018dda
mov ecx, dword [ebp - 0x618]
mov dword [eax], ecx
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3f8]
call fcn.10018dbe
jmp 0x1000c255
push 0
lea ecx, [ebp - 0xb90]
call fcn.10018dda
mov dword [eax], 1
jmp 0x1000c22e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb90]
call fcn.10018dbe
jmp 0x1000bef3
push 2
lea ecx, [ebp - 0xb44]
call fcn.10018d3c
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x80], 0xaabecba2
mov dword [ebp - 0xca0], 1
mov dword [ebp - 0x10f0], 0x5b36
mov dword [ebp - 0x274], 0
jmp 0x1000c52e
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 2
jge 0x1000c550
push dword [ebp - 0x274]
lea ecx, [ebp - 0xb44]
call fcn.10018dda
mov dword [eax], 0x13dd33a4
jmp 0x1000c521
mov dword [ebp - 0x80], 1
jmp 0x1000c560
mov eax, dword [ebp - 0x80]
dec eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jl 0x1000c6a9
mov dword [ebp - 0x8b8], 0x40ca7005
mov dword [ebp - 0x308], 0
jmp 0x1000c58d
mov eax, dword [ebp - 0x308]
inc eax
mov dword [ebp - 0x308], eax
cmp dword [ebp - 0x308], 1
jge 0x1000c5a9
mov eax, dword [ebp - 0x308]
mov dword [ebp + eax*4 - 0xca8], 0xfffffff9
jmp 0x1000c580
push dword [ebp - 0x80]
lea ecx, [ebp - 0xb44]
call fcn.10018dda
mov esi, eax
push dword [ebp - 0x80]
lea ecx, [ebp - 0xb44]
call fcn.10018dda
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x1000c5d9
mov dword [ebp - 0xc98], 1
jmp 0x1000c5e0
and dword [ebp - 0xc98], 0
push dword [ebp - 0x80]
lea ecx, [ebp - 0xb44]
call fcn.10018dda
mov esi, eax
push dword [ebp - 0x80]
lea ecx, [ebp - 0xb44]
call fcn.10018dda
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x1000c610
mov dword [ebp - 0xaa0], 1
jmp 0x1000c617
and dword [ebp - 0xaa0], 0
mov eax, dword [ebp - 0xca0]
cmp dword [ebp - 0xaa0], eax
jle 0x1000c641
push dword [ebp - 0x80]
lea ecx, [ebp - 0xb44]
call fcn.10018dda
cmp dword [eax], 0
jne 0x1000c641
and dword [ebp - 0x620], 0
jmp 0x1000c64b
mov dword [ebp - 0x620], 1
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0x8b8]
add eax, 0xb783
imul esi, eax, 3
push dword [ebp - 0x80]
lea ecx, [ebp - 0xb44]
call fcn.10018dda
cmp esi, dword [eax]
jne 0x1000c687
push 0xfffffffffffffff8
pop eax
test eax, eax
jne 0x1000c687
and dword [ebp - 0x628], 0
jmp 0x1000c691
mov dword [ebp - 0x628], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x628]
mov dword [ebp + eax - 0xca8], ecx
jmp 0x1000c559
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb44]
call fcn.10018dbe
mov dword [ebp - 0x2dc], 0x571177e8
mov dword [ebp - 0x310], 0
jmp 0x1000c6db
mov eax, dword [ebp - 0x310]
inc eax
mov dword [ebp - 0x310], eax
cmp dword [ebp - 0x310], 1
jge 0x1000c6f7
mov eax, dword [ebp - 0x310]
mov dword [ebp + eax*4 - 0xcb0], 0x1dbe
jmp 0x1000c6ce
mov dword [ebp - 0x2dc], 0xffffffff
jmp 0x1000c710
mov eax, dword [ebp - 0x2dc]
inc eax
mov dword [ebp - 0x2dc], eax
cmp dword [ebp - 0x2dc], 0x19
je 0x1000c75b
mov dword [ebp - 0x1ec], 0xffffffff
mov dword [ebp - 0x1ec], 0
jmp 0x1000c73c
mov eax, dword [ebp - 0x1ec]
dec eax
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0
jl 0x1000c759
mov eax, dword [ebp - 0x1ec]
cmp dword [ebp + eax*4 - 0xcb0], 0
je 0x1000c757
jmp 0x1000c759
jmp 0x1000c72f
jmp 0x1000c703
mov dword [ebp - 0x148], 0x5a136951
push 3
lea ecx, [ebp - 0xe44]
call fcn.10018d3c
mov dword [ebp - 4], 0x16
push 1
lea ecx, [ebp - 0xf88]
call fcn.10018d3c
mov byte [ebp - 4], 0x17
push 3
lea ecx, [ebp - 0xd54]
call fcn.10018d3c
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x10], 0
jmp 0x1000c7ab
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x1000c7c1
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xe8], 0x8ec0ae97
jmp 0x1000c7a4
mov dword [ebp - 0x10], 0
jmp 0x1000c7d1
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x1000c7ed
push dword [ebp - 0x10]
lea ecx, [ebp - 0xe44]
call fcn.10018dda
mov dword [eax], 0xe61780ee
jmp 0x1000c7ca
mov dword [ebp - 0x10], 0
jmp 0x1000c7fd
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x1000c816
push dword [ebp - 0x10]
lea ecx, [ebp - 0xf88]
call fcn.10018dda
and dword [eax], 0
jmp 0x1000c7f6
mov dword [ebp - 0x10], 0
jmp 0x1000c826
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x1000c842
push dword [ebp - 0x10]
lea ecx, [ebp - 0xd54]
call fcn.10018dda
mov dword [eax], 0xfffffffd
jmp 0x1000c81f
mov dword [ebp - 0x148], 0
jmp 0x1000c85b
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jg 0x1000c888
mov byte [ebp - 0xf6], 0
movzx eax, byte [ebp - 0xf6]
test eax, eax
je 0x1000c886
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
jmp 0x1000c84e
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe8]
mov dword [ebp - 0xa00], eax
push 1
lea ecx, [ebp - 0xe44]
call fcn.10018dda
mov ecx, dword [ebp - 0xa00]
mov dword [eax], ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe8]
cmp eax, dword [ebp - 0xa00]
jge 0x1000c8d1
mov dword [ebp - 0x630], 1
jmp 0x1000c8d8
and dword [ebp - 0x630], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe8], 0
je 0x1000c8fd
mov eax, 0xd5943e2f
test eax, eax
je 0x1000c8fd
mov dword [ebp - 0x8c0], 1
jmp 0x1000c904
and dword [ebp - 0x8c0], 0
mov dword [ebp - 0x148], 9
mov eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x630]
imul eax, eax, 0
cmp eax, dword [ebp - 0x8c0]
jle 0x1000c931
mov dword [ebp - 0x638], 1
jmp 0x1000c938
and dword [ebp - 0x638], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe8]
add eax, dword [ebp - 0x638]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0xe8]
jne 0x1000c966
mov dword [ebp - 0xcb8], 1
jmp 0x1000c96d
and dword [ebp - 0xcb8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe8]
mov dword [ebp - 0x10f8], eax
push 1
lea ecx, [ebp - 0xe44]
call fcn.10018dda
cmp dword [eax], 1
ja 0x1000c99e
mov dword [ebp - 0xb30], 1
jmp 0x1000c9a5
and dword [ebp - 0xb30], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xb30]
add ecx, dword [ebp + eax - 0xe8]
mov dword [ebp - 0x640], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x640]
mov dword [ebp + eax - 0xe8], ecx
push 0
lea ecx, [ebp - 0xf88]
call fcn.10018dda
mov ecx, dword [ebp - 0x640]
mov dword [eax], ecx
push 2
lea ecx, [ebp - 0xd54]
call fcn.10018dda
push 2
lea ecx, [ebp - 0xd54]
call fcn.10018dda
mov esi, eax
push 2
lea ecx, [ebp - 0xd54]
call fcn.10018dda
mov ecx, dword [esi]
mov dword [eax], ecx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd54]
call fcn.10018dbe
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xf88]
call fcn.10018dbe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe44]
call fcn.10018dbe
or dword [ebp - 0xf04], 0xffffffff
or dword [ebp - 0xf00], 0xffffffff
or dword [ebp - 0xefc], 0xffffffff
or dword [ebp - 0xef8], 0xffffffff
lea ecx, [ebp - 0x36d]
call fcn.100092b3
push eax
lea eax, [ebp - 0xef4]
push eax
lea eax, [ebp - 0xf04]
push eax
lea ecx, [ebp - 0x1308]
call fcn.10018de9
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xd64]
call fcn.10018d98
mov dword [ebp - 4], 0x19
push 1
lea ecx, [ebp - 0xe8c]
call fcn.10018d3c
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x344], 7
mov dword [ebp - 0x19c], 0xffffffff
mov dword [ebp - 0x28c], 0x167c28ca
mov dword [ebp - 0x8f0], 9
mov dword [ebp - 0x284], 0
jmp 0x1000caea