Function at 0x526c90
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5419f3
mov eax, dword fs:[0]
push eax
sub esp, 0x464
mov eax, dword [0x5857cc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
lea eax, [esi + 0x18]
cmp dword [esi + 8], ebx
jne 0x526cdf
cmp dword [eax + 0x14], 0x10
jb 0x526cd3
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x527081
push eax
cmp dword [esi + 0x44], ebx
je 0x526ed5
lea ecx, [ebp - 0xcc]
call fcn.004f0330
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], ebx
call fcn.004f0330
mov ecx, dword [esi + 0x14]
push ecx
mov byte [ebp - 4], 1
call fcn.004f04d0
add esp, 4
push eax
lea ecx, [ebp - 0x54]
call fcn.004f03a0
fild dword [esi + 0x10]
sub esp, 8
lea ecx, [ebp - 0xa4]
fstp qword [esp]
mov byte [ebp - 4], 2
call fcn.004f0300
mov edx, dword [esi + 8]
push edx
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 3
call fcn.004f03a0
push 0x1b
mov esi, 0xf
push str.0_1_:__2___3_:_4_n
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.00401bf0
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 5
call fcn.004ef8a0
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x526dae
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0052142e
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0xf4], edi
jb 0x526dce
mov ecx, dword [ebp - 0x108]
push ecx
call fcn.0052142e
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf8], ebx
mov byte [ebp - 0x108], bl
cmp dword [ebp - 0x88], edi
jb 0x526df7
mov edx, dword [ebp - 0x9c]
push edx
call fcn.0052142e
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ebx
mov byte [ebp - 0x9c], bl
cmp dword [ebp - 0x38], edi
jb 0x526e1a
mov eax, dword [ebp - 0x4c]
push eax
call fcn.0052142e
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
cmp dword [ebp - 0x60], edi
jb 0x526e34
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.0052142e
add esp, 4
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], ebx
mov byte [ebp - 0x74], bl
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0xb0], edi
jb 0x526e58
mov edx, dword [ebp - 0xc4]
push edx
call fcn.0052142e
add esp, 4
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 0xc4], bl
call fcn.004efe20
cmp dword [eax + 0x14], edi
jb 0x526e83
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0xd4], edi
jb 0x526ea1
mov ecx, dword [ebp - 0xe8]
push ecx
call fcn.0052142e
add esp, 4
push fcn.004017f0
push 0xa
push 0x28
lea edx, [ebp - 0x2a0]
push edx
mov dword [ebp - 4], 0xd
call fcn.005214c5
cmp dword [ebp - 0x2ac], edi
jb 0x527081
mov eax, dword [ebp - 0x2c0]
push eax
jmp 0x527079
lea ecx, [ebp - 0xa4]
call fcn.004f0330
mov ecx, dword [esi + 0x14]
push ecx
mov dword [ebp - 4], 0xe
call fcn.004f04d0
add esp, 4
push eax
lea ecx, [ebp - 0x54]
call fcn.004f03a0
fild dword [esi + 0x10]
sub esp, 8
lea ecx, [ebp - 0x7c]
fstp qword [esp]
mov byte [ebp - 4], 0xf
call fcn.004f0300
mov edx, dword [esi + 8]
push edx
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x10
call fcn.004f03a0
push 0x15
mov esi, 0xf
push str.0_1_:__2_:_3_n
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.00401bf0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x12
call fcn.004ef790
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x526f84
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0052142e
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0xb0], edi
jb 0x526fa4
mov eax, dword [ebp - 0xc4]
push eax
call fcn.0052142e
add esp, 4
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 0xc4], bl
cmp dword [ebp - 0x60], edi
jb 0x526fc7
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.0052142e
add esp, 4
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], ebx
mov byte [ebp - 0x74], bl
cmp dword [ebp - 0x38], edi
jb 0x526fe1
mov edx, dword [ebp - 0x4c]
push edx
call fcn.0052142e
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x88], edi
jb 0x527005
mov eax, dword [ebp - 0x9c]
push eax
call fcn.0052142e
add esp, 4
lea ecx, [ebp - 0xe8]
push ecx
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ebx
mov byte [ebp - 0x9c], bl
call fcn.004efe20
cmp dword [eax + 0x14], edi
jb 0x527030
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0xd4], edi
jb 0x52704e
mov edx, dword [ebp - 0xe8]
push edx
call fcn.0052142e
add esp, 4
push fcn.004017f0
push 0xa
push 0x28
lea eax, [ebp - 0x450]
push eax
mov dword [ebp - 4], 0x19
call fcn.005214c5
cmp dword [ebp - 0x45c], edi
jb 0x527081
mov ecx, dword [ebp - 0x470]
push ecx
call fcn.0052142e
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00521458
mov esp, ebp
pop ebp
ret 4