Function at 0x45cfd0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49329a
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x4bd7f4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], ecx
push 0x4a000c
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x18], eax
push 0x4a0028
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
push 0x4a003c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [0x4c1a90], 2
jne 0x45d03f
movzx ecx, word [ebp + 0xc]
shl ecx, 0xa
movzx edx, word [ebp + 8]
or ecx, edx
push ecx
call dword [ebp - 0x10]
jmp 0x45d053
movzx eax, word [ebp + 0xc]
shl eax, 0xa
movzx ecx, word [ebp + 8]
or eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadLocale]
mov dword [ebp - 0x1c], 0xffffffff
mov edx, dword [0x4c1a98]
mov eax, dword [edx + 0x80]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x14]
call fcn.004015e0
mov dword [ebp - 4], 0
push 0x7f
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x525
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x9b
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x424
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x80
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x459
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x81
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x45a
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x82
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x427
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x42b
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x42f
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x83
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x428
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x84
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x517
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x518
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x519
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
mov ecx, dword [ebp - 0x28]
add ecx, 0xf0
call fcn.004054e0
test eax, eax
je 0x45d1e0
push 0x69
lea ecx, [ebp - 0x14]
call fcn.00402350
jmp 0x45d1ea
push 0x6a
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x411
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
mov ecx, dword [ebp - 0x28]
add ecx, 0xf0
call fcn.004054e0
test eax, eax
je 0x45d21e
push 0x67
lea ecx, [ebp - 0x14]
call fcn.00402350
jmp 0x45d228
push 0x68
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x40f
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
mov ecx, dword [ebp - 0x28]
add ecx, 0x144
call fcn.004054e0
test eax, eax
je 0x45d25c
push 0x69
lea ecx, [ebp - 0x14]
call fcn.00402350
jmp 0x45d266
push 0x6a
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x412
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
mov ecx, dword [ebp - 0x28]
add ecx, 0x144
call fcn.004054e0
test eax, eax
je 0x45d29a
push 0x67
lea ecx, [ebp - 0x14]
call fcn.00402350
jmp 0x45d2a4
push 0x68
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x410
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x6a
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x413
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x68
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x414
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0xa2
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x433
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x434
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x438
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
cmp dword [ebp - 0x1c], 0x12
je 0x45d361
cmp dword [ebp - 0x1c], 0x13
je 0x45d361
cmp dword [ebp - 0x1c], 0x1c
je 0x45d361
cmp dword [ebp - 0x1c], 0x1e
jne 0x45d370
push 0xf5
lea ecx, [ebp - 0x14]
call fcn.00402350
jmp 0x45d37d
push 0x88
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x435
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
cmp dword [ebp - 0x1c], 0x12
je 0x45d3ab
cmp dword [ebp - 0x1c], 0x13
je 0x45d3ab
cmp dword [ebp - 0x1c], 0x1c
je 0x45d3ab
cmp dword [ebp - 0x1c], 0x1e
jne 0x45d3ba
push 0xf6
lea ecx, [ebp - 0x14]
call fcn.00402350
jmp 0x45d3c7
push 0x89
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x436
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x8c
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x437
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x102
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x43a
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x9f
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x45b
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0xa9
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x42e
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x42a
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0xae
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x4bd
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x6c
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x4f6
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x86
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x55c
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x55d
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0xfc
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x55a
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
mov ecx, dword [ebp - 0x28]
call fcn.0045a630
mov dword [ebp - 0x20], eax
mov ecx, dword [0x4c1a98]
movzx edx, byte [ecx + 0x74]
test edx, edx
je 0x45d61e
cmp dword [ebp - 0x20], 7
je 0x45d547
cmp dword [ebp - 0x20], 8
jne 0x45d587
push 0x6d
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x411
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x6a
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x412
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
cmp dword [ebp - 0x20], 0x15
jne 0x45d5cd
push 0x6d
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x411
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x69
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x412
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
cmp dword [ebp - 0x20], 0x1c
je 0x45d5d9
cmp dword [ebp - 0x20], 0x1f
jne 0x45d619
push 0x69
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x411
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x6d
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x412
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
jmp 0x45d6b0
cmp dword [ebp - 0x20], 7
je 0x45d62a
cmp dword [ebp - 0x20], 8
jne 0x45d66a
push 0x6d
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x411
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x6a
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x412
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
cmp dword [ebp - 0x20], 0x15
jne 0x45d6b0
push 0x69
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x411
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
push 0x6d
lea ecx, [ebp - 0x14]
call fcn.00402350
lea ecx, [ebp - 0x14]
call fcn.00401060
push eax
push 0x412
mov ecx, dword [ebp - 0x28]
call fcn.0040ce7d
mov ecx, dword [ebp - 0x28]
call fcn.0045b2a0
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00401680
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 8