Function at 0x4750f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5da920
mov eax, dword fs:[0]
push eax
mov eax, 0x1468
call fcn.0059a8e0
push ebx
push esi
push edi
mov eax, dword [0x65eb68]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x1418], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1414], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x141c], eax
mov esi, dword [ebp + 0x20]
xor eax, eax
mov word [ebp - 0x140c], ax
mov byte [ebp - 0x40c], al
mov dword [ebp - 4], 0
mov ecx, dword [esi]
mov eax, dword [esi + 4]
push ecx
mov dword [ebp - 0x146c], ecx
mov dword [ebp - 0x1468], eax
call fcn.00477910
xor ecx, ecx
mov dword [ebp - 0x1410], eax
add esp, 4
mov dword [ebp - 0x1474], 3
cmp byte [esi + 8], cl
mov eax, 8
cmovne ecx, eax
mov dword [ebp - 0x1470], ecx
mov ecx, 1
lock xadd dword [0x668c54], ecx
inc ecx
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x1464], ecx
test eax, eax
je 0x4751bd
cmp word [eax], 0
mov dword [ebp - 0x1460], eax
jne 0x4751c7
mov dword [ebp - 0x1460], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x145c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x144c], eax
mov eax, dword [ebp - 0x1410]
mov dword [ebp - 0x1448], eax
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x1458], eax
mov eax, dword [ebp - 0x1418]
mov dword [ebp - 0x1454], eax
mov eax, dword [ebp - 0x141c]
mov dword [ebp - 0x1424], eax
xor eax, eax
mov dword [ebp - 0x1434], eax
mov dword [ebp - 0x1430], eax
mov dword [ebp - 0x142c], eax
mov dword [ebp - 0x1444], eax
mov dword [ebp - 0x1440], eax
mov dword [ebp - 0x143c], eax
mov dword [ebp - 0x1438], eax
mov eax, dword [0x668c98]
mov dword [ebp - 0x1450], ebx
mov dword [ebp - 0x1420], edi
test eax, eax
je 0x475257
call eax
mov dword [ebp - 0x1428], eax
jmp 0x475261
mov dword [ebp - 0x1428], 0
mov eax, dword [0x668c8c]
test eax, eax
je 0x475273
lea ecx, [ebp - 0x1474]
push ecx
call eax
mov eax, dword [0x668c90]
test eax, eax
je 0x475291
push 0x400
lea ecx, [ebp - 0x40c]
push ecx
lea ecx, [ebp - 0x1474]
push ecx
call eax
mov eax, dword [0x668c94]
test eax, eax
je 0x4752a3
lea ecx, [ebp - 0x1474]
push ecx
call eax
mov eax, dword [0x668cc8]
test eax, eax
je 0x4752be
test byte [ebp - 0x1470], 2
jne 0x4752be
lea ecx, [ebp - 0x1474]
push ecx
call eax
cmp dword [ebp - 0x146c], 0
jl 0x4752e4
push 0x8000ffff
mov dword [ebp - 0x146c], 0x8000ffff
call fcn.004770b0
add esp, 4
mov dword [ebp - 0x1468], eax
cmp byte [0x668c70], 0
jne 0x47530d
mov eax, dword [0x668c6c]
test eax, eax
je 0x4752fd
call eax
movzx eax, al
jmp 0x475309
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
neg eax
sbb eax, eax
neg eax
test eax, eax
je 0x47537a
cmp byte [0x65dbcc], 0
je 0x47537a
test byte [ebp - 0x1470], 2
jne 0x47537a
mov eax, dword [0x668c68]
test eax, eax
je 0x475346
cmp byte [0x668c80], 0
jne 0x475346
push 0x800
lea ecx, [ebp - 0x140c]
push ecx
lea ecx, [ebp - 0x1474]
push ecx
call eax
cmp word [ebp - 0x140c], 0
jne 0x47536b
lea eax, [ebp - 0x1474]
push eax
lea eax, [ebp - 0x140c]
push 0x800
push eax
call fcn.00476760
add esp, 0xc
lea eax, [ebp - 0x140c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x475399
mov eax, dword [0x668c68]
test eax, eax
je 0x475399
cmp byte [0x668c80], 0
jne 0x475399
push 0
push 0
lea ecx, [ebp - 0x1474]
push ecx
call eax
test byte [ebp - 0x1470], 4
jne 0x4753ab
cmp byte [0x668c78], 0
je 0x4753b6
mov eax, dword [0x668ca0]
test eax, eax
je 0x4753b6
call eax
lea eax, [ebp - 0x1474]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.00478e60
int3