Function at 0x469a50
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x800
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LocalAlloc]
push 0x168
push 0x40
mov esi, ecx
call edi
test eax, eax
je 0x469a80
push 0x40d4c0
mov ecx, eax
call fcn.004719d0
jmp 0x469a82
xor eax, eax
push 0x100
push 0x40
mov dword [esi + 0xc8], eax
call edi
test eax, eax
je 0x469aa3
push 0x40d560
mov ecx, eax
call fcn.00471b60
jmp 0x469aa5
xor eax, eax
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xcc], eax
call fcn.0046cfe0
mov ecx, dword [esi + 0xd0]
call fcn.0046c590
mov ecx, dword [esi + 0xe0]
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xdc], eax
push ecx
mov ecx, dword [0x4a8724]
call fcn.0046cba0
mov edx, dword [esi + 0xc8]
push 0
push edx
push 0
mov ecx, esi
call fcn.0046bf80
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0xc8]
push 0
push eax
push 0
call fcn.0046bf80
mov ecx, dword [esi + 0xcc]
push 0
push ecx
mov ecx, dword [esi + 0xd0]
push 0
call fcn.0046bf80
mov ecx, dword [esi + 0xcc]
push 0
push esi
push 0
call fcn.0046bf80
fld dword [0x409d20]
mov edx, dword [esi + 0xcc]
push ecx
mov dword [edx + 0x90], 0
fstp dword [esp]
mov ecx, dword [esi + 0xc8]
call fcn.00471970
mov ecx, dword [esi + 0xc8]
push 2
call fcn.004719a0
fld dword [0x405ac0]
mov eax, dword [esi + 0xd0]
fstp dword [eax + 0x13c]
push ecx
mov ecx, dword [esi + 0xbc]
fild dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [edx + 8]
fstp dword [esp]
call fcn.00470010
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ecx + 8]
push edi
call fcn.00470060
mov edx, dword [esi + 0xbc]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
push 0x1000
call fcn.004700c0
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
mov ecx, esi
mov word [esi + 0xd8], di
mov dword [esi + 0xb0], 1
call eax
mov ecx, dword [esi + 0xc8]
mov edx, dword [esi + 0xbc]
mov dword [esi + 0xb0], 0
mov eax, dword [ecx + 0x128]
mov dword [esi + 0xd4], eax
push eax
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call fcn.004700c0
mov ecx, dword [esi + 0xd4]
push ecx
mov ecx, dword [esi + 0xcc]
call fcn.004720e0
mov dword [esi + 0xc4], 0
xor edi, edi
jmp 0x469c20
mov edx, dword [esi + 0xd4]
mov eax, dword [esi]
add dword [esi + 0xc4], edx
mov edx, dword [eax + 0x28]
mov ecx, esi
call edx
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax]
call fcn.00472c50
movzx ecx, word [esi + 0xd8]
imul ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xbc]
add ecx, ecx
add ecx, ecx
push ecx
mov ecx, dword [edx]
push 0
push 0
call fcn.00472800
push eax
call sub.msvcrt.dll_memset
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax]
add esp, 0xc
call fcn.00472840
mov ecx, dword [esi + 0xc8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [esi + 0xb8]
mov ecx, dword [ecx]
push 1
call fcn.00472cf0
mov ecx, dword [esi + 0xcc]
call fcn.00472160
test eax, eax
je 0x469cbd
mov edx, dword [esi + 0xd4]
mov ecx, dword [esi + 0xc8]
push edx
call fcn.004717d0
test eax, eax
jne 0x469cc9
add edi, 1
cmp edi, 0xa
jl 0x469c20
mov eax, dword [esi + 0xc8]
mov ecx, dword [eax + 0x128]
mov edx, dword [esi + 0xd4]
push ecx
push edx
push 0x40d4d0
lea eax, [ebp - 0x800]
push 0x800
push eax
call sub.msvcrt.dll_swprintf_s
add esp, 0x14
lea ecx, [ebp - 0x800]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x128]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc