Function at 0x43c9a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, dword [0x4a2e84]
xor eax, ebp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x194], ecx
push 0x48d964
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov eax, dword [0x4a4d4c]
add eax, 1
mov dword [0x4a4d4c], eax
mov ecx, dword [ebp - 0x194]
call fcn.0043c700
cmp dword [ebp + 0xc], 0
jne 0x43c9e8
mov ecx, dword [ebp + 8]
mov dword [ebp + 0xc], ecx
push 1
lea edx, [ebp - 0x28]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.0043c7c0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x43ca2a
push 0x48d980
call fcn.00408bc0
mov ecx, eax
call fcn.00431310
push eax
call fcn.00443fe0
add esp, 8
mov eax, 2
jmp 0x43ce65
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x194]
add ecx, 0x19c
call fcn.004317b0
lea eax, [ebp - 0x190]
push eax
mov ecx, dword [ebp - 0x194]
add ecx, 0x19c
call fcn.00431980
push eax
lea ecx, [ebp - 0xc]
call fcn.004319d0
movzx ecx, al
test ecx, ecx
je 0x43ca8f
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.0043e340
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x180]
jmp 0x43ce65
push 0x48d99c
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0046942d
add esp, 8
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x43cacf
mov edx, dword [ebp + 0xc]
push edx
push 0x48d9a0
call fcn.00408bc0
mov ecx, eax
call fcn.00431310
push eax
call fcn.00443fe0
add esp, 0xc
or eax, 0xffffffff
jmp 0x43ce65
push 2
push 0
push 0
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0046b295
add esp, 0x10
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046aef2
add esp, 4
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x178]
call fcn.00440840
mov dword [ebp - 0x124], 0
mov edx, dword [ebp - 0x194]
cmp dword [edx + 0x84], 0
je 0x43cb3d
lea eax, [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x84]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.0043c8d0
mov dword [ebp - 0x124], eax
push 0x48d9c0
mov ecx, dword [ebp - 0x194]
call fcn.0043e5d0
lea ecx, [ebp - 0x120]
call fcn.00430390
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x11c], edx
push 0
mov eax, dword [ebp - 0x194]
add eax, 0x90
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00442c40
add esp, 0xc
mov dword [ebp - 0x17c], eax
mov edx, dword [ebp - 0x17c]
push edx
lea eax, [ebp - 0xfc]
push eax
call fcn.004687f0
add esp, 8
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0043c940
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x124]
mov dword [ebp - 4], edx
mov eax, 1
test eax, eax
je 0x43cddb
cmp dword [ebp - 0x124], 0
jne 0x43cc11
push 2
push 0
push 0
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x5c]
push edx
call fcn.0046b295
add esp, 0x10
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x5c]
push ecx
call fcn.0046aef2
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 0x124], 0
jne 0x43ccbd
push 0x48d9c4
mov ecx, dword [ebp - 0x194]
call fcn.0043e5d0
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x5c]
push eax
push 1
push 0xe4
lea ecx, [ebp - 0x120]
push ecx
call fcn.0043ac60
add esp, 0x10
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x5c]
push ecx
push 1
push 0x50
lea edx, [ebp - 0x178]
push edx
call fcn.0043ac60
add esp, 0x10
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0046a9e4
add esp, 4
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x5c]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0043c820
add esp, 0xc
push 0x48d9c8
mov ecx, dword [ebp - 0x194]
call fcn.0043e5d0
push 0x48d9cc
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
jmp 0x43cd76
push 0
mov edx, dword [ebp - 0x124]
add edx, 0x134
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x5c]
push edx
call fcn.0046b295
add esp, 0x10
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0046a9e4
add esp, 4
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x5c]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0043c820
add esp, 0xc
mov edx, dword [ebp - 0x124]
push edx
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x178]
push ecx
mov ecx, dword [ebp - 0x194]
call fcn.0043d020
push 0
mov edx, dword [ebp - 0x124]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x5c]
push edx
call fcn.0046b295
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x5c]
push edx
push 1
push 0xe4
lea eax, [ebp - 0x120]
push eax
call fcn.0043ac60
add esp, 0x10
push 0x48d9e4
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x120]
push edx
mov ecx, dword [ebp - 0x194]
call fcn.0043d930
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0xffffffff
jne 0x43cdbf
push 0x48da00
call fcn.00408bc0
mov ecx, eax
call fcn.00431310
push eax
call fcn.00443fe0
add esp, 8
mov eax, 5
jmp 0x43ce65
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x120]
push ecx
mov ecx, dword [ebp - 0x194]
call fcn.0043b740
mov dword [ebp - 0x188], eax
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x194]
add ecx, 0x19c
call fcn.004408f0
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
push 0
push 0
push 0
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x5c]
push eax
call fcn.0046b295
add esp, 0x10
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x5c]
push edx
push 1
push 0xf0
mov eax, dword [ebp - 0x194]
add eax, 0x60
push eax
call fcn.0043ac60
add esp, 0x10
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004685ca
add esp, 4
mov edx, dword [0x4a4d4c]
sub edx, 1
mov dword [0x4a4d4c], edx
push 0x48da1c
call fcn.0046b47d
add esp, 4
push 0x48da3c
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
xor eax, eax
mov ecx, dword [ebp - 0x34]
xor ecx, ebp
call fcn.004644d6
mov esp, ebp
pop ebp
ret 8