Function at 0x4b6360
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a2722
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xbc
mov eax, dword [0x61c850]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x30]
and ecx, 1
je 0x4b63c1
mov edx, dword [ebp + 8]
push edx
push 0x62d1a0
call fcn.00439340
add esp, 8
mov ecx, 0x62d1a0
call fcn.00405ca0
mov eax, dword [ebp + 0xc]
and eax, 0x40
je 0x4b63ce
jmp 0x4b66c6
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ecx + 0x30]
and edx, 0x10
je 0x4b63eb
mov ecx, dword [ebp + 8]
call fcn.004059d0
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x30]
and ecx, 4
je 0x4b64d5
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
call fcn.004613d0
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp + 8]
call fcn.004059d0
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x90]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x8c]
add ecx, 0x58
call fcn.00474fb0
mov ecx, dword [ebp - 0x8c]
add ecx, 0x58
call fcn.00405ca0
mov ecx, dword [ebp + 8]
call fcn.004613d0
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x98]
xor eax, eax
mov ecx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x1a8]
adc eax, dword [ecx + 0x1ac]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx + 0x1a8], edx
mov dword [ecx + 0x1ac], eax
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0x1ac], 0
ja 0x4b64b4
mov ecx, dword [ebp - 0x9c]
cmp dword [ecx + 0x1a8], 0x6400000
jb 0x4b64bf
mov ecx, dword [ebp - 0x8c]
call fcn.004b66f0
jmp 0x4b64ce
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx + 0x30]
and eax, 0x20
je 0x4b66c6
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x8c]
add ecx, 0x100
je 0x4b6510
mov edx, dword [ebp - 0x8c]
add edx, 0x110
mov dword [ebp - 0xa0], edx
jmp 0x4b651a
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.00439340
add esp, 8
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x8c]
add ecx, 0x100
call fcn.00454400
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xa8]
call fcn.004613d0
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0xb0], 0
ja 0x4b6592
cmp dword [ebp - 0xb4], 0x10000
jb 0x4b659e
mov dword [ebp - 0xb8], 1
jmp 0x4b65a8
mov dword [ebp - 0xb8], 0
mov al, byte [ebp - 0xb8]
mov byte [ebp - 0x85], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.004058b0
movzx ecx, byte [ebp - 0x85]
test ecx, ecx
je 0x4b66b0
lea edx, [ebp - 0x4c]
push edx
mov ecx, dword [ebp - 0x8c]
add ecx, 0x100
call fcn.00454400
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 4
push 0x10000
push 0x5555
lea ecx, [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0xc0]
call fcn.00405a40
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4c]
call fcn.004058b0
push 0x5ba6ee
lea ecx, [ebp - 0x68]
call fcn.00405770
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 7
lea edx, [ebp - 0x68]
push edx
mov ecx, dword [ebp - 0x8c]
add ecx, 0x100
call fcn.004b6b70
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x68]
call fcn.004058b0
mov eax, dword [ebp - 0x8c]
add eax, 0x100
je 0x4b6681
mov ecx, dword [ebp - 0x8c]
add ecx, 0x110
mov dword [ebp - 0xcc], ecx
jmp 0x4b668b
mov dword [ebp - 0xcc], 0
lea edx, [ebp - 0x84]
push edx
mov eax, dword [ebp - 0xcc]
push eax
call fcn.00439340
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x84]
call fcn.004058b0
jmp 0x4b66bf
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00493f9c
mov esp, ebp
pop ebp
ret 8