Function at 0x40c726
Capabilities:
Enumerate files on windows
Read .ini file

Disassembly:
mov eax, 0x4bd1e6
call fcn.00483820
mov eax, 0x1e14
call fcn.00484450
mov eax, dword [0x4eec8c]
push ebx
push esi
push edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], ebx
push dword [ebp + 8]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0049b86d
mov eax, dword [0x4eec8c]
mov dword [ebp - 0x18], eax
mov esi, str.FTP::
mov byte [ebp - 4], 3
push esi
mov dword [ebp - 0x3c], ebx
push dword [ebp + 8]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x54], ebx
call fcn.00484860
mov edi, eax
pop ecx
cmp edi, ebx
pop ecx
je 0x40ca4d
push esi
call fcn.00483b20
add eax, edi
mov dword [esp], 0x4ea620
push eax
call fcn.00484860
pop ecx
test eax, eax
pop ecx
jne 0x40ca4d
mov al, byte [0x4f1368]
lea ecx, [ebp - 0x10]
push eax
or edi, 0xffffffff
call fcn.004938c0
cmp byte [0x4f1368], bl
mov esi, eax
je 0x40c845
cmp esi, edi
je 0x40c845
mov eax, dword [ebp - 0x10]
mov al, byte [esi + eax + 1]
cmp al, 0x30
jl 0x40c845
cmp al, 0x39
jg 0x40c845
lea eax, [esi + 1]
lea ecx, [ebp - 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00493713
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.0049b8ec
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.0049b7ff
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.00493848
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 5
call fcn.0049b8ec
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.0049b7ff
push dword [ebp - 0x18]
call fcn.00484505
mov edi, eax
pop ecx
dec edi
mov eax, dword [0x4eec8c]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 6
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x20], ebx
call fcn.004b563d
mov eax, dword [eax + 4]
lea ecx, [ebp + 0xc]
push ebx
push ecx
lea ecx, [ebp + 8]
push ecx
mov ecx, eax
call fcn.00410634
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
cmp ecx, ebx
je 0x40c89c
call fcn.00429d81
push eax
lea ecx, [ebp + 8]
call fcn.0049b8ec
push dword [ebp - 0x10]
push dword [ebp + 8]
call fcn.0048383f
pop ecx
test eax, eax
pop ecx
je 0x40c97b
mov esi, 0x4f1070
cmp dword [ebp - 0x2c], ebx
je 0x40c8fa
push esi
lea ecx, [ebp + 8]
call fcn.0049b93c
call fcn.004b563d
push dword [ebp - 0x2c]
mov eax, dword [eax + 4]
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp + 8]
push ecx
mov ecx, eax
call fcn.00410634
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
call fcn.00429d81
push eax
lea ecx, [ebp + 8]
call fcn.0049b8ec
push dword [ebp - 0x10]
push dword [ebp + 8]
call fcn.0048383f
pop ecx
test eax, eax
pop ecx
jne 0x40c8f5
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
je 0x40c8a1
cmp dword [ebp - 0x20], ebx
jne 0x40c97b
push ebx
lea ecx, [ebp - 0x1e20]
call fcn.00454502
push 0x61d
lea ecx, [ebp - 0x1e20]
mov byte [ebp - 4], 7
call fcn.0045151e
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x1c8c]
push eax
mov dword [ebp - 0x1c90], 1
call fcn.0049b8ec
push esi
lea ecx, [ebp - 0x1c88]
call fcn.0049b93c
lea ecx, [ebp - 0x1e20]
call fcn.00497510
mov eax, dword [ebp - 0x1c54]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x40c963
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0x1e20]
mov byte [ebp - 4], 6
call fcn.0040d48a
cmp dword [ebp - 0x20], ebx
je 0x40ca08
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x28]
mov eax, dword [ecx]
push edx
call dword [eax + 0x64]
mov esi, eax
cmp esi, ebx
je 0x40ca08
cmp edi, ebx
jl 0x40ca08
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], 2
mov ecx, 0x4e9e18
cmp dword [eax + 0x80], ebx
je 0x40c9bf
mov dword [ebp - 0x34], 4
mov ecx, 0x4e9e1c
or edx, 0xffffffff
push ebx
push edx
push ebx
push ebx
push edx
push edx
push ebx
push ebx
push dword [eax + 0x80]
add eax, 0x8c
push edi
push ebx
push ebx
lea edi, [ebp - 0x34]
push 1
push edi
push ecx
push edx
push ebx
push eax
call fcn.0044e018
add esp, 0x48
mov ecx, esi
push 0xffffffffffffffff
push eax
call fcn.0043bd41
mov ecx, esi
call fcn.00499421
push eax
call fcn.004018b1
mov ecx, eax
call fcn.0047b3e0
mov esi, dword [ebp + 0xc]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.0049b7ff
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0049b7ff
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0049b7ff
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.0049b7ff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0049b7ff
mov eax, esi
jmp 0x40d479
push dword [ebp - 0x10]
call fcn.00483b20
lea edi, [eax - 1]
xor esi, esi
cmp edi, ebx
pop ecx
jle 0x40caa8
mov eax, dword [ebp - 0x10]
add eax, esi
cmp byte [eax], 0x2f
jne 0x40ca9a
cmp esi, ebx
je 0x40ca73
cmp byte [eax - 1], 0x20
je 0x40ca9a
cmp byte [0x4f1368], 0x2f
jne 0x40ca87
mov al, byte [eax + 1]
cmp al, 0x30
jl 0x40ca87
cmp al, 0x39
jle 0x40ca9a
cmp dword [0x4ea090], ebx
je 0x40caa1
push 0x5c
push esi
lea ecx, [ebp - 0x10]
call fcn.0049bcf9
inc esi
cmp esi, edi
jl 0x40ca5f
jmp 0x40caa8
mov dword [ebp - 0x54], 1
push 0x4ea540
lea ecx, [ebp - 0x10]
call fcn.004938e2
or esi, 0xffffffff
cmp eax, esi
jne 0x40cacd
push 0x4ea61c
lea ecx, [ebp - 0x10]
call fcn.004938e2
cmp eax, esi
je 0x40cafe
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.00493848
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call fcn.0049b8ec
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.0049b7ff
push 1
pop edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], edi
jmp 0x40cb01
push 1
pop edi
push 0x4ea544
lea ecx, [ebp - 0x10]
call fcn.004938e2
cmp eax, esi
jne 0x40cb23
push 0x4ea618
lea ecx, [ebp - 0x10]
call fcn.004938e2
cmp eax, esi
je 0x40cba0
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.00493848
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call fcn.0049b8ec
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.0049b7ff
push 0x4ea56c
push dword [ebp - 0x10]
call fcn.00485007
pop ecx
cmp eax, ebx
pop ecx
mov dword [ebp - 0x34], eax
je 0x40cba0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x48], edi
push ecx
lea ecx, [ebp - 0xa9c]
push ecx
push ebx
push eax
call fcn.0041257b
add esp, 0x10
cmp eax, esi
je 0x40cb91
mov byte [ebp + eax - 0xa9c], bl
lea eax, [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0x10]
call fcn.0049b93c
mov edi, dword [ebp - 0x1c]
push dword [ebp - 0x10]
mov ecx, edi
call fcn.0040c545
jmp 0x40cba3
mov edi, dword [ebp - 0x1c]
mov al, byte [0x4f1368]
lea ecx, [ebp - 0x10]
push eax
call fcn.0049bc7a
cmp byte [0x4f1368], bl
mov esi, eax
je 0x40cc6a
cmp esi, 0xffffffff
je 0x40cc6a
lea eax, [esi + 1]
lea ecx, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00493713
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
call fcn.0049b8ec
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.0049b7ff
lea eax, [ebp + 8]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.00493848
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb
call fcn.0049b8ec
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.0049b7ff
push dword [ebp - 0x18]
call fcn.00484505
dec eax
pop ecx
mov dword [ebp - 0x3c], eax
mov al, byte [0x4f1368]
push eax
lea ecx, [ebp - 0x18]
call fcn.0049bc7a
cmp eax, 0xffffffff
je 0x40cc6a
inc eax
lea ecx, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00493713
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.0049b8ec
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.0049b7ff
push dword [ebp - 0x18]
call fcn.00484505
pop ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x24], ebx
push 1
lea eax, [ebp - 0x1e4]
pop esi
push eax
mov dword [ebp + 8], esi
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [ebp - 0x38], eax
je 0x40cd78
test byte [ebp - 0x1e4], 0x10
je 0x40ccaf
lea eax, [ebp - 0x1e4]
push eax
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x40cc8f
mov dword [ebp + 8], ebx
test byte [ebp - 0x1e4], 1
je 0x40ccbb
mov dword [ebp - 0x20], esi
push dword [ebp - 0x10]
call fcn.00483b20
mov esi, eax
pop ecx
cmp esi, ebx
je 0x40cd49
jle 0x40cd17
mov eax, dword [ebp - 0x10]
cmp dword [0x4f7314], ebx
je 0x40ccff
mov dword [ebp - 0x40], esi
add esi, eax
push esi
push eax
mov dword [ebp - 0x44], eax
call fcn.00485320
sub eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov esi, eax
mov eax, dword [ebp - 0x10]
mov cl, byte [esi + eax]
cmp cl, 0x5c
je 0x40cd14
cmp cl, 0x3a
je 0x40cd14
jmp 0x40cd0e
mov cl, byte [esi + eax - 1]
cmp cl, 0x5c
je 0x40cd17
cmp cl, 0x3a
je 0x40cd17
dec esi
cmp esi, ebx
jg 0x40cccf
jmp 0x40cd17
mov esi, dword [ebp - 0x40]
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call fcn.0049b8ec
lea eax, [ebp - 0x78]
push esi
push eax
lea ecx, [ebp - 0x14]
call fcn.00493848
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.0049b8ec
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call fcn.0049b7ff
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0049ba48
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xe
call fcn.0049b8ec
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 3
call fcn.0049b7ff
jmp 0x40cd84
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call fcn.0049b8ec
mov esi, 0x4f1070
push esi
push dword [ebp - 0x14]
call fcn.0048383f
pop ecx
test eax, eax
pop ecx
je 0x40d406
cmp dword [0x4f144c], ebx
jne 0x40ce22
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], 4
jl 0x40ce22
mov eax, dword [eax - 8]
lea ecx, [ebp - 0x14]
add eax, 0xfffffffc
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00493713
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
call fcn.0049bce7
push str..prj
lea ecx, [ebp - 0x2c]
call fcn.004938e2
cmp eax, 0xffffffff
je 0x40ce16
push dword [ebp - 0x14]
lea eax, [ebp - 0xa4]
push 0x14
push eax
push esi
push str.Signature
push str.Project_ID
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xa4]
push eax
push str.UE_Proj:
call fcn.00484860
pop ecx
test eax, eax
pop ecx
je 0x40d379
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0049b7ff
cmp dword [ebp + 8], ebx
je 0x40d314
cmp dword [0x4f1458], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x44], ebx
je 0x40ce86
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], 4
jl 0x40ce86
mov eax, dword [eax - 8]
lea ecx, [ebp - 0x14]
add eax, 0xfffffffc
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00493713
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x11
call fcn.0049bce7
push str..lnk
lea ecx, [ebp - 0x4c]
call fcn.004938e2
cmp eax, 0xffffffff
je 0x40ce7a
mov dword [ebp - 0x44], 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0049b7ff
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], ebx
mov ecx, dword [eax + 0x80]
cmp ecx, ebx
je 0x40d121
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp eax, ebx
mov dword [ebp - 0x50], eax
je 0x40d121
cmp dword [ebp - 0x24], ebx
jne 0x40d121
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x50]
push edx
mov ecx, dword [eax + 0x80]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, eax
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x54]
cmp eax, ebx
mov dword [ebp - 0x64], eax
je 0x40d118
mov eax, dword [esi]
lea ecx, [ebp - 0x64]
push ecx
mov ecx, esi
call dword [eax + 0x58]
mov edi, eax
cmp edi, ebx
je 0x40cf20
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x88]
push eax
call fcn.0049b574
mov eax, dword [eax]
mov ecx, dword [edi + 0x20]
push eax
push ecx
call fcn.00485250
neg eax
pop ecx
sbb al, al
pop ecx
inc al
lea ecx, [ebp - 0x88]
mov byte [ebp + 0xb], al
call fcn.0049b7ff
cmp byte [ebp + 0xb], bl
jne 0x40cf2a
cmp dword [ebp - 0x64], ebx
jne 0x40ced9
jmp 0x40d118
mov eax, dword [0x4eec8c]
xor esi, esi
mov dword [ebp - 0x58], eax
mov dword [ebp + 8], eax
push 0x46
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x13
call fcn.0049be1e
push 0x47
lea ecx, [ebp + 8]
call fcn.0049be1e
cmp dword [ebp + 0xc], ebx
je 0x40cf79
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
test eax, eax
je 0x40cf76
push 0x12004
push dword [ebp - 0x58]
push dword [ebp + 8]
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x40cf79
push 1
pop esi
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
test eax, eax
je 0x40cf95
cmp esi, ebx
je 0x40cf95
push ebx
mov ecx, edi
call fcn.0042f0a6
jmp 0x40d100
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x24], edi
call dword [eax + 0x60]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x64]
mov esi, eax
cmp esi, ebx
je 0x40d005
mov ecx, esi
call fcn.00499421
push eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1c]
call fcn.0047b3e0
cmp dword [ebp + 0xc], ebx
jne 0x40cfe1
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SetActiveWindow]
push eax
call fcn.00497e2c
mov ecx, esi
call fcn.0049afc7
mov ecx, esi
call fcn.00499421
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_IsIconic]
cmp eax, ebx
je 0x40d005
push 9
mov ecx, esi
call fcn.00499421
mov ecx, eax
call fcn.0049af5e
cmp edi, ebx
je 0x40d100
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1c]
cmp dword [ecx + 0xe0e], ebx
je 0x40d023
push dword [ebp - 0x14]
call fcn.00461313
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], ebx
je 0x40d100
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x60]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x64]
mov esi, eax
cmp esi, ebx
je 0x40d100
cmp dword [ebp - 0x3c], ebx
jl 0x40d100
mov ecx, dword [edi + 0x80]
mov dword [ebp - 0x40], 2
cmp ecx, ebx
mov edx, 0x4e9e18
je 0x40d07f
mov dword [ebp - 0x40], 4
mov edx, 0x4e9e1c
or eax, 0xffffffff
push ebx
push eax
push ebx
push ebx
push eax
push eax
push ebx
push ebx
push ecx
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x40]
add edi, 0x8c
push ebx
push ebx
push 1
push ecx
push edx
push eax
push ebx
push edi
call fcn.0044e018
add esp, 0x48
mov ecx, esi
push 0xffffffffffffffff
push eax
call fcn.0043bd41
push 0xffffffffffffffff
push dword [ebp - 0x5c]
push dword [esi + 0x1c]
call fcn.0042514c
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x60]
push eax
push dword [esi + 0x1c]
call fcn.0042412e
push dword [ebp - 0x8c]
push dword [ebp - 0x60]
push ebx
push dword [esi + 0x1c]
call fcn.004241df
mov eax, dword [esi + 0xbc]
mov ecx, esi
add eax, dword [ebp - 0x60]
mov dword [esi + 0x1b0], eax
mov dword [esi + 0x1b4], eax
call fcn.0043a846
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x12
call fcn.0049b7ff
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0049b7ff
cmp dword [ebp - 0x50], ebx
jne 0x40ceaa
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 0x1a0]
call fcn.0049b8ec
cmp dword [ebp - 0x24], ebx
jne 0x40d27b
cmp dword [ebp - 0x44], ebx
jne 0x40d153
cmp dword [ebp - 0x54], ebx
jne 0x40d153
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
call fcn.004a5a27
jmp 0x40d161
push dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x14]
call fcn.00410f97
cmp eax, ebx
mov dword [ebp - 0x24], eax
je 0x40d27b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1c]
cmp dword [ecx + 0xe0e], ebx
je 0x40d182
push dword [ebp - 0x14]
call fcn.00461313
mov edi, dword [ebp - 0x24]
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x60]
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x64]
mov esi, eax
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], ebx
je 0x40d25c
cmp esi, ebx
je 0x40d27b
cmp dword [ebp - 0x3c], ebx
jl 0x40d25c
mov ecx, dword [edi + 0x80]
mov dword [ebp + 8], 2
cmp ecx, ebx
mov edx, 0x4e9e18
je 0x40d1e1
mov dword [ebp + 8], 4
mov edx, 0x4e9e1c
or eax, 0xffffffff
push ebx
push eax
push ebx
push ebx
push eax
push eax
push ebx
push ebx
push ecx
push dword [ebp - 0x3c]
lea ecx, [ebp + 8]
add edi, 0x8c
push ebx
push ebx
push 1
push ecx
push edx
push eax
push ebx
push edi
call fcn.0044e018
add esp, 0x48
mov ecx, esi
push 0xffffffffffffffff
push eax
call fcn.0043bd41
push 0xffffffffffffffff
push dword [ebp - 0x5c]
push dword [esi + 0x1c]
call fcn.0042514c
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
push dword [esi + 0x1c]
call fcn.0042412e
push dword [ebp - 0x74]
push dword [ebp - 0x68]
push ebx
push dword [esi + 0x1c]
call fcn.004241df
mov eax, dword [esi + 0xbc]
mov ecx, esi
add eax, dword [ebp - 0x68]
mov dword [esi + 0x1b0], eax
mov dword [esi + 0x1b4], eax
call fcn.0043a846
cmp esi, ebx
je 0x40d27b
cmp dword [ebp + 0xc], ebx
jne 0x40d27b
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SetActiveWindow]
push eax
call fcn.00497e2c
mov ecx, esi
call fcn.0049afc7
cmp dword [ebp - 0x20], ebx
je 0x40d291
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x40d291
mov dword [eax + 0x2dc], 1
cmp dword [ebp - 0x38], 0xffffffff
je 0x40d314
mov esi, dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea eax, [ebp - 0x1e4]
push eax
push dword [ebp - 0x38]
call esi
cmp eax, ebx
je 0x40d314
test byte [ebp - 0x1e4], 0x10
je 0x40d2c6
lea eax, [ebp - 0x1e4]
push eax
push dword [ebp - 0x38]
call esi
cmp eax, ebx
jne 0x40d2ad
cmp eax, ebx
je 0x40d314
test byte [ebp - 0x1e4], 1
je 0x40d2dc
mov dword [ebp - 0x20], 1
jmp 0x40d2e2
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.0049ba48
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x14
call fcn.0049b8ec
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 3
call fcn.0049b7ff
jmp 0x40ce2b
cmp dword [ebp - 0x48], ebx
je 0x40d359
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xa9c]
push eax
push ebx
push dword [ebp - 0x34]
call fcn.0041257b
add esp, 0x10
cmp eax, 0xffffffff
je 0x40d34d
mov byte [ebp + eax - 0xa9c], bl
lea eax, [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0x10]
call fcn.0049b93c
jmp 0x40d359
push dword [ebp - 0x34]
mov dword [ebp - 0x48], ebx
call fcn.00484f59
pop ecx
cmp dword [ebp - 0x38], 0xffffffff
je 0x40d368
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp - 0x48], ebx
je 0x40d439
mov edi, dword [ebp - 0x1c]
jmp 0x40cc6d
mov eax, dword [edi + 0x1c]
mov ecx, edi
add eax, 0xf4
mov esi, dword [eax]
mov dword [eax], ebx
call fcn.0040f8c7
mov eax, dword [edi + 0x1c]
mov dword [eax + 0xf4], esi
lea esi, [edi + 0x1a8]
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.0049b8ec
mov ecx, edi
call fcn.00412285
push ebx
mov ecx, edi
push dword [ebp - 0x14]
call fcn.004103e6
mov ecx, edi
call fcn.0040f9d8
test eax, eax
jne 0x40d3fa
push ebx
lea ecx, [ebp - 0x29c]
call fcn.0046fd5f
push dword [esi]
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x10
call fcn.0049b93c
lea ecx, [ebp - 0x29c]
call fcn.00497510
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xf
call fcn.0040d5ee
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0049b7ff
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0049b7ff
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0049b7ff
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.0049b7ff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0049b7ff
xor eax, eax
jmp 0x40d479
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
call fcn.0046b101
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0049b7ff
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0049b7ff
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.0049b7ff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0049b7ff
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8