Function at 0x6098c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc0
xor edx, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x609b85
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00607bb0
test eax, eax
je 0x609b6a
mov eax, dword [ebp - 4]
call fcn.00607bb0
dec eax
test eax, eax
jl 0x609b6a
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00607c1c
mov dword [ebp - 8], eax
mov byte [ebp - 0x1e], 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00608dd0
dec eax
test eax, eax
jl 0x609b50
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00608e98
mov dword [ebp - 0xc], eax
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00608640
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.006095b4
lea ecx, [ebp - 0x34]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00609250
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0060963c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0060868c
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.006096c8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00608738
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00609720
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006087ec
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00609774
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00609094
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.006097cc
mov byte [ebp - 0x1d], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.006092b0
dec eax
test eax, eax
jl 0x609b2a
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0060936c
mov dword [ebp - 0x10], eax
cmp byte [ebp - 0x1d], 0
jne 0x609a4c
push 0
push 0
mov ecx, 0x609b9c
mov edx, dword [ebp - 0x10]
mov eax, dword [0x714de8]
call fcn.006081e0
cmp edx, 0
jne 0x609a46
cmp eax, 1
sete al
mov byte [ebp - 0x1d], al
mov edx, dword [ebp - 0x10]
mov eax, dword [0x714de8]
call fcn.006088e4
cmp eax, 0x427
jne 0x609a6a
push 0x609bac
call sub.kernel32.dll_OutputDebugStringW
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00608640
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.006089e0
lea ecx, [ebp - 0x3c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00609250
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00608a68
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0060868c
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00608af4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00608738
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00609720
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006087ec
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00608b4c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00609094
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00608ba4
lea ecx, [ebp - 0x40]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.006093fc
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00608bf8
inc dword [ebp - 0x1c]
dec dword [ebp - 0x2c]
jne 0x609a11
cmp byte [ebp - 0x1e], 0
je 0x609b36
mov al, byte [ebp - 0x1d]
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x1d]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00609820
inc dword [ebp - 0x18]
dec dword [ebp - 0x28]
jne 0x609945
mov cl, byte [ebp - 0x1e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00608898
inc dword [ebp - 0x14]
dec dword [ebp - 0x24]
jne 0x609914
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x609b8c
lea eax, [ebp - 0x40]
mov edx, 5
call fcn.00406d78
ret