Function at 0x402ce0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x423ec9
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x43500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [ebp - 0xb8]
call fcn.00402ba0
mov esi, eax
push ecx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0
call fcn.00409db0
add esp, 4
push 0x43144c
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88]
call fcn.00409e60
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.00409cb0
add esp, 4
push 0x431448
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
call fcn.00409e60
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.00409e60
add esp, 4
push 0x431444
mov edx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00409e60
mov eax, dword [ebp - 0x2c]
add esp, 4
cmp eax, 0x10
jb 0x402de5
mov ecx, dword [ebp - 0x40]
inc eax
cmp eax, 0x1000
jb 0x402ddc
test cl, 0x1f
je 0x402db8
call fcn.00411091
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x402dc4
call fcn.00411091
sub ecx, eax
cmp ecx, 4
jae 0x402dd0
call fcn.00411091
cmp ecx, 0x23
jbe 0x402dda
call fcn.00411091
mov ecx, eax
push ecx
call fcn.0040acbc
add esp, 4
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
cmp eax, 0x10
jb 0x402e41
mov ecx, dword [ebp - 0x58]
inc eax
cmp eax, 0x1000
jb 0x402e38
test cl, 0x1f
je 0x402e14
call fcn.00411091
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x402e20
call fcn.00411091
sub ecx, eax
cmp ecx, 4
jae 0x402e2c
call fcn.00411091
cmp ecx, 0x23
jbe 0x402e36
call fcn.00411091
mov ecx, eax
push ecx
call fcn.0040acbc
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
cmp eax, 0x10
jb 0x402e9d
mov ecx, dword [ebp - 0x70]
inc eax
cmp eax, 0x1000
jb 0x402e94
test cl, 0x1f
je 0x402e70
call fcn.00411091
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x402e7c
call fcn.00411091
sub ecx, eax
cmp ecx, 4
jae 0x402e88
call fcn.00411091
cmp ecx, 0x23
jbe 0x402e92
call fcn.00411091
mov ecx, eax
push ecx
call fcn.0040acbc
add esp, 4
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
cmp eax, 0x10
jb 0x402efc
mov ecx, dword [ebp - 0x88]
inc eax
cmp eax, 0x1000
jb 0x402ef3
test cl, 0x1f
je 0x402ecf
call fcn.00411091
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x402edb
call fcn.00411091
sub ecx, eax
cmp ecx, 4
jae 0x402ee7
call fcn.00411091
cmp ecx, 0x23
jbe 0x402ef1
call fcn.00411091
mov ecx, eax
push ecx
call fcn.0040acbc
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
cmp eax, 0x10
jb 0x402f61
mov ecx, dword [ebp - 0xa0]
inc eax
cmp eax, 0x1000
jb 0x402f58
test cl, 0x1f
je 0x402f34
call fcn.00411091
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x402f40
call fcn.00411091
sub ecx, eax
cmp ecx, 4
jae 0x402f4c
call fcn.00411091
cmp ecx, 0x23
jbe 0x402f56
call fcn.00411091
mov ecx, eax
push ecx
call fcn.0040acbc
add esp, 4
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
cmp eax, 0x10
jb 0x402fcc
mov ecx, dword [ebp - 0xb8]
inc eax
cmp eax, 0x1000
jb 0x402fc3
test cl, 0x1f
je 0x402f9f
call fcn.00411091
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x402fab
call fcn.00411091
sub ecx, eax
cmp ecx, 4
jae 0x402fb7
call fcn.00411091
cmp ecx, 0x23
jbe 0x402fc1
call fcn.00411091
mov ecx, eax
push ecx
call fcn.0040acbc
add esp, 4
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x403028
mov ecx, dword [ebp - 0x28]
inc eax
cmp eax, 0x1000
jb 0x40301f
test cl, 0x1f
je 0x402ffb
call fcn.00411091
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x403007
call fcn.00411091
sub ecx, eax
cmp ecx, 4
jae 0x403013
call fcn.00411091
cmp ecx, 0x23
jbe 0x40301d
call fcn.00411091
mov ecx, eax
push ecx
call fcn.0040acbc
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040ac78
mov esp, ebp
pop ebp
ret