Function at 0x422923
Capabilities:
Check os version
Clear file content
Create pipe
Get common file path
Get file attributes
Parse pe header
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x824
mov dword [ebp - 0xcc], 0x1824a8c6
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x230], 0xffffffff
mov dword [ebp - 0xcc], 0
jmp 0x422960
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x1b
jl 0x422c4b
mov dword [ebp - 0x1e8], 0xffffffff
mov dword [ebp - 0x568], 0x44bb323f
mov dword [ebp - 0x168], 0
jmp 0x42299a
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 2
jge 0x4229b6
mov eax, dword [ebp - 0x168]
mov dword [ebp + eax*4 - 0x524], 0x1891f782
jmp 0x42298d
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x54], 0
jmp 0x4229cd
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jg 0x422c46
mov dword [ebp - 0x80], 0xdfe4b283
mov dword [ebp - 0x448], 0xea2f
mov dword [ebp - 0x560], 9
mov dword [ebp - 0x80], 0
jmp 0x422a02
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 1
jg 0x422c41
mov dword [ebp - 0x94], 0xfffffffc
mov dword [ebp - 0xdc], 0
jmp 0x422a2f
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 4
jge 0x422a4b
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0x7c8], 1
jmp 0x422a22
mov dword [ebp - 0x94], 0
jmp 0x422a64
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 1
jg 0x422c21
mov eax, dword [ebp - 0x80]
cmp dword [ebp + eax*4 - 0x524], 0xfffffffd
jle 0x422a8a
mov dword [ebp - 0x490], 1
jmp 0x422a91
and dword [ebp - 0x490], 0
imul eax, dword [ebp - 0x54], 0xfff8
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x230]
sub eax, 0x1b12c7c3
neg eax
cmp dword [ebp - 0x490], eax
jg 0x422abf
mov dword [ebp - 0x4d8], 1
jmp 0x422ac6
and dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp + eax*4 - 0x524]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x94]
neg eax
mov dword [ebp - 0x498], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x498]
mov dword [ebp + eax - 0x7c8], ecx
cmp dword [ebp - 0x498], 0
jne 0x422b19
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x7c8], 0
jne 0x422b19
and dword [ebp - 0x4b8], 0
jmp 0x422b23
mov dword [ebp - 0x4b8], 1
cmp dword [ebp - 0x4b8], 1
jge 0x422b38
mov dword [ebp - 0x1d8], 1
jmp 0x422b3f
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x448]
cmp dword [ebp - 0x1d8], eax
jl 0x422b59
mov dword [ebp - 0x430], 1
jmp 0x422b60
and dword [ebp - 0x430], 0
cmp dword [ebp - 0x430], 0xe141b6ba
je 0x422b78
mov dword [ebp - 0x1e0], 1
jmp 0x422b7f
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp + eax*4 - 0x524]
imul eax, dword [ebp - 0x1e0]
cmp eax, dword [ebp - 0x94]
je 0x422ba4
mov dword [ebp - 0x438], 1
jmp 0x422bab
and dword [ebp - 0x438], 0
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x1e8], 0xfffffffb
cmp dword [ebp - 0x1e8], 0xcd9d75
jle 0x422bd9
mov dword [ebp - 0x440], 1
jmp 0x422be0
and dword [ebp - 0x440], 0
imul eax, dword [ebp - 0x440], 0xffff
cmp eax, dword [ebp - 0x54]
jge 0x422bfb
mov dword [ebp - 0x1f0], 1
jmp 0x422c02
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x568], eax
cmp dword [ebp - 0x448], 0
je 0x422c1c
jmp 0x422a57
jmp 0x422a57
mov byte [ebp - 0x6b], 0
movzx eax, byte [ebp - 0x6b]
test eax, eax
je 0x422c3c
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
jmp 0x4229fb
jmp 0x4229c6
jmp 0x422953
mov dword [ebp - 0xcc], 0xb9459240
and dword [ebp - 0x34], 0
mov dword [ebp - 0x1bc], 0xfffffffe
mov dword [ebp - 0x58c], 0x7e12
mov dword [ebp - 0x118], 0
jmp 0x422c86
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 3
jge 0x422ca2
mov eax, dword [ebp - 0x118]
mov dword [ebp + eax*4 - 0x178], 4
jmp 0x422c79
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x178], 0
jmp 0x422cd0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x178]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x178], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x178], 0xfffffffb
jl 0x422f0b
mov dword [ebp - 0x64], 0xfffffffd
mov dword [ebp - 0x44], 0
jmp 0x422cfb
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 2
jge 0x422d11
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x530], 0
jmp 0x422cf4
mov dword [ebp - 0x44], 0
jmp 0x422d21
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 4
jge 0x422d37
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x814], 0x9229a275
jmp 0x422d1a
mov dword [ebp - 0x64], 0
jmp 0x422d47
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jg 0x422eee
mov dword [ebp - 0x17c], 0xffffffff
mov dword [ebp - 0x570], 0xacee
mov dword [ebp - 0x584], 0xc7128abf
mov eax, 0xd72276b8
test eax, eax
je 0x422ea1
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp + eax*4 - 0x530]
mov dword [ebp - 0x658], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x178]
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
jne 0x422e1d
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x64]
cmp dword [ebp + eax*4 - 0x530], 0
jne 0x422dcf
cmp dword [ebp - 0x64], 0
jne 0x422dcf
and dword [ebp - 0x1f8], 0
jmp 0x422dd9
mov dword [ebp - 0x1f8], 1
mov eax, dword [ebp - 0x1f8]
neg eax
je 0x422df8
cmp dword [ebp - 0x17c], 0
je 0x422df8
mov dword [ebp - 0x450], 1
jmp 0x422dff
and dword [ebp - 0x450], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x178]
cmp dword [ebp - 0x450], eax
jle 0x422e1d
and dword [ebp - 0x200], 0
jmp 0x422e27
mov dword [ebp - 0x200], 1
mov eax, dword [ebp - 0x1bc]
cmp eax, dword [ebp - 0x200]
je 0x422e41
mov dword [ebp - 0x458], 1
jmp 0x422e48
and dword [ebp - 0x458], 0
cmp dword [ebp - 0x458], 0xf813
jne 0x422e60
mov dword [ebp - 0x208], 1
jmp 0x422e67
and dword [ebp - 0x208], 0
cmp dword [ebp - 0x208], 0xf2d6
jne 0x422e7f
mov dword [ebp - 0x460], 1
jmp 0x422e86
and dword [ebp - 0x460], 0
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x178], 0
je 0x422ea1
mov dword [ebp - 0x210], 1
jmp 0x422ea8
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp + eax*4 - 0x530]
cmp dword [ebp - 0x210], eax
jg 0x422ed6
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x814], 0
je 0x422ed6
mov dword [ebp - 0x468], 1
jmp 0x422edd
and dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x584], eax
jmp 0x422d40
mov byte [ebp - 0x72], 0
movzx eax, byte [ebp - 0x72]
test eax, eax
je 0x422f06
push 0
push 0
push 0
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
jmp 0x422cb5
imul eax, dword [ebp - 0x1bc], 0x44fa
test eax, eax
jne 0x422f65
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x178]
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x178]
push 4
pop edx
imul edx, edx, 0
imul ecx, dword [ebp + edx - 0x178]
sub eax, ecx
je 0x422f5c
cmp dword [ebp - 0x58c], 0
je 0x422f5c
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x178], 0
cmp dword [ebp - 0x1bc], 0xfffffffc
jg 0x422f81
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x178], 0
je 0x422f81
mov dword [ebp - 0x218], 1
jmp 0x422f88
and dword [ebp - 0x218], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x178]
cmp eax, dword [ebp - 0x218]
jg 0x422fa9
mov dword [ebp - 0x470], 1
jmp 0x422fb0
and dword [ebp - 0x470], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x470]
mov dword [ebp + eax - 0x178], ecx
mov dword [ebp - 0x128], 0x81eca6c8
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x1b8], 0xa9a98436
mov dword [ebp - 0x228], 1
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xd0], 0x769035a6
mov dword [ebp - 0x4b4], 0xf4846e1d
mov dword [ebp - 0x4b0], 0xf4846e1d
mov dword [ebp - 0x4ac], 0xf4846e1d
mov dword [ebp - 0x4a8], 0xf4846e1d
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0xe4], 0
jmp 0x42304a
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 4
jge 0x423066
mov eax, dword [ebp - 0xe4]
mov dword [ebp + eax*4 - 0x5cc], 0
jmp 0x42303d
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0xa0], 0xffffffff
jg 0x423087
mov dword [ebp - 0x220], 1
jmp 0x42308e
and dword [ebp - 0x220], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp + eax - 0x4b4]
push 4
pop eax
imul eax, eax, 0
cmp ecx, dword [ebp + eax - 0x4b4]
jg 0x4230bc
mov dword [ebp - 0x478], 1
jmp 0x4230c3
and dword [ebp - 0x478], 0
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xd0]
inc edx
mov dword [ebp - 0xd0], edx
cmp ecx, eax
jge 0x423107
cmp dword [ebp - 0xa0], 0
jne 0x423107
cmp dword [ebp - 0xa0], 0
jne 0x423107
and dword [ebp - 0x5a0], 0
jmp 0x423111
mov dword [ebp - 0x5a0], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x5cc]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x678], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x38c]
cmp dword [ebp + eax - 0x5cc], ecx
je 0x423151
mov dword [ebp - 0x480], 1
jmp 0x423158
and dword [ebp - 0x480], 0
mov eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x480], eax
jle 0x423172
mov dword [ebp - 0x488], 1
jmp 0x423179
and dword [ebp - 0x488], 0
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x488]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x4b4]
je 0x4231a9
mov eax, 0x6cf6
test eax, eax
je 0x4231a9
mov dword [ebp - 0x234], 1
jmp 0x4231b0
and dword [ebp - 0x234], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4b4]
imul eax, dword [ebp - 0x234]
test eax, eax
je 0x4231dd
cmp dword [ebp - 0x1b8], 0
je 0x4231dd
mov dword [ebp - 0x36c], 1
jmp 0x4231e4
and dword [ebp - 0x36c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4b4]
cmp dword [ebp - 0x36c], eax
jne 0x423205
mov dword [ebp - 0x23c], 1
jmp 0x42320c
and dword [ebp - 0x23c], 0
imul eax, dword [ebp - 0x23c], 0xe942
test eax, eax
je 0x423221
cmp dword [ebp - 0x1b8], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x5cc], 0x2d17f492
jge 0x423240
mov dword [ebp - 0x464], 1
jmp 0x423247
and dword [ebp - 0x464], 0
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x464]
jg 0x423261
mov dword [ebp - 0x244], 1
jmp 0x423268
and dword [ebp - 0x244], 0
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0x244], eax
jne 0x423282
mov dword [ebp - 0x384], 1
jmp 0x423289
and dword [ebp - 0x384], 0
cmp dword [ebp - 0x384], 0xfff8
jae 0x4232a2
xor eax, eax
jne 0x4232a2
and dword [ebp - 0x24c], 0
jmp 0x4232ac
mov dword [ebp - 0x24c], 1
mov eax, dword [ebp - 0x128]
cmp dword [ebp - 0x24c], eax
jl 0x4232c3
cmp dword [ebp - 0xd0], 0
jne 0x4232d1
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x5cc], 0
mov eax, 0xc213
add eax, 0x427a228f
je 0x4232f2
cmp dword [ebp - 0xd0], 0
je 0x4232f2
mov dword [ebp - 0x41c], 1
jmp 0x4232f9
and dword [ebp - 0x41c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4b4]
cmp dword [ebp - 0x41c], eax
jl 0x42331a
mov dword [ebp - 0x254], 1
jmp 0x423321
and dword [ebp - 0x254], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4b4]
imul eax, dword [ebp - 0x254]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x8d020bd2
je 0x42335c
cmp dword [ebp - 0x38c], 0
je 0x42335c
mov dword [ebp - 0x588], 1
jmp 0x423363
and dword [ebp - 0x588], 0
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x5cc], 0xca718ba3
jne 0x423382
mov dword [ebp - 0x25c], 1
jmp 0x423389
and dword [ebp - 0x25c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4b4]
cmp dword [ebp - 0x25c], eax
jl 0x4233b0
cmp dword [ebp - 0xa0], 0
jne 0x4233b0
and dword [ebp - 0x48c], 0
jmp 0x4233ba
mov dword [ebp - 0x48c], 1
imul eax, dword [ebp - 0x48c], 0
cmp eax, 0x4560f910
jl 0x4233da
cmp dword [ebp - 0xec], 0
jne 0x4233da
and dword [ebp - 0x264], 0
jmp 0x4233e4
mov dword [ebp - 0x264], 1
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x6e8], 1
mov byte [ebp - 0x74], 0
movzx eax, byte [ebp - 0x74]
test eax, eax
je 0x42340e
push 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov byte [ebp - 0x76], 0
movzx eax, byte [ebp - 0x76]
test eax, eax
je 0x42343f
push 0x1086
push 0
push 0x25e5
push 0x6c3
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_ExtFloodFill]
mov dword [ebp - 0x5f8], 0x624
mov dword [ebp - 0x5f4], 0x624
mov dword [ebp - 0x5f0], 0x624
mov dword [ebp - 0x5ec], 0x624
mov dword [ebp - 0x130], 0x43d837bc
mov byte [ebp - 0x6d], 0
movzx eax, byte [ebp - 0x6d]
test eax, eax
je 0x423485
push 0
call dword [sym.imp.USER32.dll_DestroyCursor]
mov dword [ebp - 0x130], 0
jmp 0x42349e
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 3
jg 0x423547
mov dword [ebp - 0xf4], 0x5e00fe1c
mov byte [ebp - 0x78], 0
movzx eax, byte [ebp - 0x78]
test eax, eax
je 0x4234cb
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov byte [ebp - 0x79], 0
movzx eax, byte [ebp - 0x79]
test eax, eax
je 0x4234df
push 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [ebp - 0xf4], 0
jmp 0x4234f8
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 3
jg 0x423542
mov dword [ebp - 0xb4], 0xc4279c41
mov dword [ebp - 0xb4], 0
jmp 0x423524
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 4
jge 0x423540
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x5f8], 0xa1fa
jmp 0x423517
jmp 0x4234eb
jmp 0x423491
mov dword [ebp - 0x394], 1
mov dword [ebp - 0x138], 0
jmp 0x42356a
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 2
jge 0x423586
mov eax, dword [ebp - 0x138]
mov dword [ebp + eax*4 - 0x684], 0xffffffff
jmp 0x42355d
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x26c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x26c]
mov dword [ebp + eax - 0x684], ecx
cmp dword [ebp - 0x26c], 0
je 0x42362a
mov dword [ebp - 0x518], 0
mov dword [ebp - 0xfc], 0
jmp 0x4235dd
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 4
jge 0x4235f9
mov eax, dword [ebp - 0xfc]
mov dword [ebp + eax*4 - 0x7ec], 0x14b7
jmp 0x4235d0
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x7ec], 0
jne 0x423615
mov dword [ebp - 0x424], 1
jmp 0x42361c
and dword [ebp - 0x424], 0
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x518], eax
jmp 0x423643
mov byte [ebp - 0x69], 0
movzx eax, byte [ebp - 0x69]
test eax, eax
je 0x423643
push 0x1534
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x19c]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x423b61
mov dword [ebp - 0x18c], 0xf57a7c2
mov dword [ebp - 0x27c], 0x75daa08b
mov dword [ebp - 0x284], 0x48bbe26b
mov dword [ebp - 0x3ac], 1
mov dword [ebp - 0x4a0], 0x98c245e3
mov dword [ebp - 4], 0
jmp 0x4236a2
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x4236b5
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x2c], 0
jmp 0x42369b
mov dword [ebp - 4], 0
jmp 0x4236c5
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x4236db
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x5d8], 0
jmp 0x4236be
mov dword [ebp - 4], 0
jmp 0x4236eb
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 2
jge 0x423701
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x690], 0x813c27f3
jmp 0x4236e4
mov dword [ebp - 4], 0
jmp 0x423711
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x423727
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x718], 1
jmp 0x42370a
mov dword [ebp - 4], 0
jmp 0x423737
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x42374d
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x574], 0x3d7f285f
jmp 0x423730
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x2c]
cmp dword [ebp + eax - 0x2c], ecx
jne 0x42376f
mov dword [ebp - 0x274], 1
jmp 0x423776
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x274]
neg eax
cmp eax, 0xc0de
jl 0x423791
mov dword [ebp - 0x184], 1
jmp 0x423798
and dword [ebp - 0x184], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x184]
mov dword [ebp + eax - 0x5d8], ecx
cmp dword [ebp - 0x184], 5
jb 0x4237c0
mov dword [ebp - 0x39c], 1
jmp 0x4237c7
and dword [ebp - 0x39c], 0
cmp dword [ebp - 0x39c], 0xfffffff9
jne 0x4237dc
mov dword [ebp - 0x1a4], 1
jmp 0x4237e3
and dword [ebp - 0x1a4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp + eax - 0x690], ecx
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 0
je 0x423824
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2c], 0
je 0x423824
mov dword [ebp - 0x46c], 1
jmp 0x42382b
and dword [ebp - 0x46c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
neg eax
mov ecx, dword [ebp - 0x46c]
sub ecx, 0x50a4049a
cmp eax, ecx
jge 0x423853
mov dword [ebp - 0x4e4], 1
jmp 0x42385a
and dword [ebp - 0x4e4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
mov dword [ebp - 0x6f8], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x5d8]
mov dword [ebp - 0x700], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x5d8]
mov dword [ebp - 0x284], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
cmp dword [ebp - 0x284], eax
jle 0x4238ad
mov dword [ebp - 0x3a4], 1
jmp 0x4238b4
and dword [ebp - 0x3a4], 0
cmp dword [ebp - 0x3a4], 0
ja 0x4238c9
mov dword [ebp - 0x28c], 1
jmp 0x4238d0
and dword [ebp - 0x28c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
cmp dword [ebp - 0x28c], eax
jl 0x4238ee
mov dword [ebp - 0x42c], 1
jmp 0x4238f5
and dword [ebp - 0x42c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
cmp dword [ebp - 0x42c], eax
jge 0x423913
mov dword [ebp - 0x294], 1
jmp 0x42391a
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x18c], eax
imul eax, dword [ebp - 0x294], 0xfffffff8
mov dword [ebp - 0x3ac], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x3ac]
add ecx, dword [ebp + eax - 0x718]
mov dword [ebp - 0x29c], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x29c]
mov dword [ebp + eax - 0x574], ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x718]
imul eax, dword [ebp - 0x29c]
mov dword [ebp - 0x4a0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
imul eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x18c]
imul ecx, eax
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x2c], ecx
mov dword [ebp - 0x28], 0x136951ad
mov dword [ebp - 0x140], 0
jmp 0x4239bd
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 3
jge 0x4239d9
mov eax, dword [ebp - 0x140]
mov dword [ebp + eax*4 - 0x4c4], 0xec0ae971
jmp 0x4239b0
mov dword [ebp - 0x28], 0
jmp 0x4239e9
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jg 0x423b33
mov dword [ebp - 0x30], 0x7a00f47a
mov dword [ebp - 0x2a4], 0xfa017779
mov dword [ebp - 0x2ac], 0xec299e88
mov dword [ebp - 0x30], 2
jmp 0x423a1e
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x423b2e
mov dword [ebp - 0x4f4], 0xfffffffa
mov dword [ebp - 0x2a4], 0xe75c
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x4c4]
cmp dword [ebp - 0x2a4], eax
jg 0x423a5a
mov dword [ebp - 0x4ec], 1
jmp 0x423a61
and dword [ebp - 0x4ec], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x708], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x4c4], 1
jle 0x423a85
mov dword [ebp - 0x3b4], 1
jmp 0x423a8c
and dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x4c4]
cmp dword [ebp - 0x2ac], eax
je 0x423ab6
mov dword [ebp - 0x554], 1
jmp 0x423abd
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x740], eax
xor eax, eax
cmp eax, 0xfffffff6
jle 0x423ad9
mov dword [ebp - 0x434], 1
jmp 0x423ae0
and dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x4c4]
imul eax, dword [ebp - 0x434]
cmp eax, dword [ebp - 0x30]
je 0x423b02
mov dword [ebp - 0x2b4], 1
jmp 0x423b09
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x4c4]
mov dword [ebp + ecx*4 - 0x4c4], eax
jmp 0x423a17
jmp 0x4239e2
mov dword [ebp - 0x28], 0
jmp 0x423b43
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jg 0x423b5a
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x4c4], 0
je 0x423b58
jmp 0x423b5a
jmp 0x423b3c
xor eax, eax
jmp 0x426190
mov dword [ebp - 0x748], 0xbcd
mov dword [ebp - 0x750], 2
mov dword [ebp - 0x758], 0x2cfb6318
mov dword [ebp - 0x760], 0xb999fb0
mov dword [ebp - 0x768], 1
mov dword [ebp - 0x770], 0x585b7f3
mov dword [ebp - 0x778], 0x63e8e1b8
mov dword [ebp - 0x780], 0xfffffff8
mov dword [ebp - 0x614], 0x5d9b4e94
mov dword [ebp - 0x76c], 7
mov dword [ebp - 0x61c], 9
mov dword [ebp - 0x6ec], 0xa8f90a3c
mov dword [ebp - 0x624], 0
mov dword [ebp - 0x74c], 1
mov dword [ebp - 0x62c], 0
mov dword [ebp - 0x6f4], 4
mov dword [ebp - 0x634], 0xfffffffb
mov dword [ebp - 0x798], 0xfffffff9
mov dword [ebp - 0x63c], 0x4a8fe243
mov dword [ebp - 0x6fc], 0xf4a0426a
mov dword [ebp - 0x644], 9
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x64c], 1
mov dword [ebp - 0x704], 0x3f126c7f
mov dword [ebp - 0x654], 0x60389a9b
mov dword [ebp - 0x774], 1
mov dword [ebp - 0x65c], 0x9192
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x104], 0
jmp 0x423c92
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 2
jge 0x423cae
mov eax, dword [ebp - 0x104]
mov dword [ebp + eax*4 - 0x7dc], 0x2b8ea2c3
jmp 0x423c85
mov eax, dword [ebp - 0x3bc]
inc eax
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xc4], 8
mov dword [ebp - 0x148], 0
jmp 0x423cf0
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 4
jge 0x423d0c
mov eax, dword [ebp - 0x148]
mov dword [ebp + eax*4 - 0x804], 0xdf99
jmp 0x423ce3
mov dword [ebp - 0xc4], 0
jmp 0x423d25
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 3
jg 0x423dcc
mov dword [ebp - 0x58], 0x36444696
mov dword [ebp - 0x10c], 0
jmp 0x423d52
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 1
jge 0x423d6e
mov eax, dword [ebp - 0x10c]
mov dword [ebp + eax*4 - 0x60c], 0
jmp 0x423d45
mov dword [ebp - 0x58], 3
jmp 0x423d7e
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jl 0x423d9d
mov dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2bc]
dec eax
mov dword [ebp - 0x2bc], eax
jmp 0x423d77
mov dword [ebp - 0x58], 0
jmp 0x423dad
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jg 0x423dc7
mov eax, dword [ebp - 0xc4]
cmp dword [ebp + eax*4 - 0x804], 0
je 0x423dc5
jmp 0x423dc7
jmp 0x423da6
jmp 0x423d18
mov eax, dword [ebp - 0xb0]
cmp dword [eax], 0x4550
je 0x423ee3
mov dword [ebp - 0x114], 0xe1265ab3
mov dword [ebp - 0x150], 0
jmp 0x423e01
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 1
jge 0x423e1d
mov eax, dword [ebp - 0x150]
mov dword [ebp + eax*4 - 0x578], 0
jmp 0x423df4
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x578], 0x8bbca631
mov dword [ebp - 0x114], 0xfffffff3
jmp 0x423e47
mov eax, dword [ebp - 0x114]
dec eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0xffffffee
jne 0x423edc
mov dword [ebp - 0x59c], 5
mov dword [ebp - 0x598], 5
mov dword [ebp - 0x594], 5
mov dword [ebp - 0x590], 5
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x59c], 0
jmp 0x423eaa
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x59c]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x59c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x59c], 7
jg 0x423ed7
mov byte [ebp - 0x6f], 0
movzx eax, byte [ebp - 0x6f]
test eax, eax
je 0x423ed5
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
jmp 0x423e8f
jmp 0x423e3a
xor eax, eax
jmp 0x426190
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x158], 0
jmp 0x423f0d
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 1
jge 0x423f29
mov eax, dword [ebp - 0x158]
mov dword [ebp + eax*4 - 0x2dc], 1
jmp 0x423f00
mov dword [ebp - 0x20], 0x12
jmp 0x423f39
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xfffffffa
je 0x42406f
mov dword [ebp - 0x43c], 0
cmp dword [ebp - 0x20], 0xa4748753
jge 0x423f62
mov dword [ebp - 0x474], 1
jmp 0x423f69
and dword [ebp - 0x474], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x474], eax
jg 0x423f80
mov dword [ebp - 0x2c4], 1
jmp 0x423f87
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x4309
imul eax, dword [ebp - 0x20]
cmp eax, 0xc279a20b
jbe 0x423fca
mov dword [ebp - 0x3c4], 1
jmp 0x423fd1
and dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x3c4]
test eax, eax
jne 0x423ff1
cmp dword [ebp - 0x1b4], 0
jne 0x423ff1
and dword [ebp - 0x2cc], 0
jmp 0x423ffb
mov dword [ebp - 0x2cc], 1
mov eax, dword [ebp - 0x2cc]
sub eax, 0x5b2e4bf2
cmp dword [ebp - 0x43c], eax
jle 0x42401a
mov dword [ebp - 0x2d4], 1
jmp 0x424021
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x43c]
cmp eax, dword [ebp - 0x2d4]
jg 0x42403b
mov dword [ebp - 0x3cc], 1
jmp 0x424042
and dword [ebp - 0x3cc], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp + eax - 0x2dc], ecx
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2dc], 0
je 0x42406a
jmp 0x423f32
jmp 0x423f32
push dword [ebp - 0xb0]
push 0x27bc
push 0x5e11
push 0
lea eax, [ebp - 0xf8]
push eax
push 1
push 1
push 0x7074
push 0x4d14
push 0x54cb
push 1
push 0x7038
push 0x5723
push 1
call fcn.0041d558
add esp, 0x38
mov dword [ebp - 0x1c], 0xa876
mov dword [ebp - 0x1ac], 0x17f2
mov dword [ebp - 0x47c], 1
mov dword [ebp - 0x304], 0x3ede5c48
mov dword [ebp - 0x57c], 0x5ce5aba8
mov dword [ebp - 0x3c], 0
jmp 0x4240f0
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jge 0x424106
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x5b4], 0x915bb002
jmp 0x4240e9
mov dword [ebp - 0x3c], 0
jmp 0x424116
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x42412c
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x7d4], 1
jmp 0x42410f
mov eax, dword [ebp - 0x1ac]
cmp dword [ebp - 0x1c], eax
jne 0x424143
mov dword [ebp - 0x194], 1
jmp 0x42414a
and dword [ebp - 0x194], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x194]
mov dword [ebp + eax - 0x5b4], ecx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x194], eax
jl 0x424179
or eax, 0xffffffff
je 0x424179
mov dword [ebp - 0x494], 1
jmp 0x424180
and dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x1ac]
cmp dword [ebp - 0x494], eax
jle 0x42419a
mov dword [ebp - 0x4fc], 1
jmp 0x4241a1
and dword [ebp - 0x4fc], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x66c], eax
or eax, 0xffffffff
jne 0x4241be
cmp dword [ebp - 0x1c], 0
jne 0x4241be
and dword [ebp - 0x55c], 0
jmp 0x4241c8
mov dword [ebp - 0x55c], 1
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x71c], eax
mov eax, 0xf68e10d3
cmp eax, 0xe5a9390d
ja 0x4241e9
mov dword [ebp - 0x2e4], 1
jmp 0x4241f0
and dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x2e4]
jl 0x424217
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x5b4], 0
je 0x424217
mov dword [ebp - 0x3d4], 1
jmp 0x42421e
and dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x3d4], eax
jle 0x424235
mov dword [ebp - 0x504], 1
jmp 0x42423c
and dword [ebp - 0x504], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x674], eax
xor eax, eax
cmp eax, 0xffffffff
ja 0x424258
mov dword [ebp - 0x2ec], 1
jmp 0x42425f
and dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x1ac]
imul eax, dword [ebp - 0x2ec]
cmp eax, dword [ebp - 0x1c]
jge 0x42427d
mov dword [ebp - 0x444], 1
jmp 0x424284
and dword [ebp - 0x444], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x444], eax
je 0x42429b
mov dword [ebp - 0x2f4], 1
jmp 0x4242a2
and dword [ebp - 0x2f4], 0
mov eax, dword [ebp - 0x2f4]
add eax, 0x4d41bd43
cmp eax, dword [ebp - 0x1c]
jge 0x4242be
mov dword [ebp - 0x3dc], 1
jmp 0x4242c5
and dword [ebp - 0x3dc], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7d4]
cmp dword [ebp - 0x3dc], eax
jle 0x4242e5
mov dword [ebp - 0x2fc], 1
jmp 0x4242ec
and dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x47c]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x57c], eax
cmp dword [ebp - 0xf8], 0
jne 0x4244e9
mov dword [ebp - 0x60], 0x24a8c6a5
mov dword [ebp - 0x160], 0
jmp 0x424340
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 1
jge 0x42435c
mov eax, dword [ebp - 0x160]
mov dword [ebp + eax*4 - 0x784], 0x717be9fb
jmp 0x424333
mov dword [ebp - 0x60], 0
jmp 0x42436c
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xfffffff3
jle 0x42446c
mov dword [ebp - 0x608], 0x69f4288a
mov dword [ebp - 0x604], 0x69f4288a
mov dword [ebp - 0x600], 0x69f4288a
mov dword [ebp - 0x5fc], 0x69f4288a
mov dword [ebp - 0xbc], 0xfffffff9
mov dword [ebp - 0xbc], 3
jmp 0x4243c1
mov eax, dword [ebp - 0xbc]
dec eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jl 0x424467
mov dword [ebp - 0x14c], 0x283066c9
mov byte [ebp - 0x8a], 0
movzx eax, byte [ebp - 0x8a]
test eax, eax
je 0x424412
push 0
push 0x14fb
push 0x18b4
push 0xbb7
push 0x1e28
push 0x10bf
push 0x22a8
push 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov dword [ebp - 0x14c], 3
jmp 0x42442b
mov eax, dword [ebp - 0x14c]
dec eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
jl 0x424462
mov byte [ebp - 0x81], 0
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x42444e
push 0
call dword [sym.imp.KERNEL32.dll_EncodePointer]
mov eax, dword [ebp - 0xbc]
cmp dword [ebp + eax*4 - 0x608], 0
je 0x424460
jmp 0x42441e
jmp 0x42441e
jmp 0x4243b4
jmp 0x424365
mov dword [ebp - 0x60], 0
jmp 0x42447c
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jg 0x42449a
mov byte [ebp - 0x71], 0
movzx eax, byte [ebp - 0x71]
test eax, eax
je 0x424498
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x424475
mov dword [ebp - 0x67c], 0xc6a53d06
mov byte [ebp - 0x8b], 0
movzx eax, byte [ebp - 0x8b]
test eax, eax
je 0x4244c7
push 0
push 0x124a
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [ebp - 0x73], 0
movzx eax, byte [ebp - 0x73]
test eax, eax
je 0x4244e2
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
xor eax, eax
jmp 0x426190
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x14], 0x9008
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x564], 0xfffffffb
mov dword [ebp - 0x12c], 0
jmp 0x424524
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 3
jge 0x424540
mov eax, dword [ebp - 0x12c]
mov dword [ebp + eax*4 - 0x5ac], 0x424b969b
jmp 0x424517
cmp dword [ebp - 0x14], 0
je 0x424558
cmp dword [ebp - 0x14], 0
je 0x424558
mov dword [ebp - 0x3e4], 1
jmp 0x42455f
and dword [ebp - 0x3e4], 0
cmp dword [ebp - 0x3e4], 0xfffffff7
jb 0x424574
mov dword [ebp - 0x30c], 1
jmp 0x42457b
and dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x30c]
jge 0x424595
mov dword [ebp - 0x44c], 1
jmp 0x42459c
and dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x4c]
cmp dword [ebp - 0xa8], eax
jne 0x4245bf
mov dword [ebp - 0x314], 1
jmp 0x4245c6
and dword [ebp - 0x314], 0
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x314]
jge 0x4245e3
cmp dword [ebp - 0x4c], 0
jne 0x4245e3
and dword [ebp - 0x3ec], 0
jmp 0x4245ed
mov dword [ebp - 0x3ec], 1
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x3ec], eax
je 0x424607
mov dword [ebp - 0x50c], 1
jmp 0x42460e
and dword [ebp - 0x50c], 0
or eax, 0xffffffff
je 0x424619
cmp dword [ebp - 0x14], 0
jne 0x424628
cmp dword [ebp - 0x14], 0
jne 0x424628
and dword [ebp - 0x31c], 0
jmp 0x424632
mov dword [ebp - 0x31c], 1
imul eax, dword [ebp - 0x31c], 0x478c
cmp eax, dword [ebp - 0x14]
jl 0x42464d
mov dword [ebp - 0x4a4], 1
jmp 0x424654
and dword [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x4a4]
sub eax, dword [ebp - 0x14]
sub eax, 0xaee0
cmp eax, dword [ebp - 0xa8]
jge 0x424676
mov dword [ebp - 0x324], 1
jmp 0x42467d
and dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x324]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x14], 2
jmp 0x42469d
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x424727
mov dword [ebp - 0x4c], 0
jmp 0x4246b7
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 2
jg 0x42470e
mov eax, dword [ebp - 0x4c]
cmp dword [ebp + eax*4 - 0x5ac], 0
je 0x4246e6
mov byte [ebp - 0x89], 0
movzx eax, byte [ebp - 0x89]
test eax, eax
je 0x4246e4
push 0
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4246fd
mov dword [ebp - 0x3f4], 0xffffffff
mov eax, dword [ebp - 0x3f4]
inc eax
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x4c]
cmp dword [ebp + eax*4 - 0x5ac], 0
je 0x42470c
jmp 0x42470e
jmp 0x4246b0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x5ac]
mov dword [ebp + ecx*4 - 0x5ac], eax
jmp 0x424696
push 1
push 0x7a38
push 0x40a7
push 0x155f
push dword [ebp - 0xb0]
push 1
push 1
push 0x47a5
push 1
push 1
lea eax, [ebp - 0xf8]
push eax
push dword [ebp - 0x19c]
push 0x749f
lea eax, [ebp - 0x72c]
push eax
push 0x3bdb
lea eax, [ebp - 0x34]
push eax
push 0x1adb
call fcn.004213e3
add esp, 0x44
mov dword [ebp - 0x134], 5
mov dword [ebp - 0x16c], 0
jmp 0x42479d
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 4
jge 0x4247b9
mov eax, dword [ebp - 0x16c]
mov dword [ebp + eax*4 - 0x37c], 1
jmp 0x424790
mov dword [ebp - 0x134], 0xfffffff0
jmp 0x4247d2
mov eax, dword [ebp - 0x134]
dec eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0xffffffec
jl 0x424be8
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x51c], 0x52c25470
mov dword [ebp - 0x18], 0
jmp 0x424800
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jg 0x424be3
mov dword [ebp - 0xc], 0x64b5c6f8
mov dword [ebp - 0x354], 0xfffffffe
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x37c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
je 0x42483a
mov dword [ebp - 0x32c], 1
jmp 0x424841
and dword [ebp - 0x32c], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x37c]
cmp eax, dword [ebp - 0x32c]
je 0x4248de
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x37c], ecx
je 0x42486d
push 0xfffffffffffffff7
pop eax
test eax, eax
jne 0x424883
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x37c], 0
jne 0x424883
and dword [ebp - 0x454], 0
jmp 0x42488d
mov dword [ebp - 0x454], 1
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x454], eax
jne 0x4248a4
mov dword [ebp - 0x334], 1
jmp 0x4248ab
and dword [ebp - 0x334], 0
cmp dword [ebp - 0x334], 0x272b
jne 0x4248c3
mov dword [ebp - 0x3fc], 1
jmp 0x4248ca
and dword [ebp - 0x3fc], 0
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x18]
jne 0x4248de
and dword [ebp - 0x33c], 0
jmp 0x4248e8
mov dword [ebp - 0x33c], 1
cmp dword [ebp - 0x33c], 0x3bc1
je 0x424900
mov dword [ebp - 0x484], 1
jmp 0x424907
and dword [ebp - 0x484], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x484]
sub ecx, dword [ebp + eax*4 - 0x37c]
jne 0x42492b
mov eax, 0x46e7
test eax, eax
jne 0x42492b
and dword [ebp - 0x344], 0
jmp 0x424935
mov dword [ebp - 0x344], 1
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x37c]
imul eax, dword [ebp - 0x344]
test eax, eax
jne 0x424953
xor eax, eax
inc eax
je 0x424b0b
mov dword [ebp - 0xd4], 0
jmp 0x42496c
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 2
jge 0x424988
mov eax, dword [ebp - 0xd4]
mov dword [ebp + eax*4 - 0x69c], 0x211
jmp 0x42495f
mov dword [ebp - 0xc], 0
jmp 0x424998
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jg 0x424b06
mov dword [ebp - 0x9c], 0xa4e63097
mov dword [ebp - 0x154], 0
jmp 0x4249c5
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 1
jge 0x4249e1
mov eax, dword [ebp - 0x154]
mov dword [ebp + eax*4 - 0x98], 0xe7374489
jmp 0x4249b8
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x98], 0
jmp 0x424a0f
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x98]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x98], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x98], 3
jg 0x424b01
mov dword [ebp - 0x514], 1
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x98], 0
je 0x424a8f
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x688], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x514]
cmp dword [ebp + eax - 0x69c], ecx
je 0x424a67
mov dword [ebp - 0x404], 1
jmp 0x424a6e
and dword [ebp - 0x404], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x98]
cmp dword [ebp - 0x404], eax
je 0x424a8f
mov dword [ebp - 0x34c], 1
jmp 0x424a96
and dword [ebp - 0x34c], 0
cmp dword [ebp - 0x34c], 0x57b51ae2
jl 0x424aae
mov dword [ebp - 0x45c], 1
jmp 0x424ab5
and dword [ebp - 0x45c], 0
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x9c], 0
jmp 0x424ada
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 3
jg 0x424afc
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp + eax*4 - 0x37c]
mov dword [ebp + ecx*4 - 0x37c], eax
jmp 0x424acd
jmp 0x4249f4
jmp 0x424991
jmp 0x424bd1
mov dword [ebp - 0x1b0], 0x8962
mov dword [ebp - 0x580], 0
mov dword [ebp - 0xc], 0
jmp 0x424b2f
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jg 0x424bd1
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x37c]
mov dword [ebp + ecx*4 - 0x37c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x37c]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x1b0]
cmp dword [ebp - 0x354], eax
jne 0x424b77
mov dword [ebp - 0x40c], 1
jmp 0x424b7e
and dword [ebp - 0x40c], 0
mov eax, dword [ebp - 0x1b0]
cmp dword [ebp - 0x40c], eax
jne 0x424b98
mov dword [ebp - 0x35c], 1
jmp 0x424b9f
and dword [ebp - 0x35c], 0
mov eax, dword [ebp - 0x1b0]
cmp eax, dword [ebp - 0x35c]
jg 0x424bb9
mov dword [ebp - 0x49c], 1
jmp 0x424bc0
and dword [ebp - 0x49c], 0
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x580], eax
jmp 0x424b28
imul eax, dword [ebp - 0xc], 0xdfe3b8c1
mov dword [ebp - 0x51c], eax
jmp 0x4247f9
jmp 0x4247c5
push 0
push 1
push dword [ebp + 8]
push dword [ebp - 0xb0]
push 0x2fc9
push 0
push 0x3ede
push 0x1e61
push 0x4da7
push 0x54e
push 0
push dword [ebp - 0x34]
call fcn.0041ebd2
add esp, 0x30
mov dword [ebp - 0x24], 3
mov dword [ebp - 0xac], 0xfffffffb
mov dword [ebp - 0x278], 1
mov dword [ebp - 0x528], 1
mov dword [ebp - 0x13c], 0
jmp 0x424c5b
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 1
jge 0x424c77
mov eax, dword [ebp - 0x13c]
mov dword [ebp + eax*4 - 0x56c], 0xae055a24
jmp 0x424c4e
mov byte [ebp - 0x75], 0
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x424c8b
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov dword [ebp - 0xac], 0x8e55
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x6b0], eax
cmp dword [ebp - 0x24], 0xfaeb
jle 0x424cc8
mov dword [ebp - 0x364], 1
jmp 0x424ccf
and dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x364], eax
je 0x424ce6
mov dword [ebp - 0x414], 1
jmp 0x424ced
and dword [ebp - 0x414], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x414], eax
jg 0x424d04
mov dword [ebp - 0x22c], 1
jmp 0x424d0b
and dword [ebp - 0x22c], 0
cmp dword [ebp - 0x22c], 0xfffffff6
jg 0x424d20
mov dword [ebp - 0x1d0], 1
jmp 0x424d27
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1d0]
sub eax, 0xffff
cmp eax, 0xfa1
jle 0x424d40
cmp dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
cmp dword [ebp - 0x24], eax
jle 0x424d57
mov dword [ebp - 0x238], 1
jmp 0x424d5e
and dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x238], eax
jle 0x424d75
mov dword [ebp - 0x240], 1
jmp 0x424d7c
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x240], eax
jle 0x424d93
mov dword [ebp - 0x248], 1
jmp 0x424d9a
and dword [ebp - 0x248], 0
cmp dword [ebp - 0x248], 6
jl 0x424daf
mov dword [ebp - 0x250], 1
jmp 0x424db6
and dword [ebp - 0x250], 0
cmp dword [ebp - 0x250], 0xc23cea2f
jne 0x424dce
mov dword [ebp - 0x258], 1
jmp 0x424dd5
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
add eax, 0xe141
cmp eax, 0xfffffffd
jb 0x424df1
mov dword [ebp - 0x260], 1
jmp 0x424df8
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
sub eax, dword [ebp - 0x24]
cmp eax, 0xd437f1bd
jne 0x424e14
mov dword [ebp - 0x268], 1
jmp 0x424e1b
and dword [ebp - 0x268], 0
push 4
pop eax
sub eax, dword [ebp - 0x268]
jne 0x424e2f
mov eax, 0x3818
test eax, eax
je 0x424e44
cmp dword [ebp - 0xac], 0
je 0x424e44
mov dword [ebp - 0x180], 1
jmp 0x424e4b
and dword [ebp - 0x180], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x180]
mov dword [ebp + eax - 0x56c], ecx
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x180], eax
jg 0x424e75
mov dword [ebp - 0x270], 1
jmp 0x424e7c
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x278]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xf8]
sub ecx, dword [eax + 0x34]
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x190], 0xfffffffe
mov dword [ebp - 0x548], 0x7e12
mov dword [ebp - 0x164], 0
jmp 0x424ed9
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 3
jge 0x424ef5
mov eax, dword [ebp - 0x164]
mov dword [ebp + eax*4 - 0x124], 4
jmp 0x424ecc
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x124], 0
jmp 0x424f23
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x124]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x124], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x124], 0xfffffffb
jl 0x425164
mov dword [ebp - 0x68], 0xfffffffd
mov dword [ebp - 0x48], 0
jmp 0x424f4e
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 2
jge 0x424f64
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x53c], 0
jmp 0x424f47
mov dword [ebp - 0x48], 0
jmp 0x424f74
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 4
jge 0x424f8a
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x824], 0x9229a275
jmp 0x424f6d
mov dword [ebp - 0x68], 0
jmp 0x424f9a
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 1
jg 0x425141
mov dword [ebp - 0x188], 0xffffffff
mov dword [ebp - 0x544], 0xacee
mov dword [ebp - 0x534], 0xc7128abf
mov eax, 0xd72276b8
test eax, eax
je 0x4250f4
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0x53c]
mov dword [ebp - 0x6a0], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x124]
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0
jne 0x425070
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x68]
cmp dword [ebp + eax*4 - 0x53c], 0
jne 0x425022
cmp dword [ebp - 0x68], 0
jne 0x425022
and dword [ebp - 0x280], 0
jmp 0x42502c
mov dword [ebp - 0x280], 1
mov eax, dword [ebp - 0x280]
neg eax
je 0x42504b
cmp dword [ebp - 0x188], 0
je 0x42504b
mov dword [ebp - 0x288], 1
jmp 0x425052
and dword [ebp - 0x288], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x124]
cmp dword [ebp - 0x288], eax
jle 0x425070
and dword [ebp - 0x290], 0
jmp 0x42507a
mov dword [ebp - 0x290], 1
mov eax, dword [ebp - 0x190]
cmp eax, dword [ebp - 0x290]
je 0x425094
mov dword [ebp - 0x298], 1
jmp 0x42509b
and dword [ebp - 0x298], 0
cmp dword [ebp - 0x298], 0xf813
jne 0x4250b3
mov dword [ebp - 0x2a0], 1
jmp 0x4250ba
and dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0xf2d6
jne 0x4250d2
mov dword [ebp - 0x2a8], 1
jmp 0x4250d9
and dword [ebp - 0x2a8], 0
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x124], 0
je 0x4250f4
mov dword [ebp - 0x2b0], 1
jmp 0x4250fb
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0x53c]
cmp dword [ebp - 0x2b0], eax
jg 0x425129
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x824], 0
je 0x425129
mov dword [ebp - 0x2b8], 1
jmp 0x425130
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x534], eax
jmp 0x424f93
mov byte [ebp - 0x8d], 0
movzx eax, byte [ebp - 0x8d]
test eax, eax
je 0x42515f
push 0
push 0
push 0
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
jmp 0x424f08
imul eax, dword [ebp - 0x190], 0x44fa
test eax, eax
jne 0x4251be
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x124]
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x124]
push 4
pop edx
imul edx, edx, 0
imul ecx, dword [ebp + edx - 0x124]
sub eax, ecx
je 0x4251b5
cmp dword [ebp - 0x548], 0
je 0x4251b5
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x124], 0
cmp dword [ebp - 0x190], 0xfffffffc
jg 0x4251da
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x124], 0
je 0x4251da
mov dword [ebp - 0x2c0], 1
jmp 0x4251e1
and dword [ebp - 0x2c0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x124]
cmp eax, dword [ebp - 0x2c0]
jg 0x425202
mov dword [ebp - 0x2c8], 1
jmp 0x425209
and dword [ebp - 0x2c8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2c8]
mov dword [ebp + eax - 0x124], ecx
cmp dword [ebp - 0x318], 0
je 0x4253e6
mov dword [ebp - 0x5c], 0x756a3367
mov dword [ebp - 0x1a0], 0x1ac3dc99
cmp dword [ebp - 0x5c], 0
je 0x4252b9
cmp dword [ebp - 0x5c], 0xb4c8
je 0x42525a
or eax, 0xffffffff
je 0x42525a
mov dword [ebp - 0x2d0], 1
jmp 0x425261
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x2d0]
jl 0x42527b
mov dword [ebp - 0x2d8], 1
jmp 0x425282
and dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x2d8]
cmp eax, dword [ebp - 0x5c]
jg 0x42529c
mov dword [ebp - 0x2e0], 1
jmp 0x4252a3
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x2e0]
sub eax, 0xc2dd
jne 0x4252b9
and dword [ebp - 0x2e8], 0
jmp 0x4252c3
mov dword [ebp - 0x2e8], 1
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x2e8], eax
jg 0x4252da
mov dword [ebp - 0x2f0], 1
jmp 0x4252e1
and dword [ebp - 0x2f0], 0
imul eax, dword [ebp - 0x2f0], 0x60f5
test eax, eax
jne 0x4252f5
cmp dword [ebp - 0x5c], 0
je 0x425310
mov byte [ebp - 0x77], 0
movzx eax, byte [ebp - 0x77]
test eax, eax
je 0x42530b
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
jmp 0x4253cb
mov dword [ebp - 0x198], 0x509cb0be
mov dword [ebp - 0x540], 0xffffffff
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 1
jge 0x425345
mov dword [ebp - 0x2f8], 1
jmp 0x42534c
and dword [ebp - 0x2f8], 0
imul eax, dword [ebp - 0x2f8], 0xeb64
cmp dword [ebp - 0x198], eax
je 0x42536a
mov dword [ebp - 0x300], 1
jmp 0x425371
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x300]
add eax, 7
cmp eax, dword [ebp - 0x1a0]
jl 0x425397
mov eax, 0xffff
test eax, eax
je 0x425397
mov dword [ebp - 0x308], 1
jmp 0x42539e
and dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x1a0]
cmp dword [ebp - 0x308], eax
jle 0x4253b8
mov dword [ebp - 0x310], 1
jmp 0x4253bf
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x540], eax
push 1
push 0
push 0
push dword [ebp - 0x318]
push dword [ebp - 0x34]
push 1
push 1
call fcn.00415d69
add esp, 0x1c
mov dword [ebp - 0x550], 0xfffffff9
mov dword [ebp - 0x558], 0xf934f545
mov dword [ebp - 0x6ac], 0xfffffffe
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x144], 0x9900f1d9
mov dword [ebp - 0x10], 0
jmp 0x425428
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x42543e
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x5e8], 1
jmp 0x425421
mov dword [ebp - 0x10], 0
jmp 0x42544e
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x425464
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x728], 5
jmp 0x425447
mov dword [ebp - 0x10], 0
jmp 0x425474
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x42548a
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xb8], 0x7cf2
jmp 0x42546d
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x144]
dec eax
mov dword [ebp - 0x144], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xb8], 0xd3a0c94a
je 0x4254ce
mov dword [ebp - 0x340], 1
jmp 0x4254d5
and dword [ebp - 0x340], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 3
mov ecx, dword [ebp + ecx - 0x5e8]
cmp dword [ebp + eax - 0xb8], ecx
jl 0x4254fd
mov dword [ebp - 0x320], 1
jmp 0x425504
and dword [ebp - 0x320], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x5e8]
cmp dword [ebp - 0x320], eax
jne 0x425525
mov dword [ebp - 0x328], 1
jmp 0x42552c
and dword [ebp - 0x328], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x5e8]
add eax, dword [ebp - 0x328]
je 0x425556
mov eax, 0xb7cb4d62
test eax, eax
je 0x425556
mov dword [ebp - 0x330], 1
jmp 0x42555d
and dword [ebp - 0x330], 0
mov eax, dword [ebp - 0x144]
cmp dword [ebp - 0x330], eax
jg 0x42557d
cmp dword [ebp - 0x558], 0
jne 0x42557d
and dword [ebp - 0x338], 0
jmp 0x425587
mov dword [ebp - 0x338], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x728]
cmp eax, dword [ebp - 0x338]
je 0x4255a8
mov dword [ebp - 0x348], 1
jmp 0x4255af
and dword [ebp - 0x348], 0
mov eax, dword [ebp - 0x340]
cmp eax, dword [ebp - 0x348]
jne 0x4255c9
mov dword [ebp - 0x350], 1
jmp 0x4255d0
and dword [ebp - 0x350], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x728]
cmp dword [ebp - 0x350], eax
jle 0x4255f1
mov dword [ebp - 0x358], 1
jmp 0x4255f8
and dword [ebp - 0x358], 0
mov eax, dword [ebp - 0x358]
neg eax
cmp eax, 0x796d6318
jne 0x425613
mov dword [ebp - 0x360], 1
jmp 0x42561a
and dword [ebp - 0x360], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x360]
sub ecx, dword [ebp + eax - 0xb8]
push 4
pop eax
imul eax, eax, 0
cmp ecx, dword [ebp + eax - 0xb8]
jl 0x425648
mov esp, ebp
pop ebp
ret