Function at 0x436298
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x28
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0
push 8
mov eax, ebp
add eax, 0x24
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
push 0
push 8
mov eax, ebp
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
push 0
push 8
mov eax, ebp
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
push 0
push 4
mov eax, ebp
add eax, 0x10
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
push 0
push 4
mov eax, ebp
add eax, 0xc
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
push 0
push 4
mov eax, ebp
add eax, 8
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
push 0
push 4
mov eax, ebp
add eax, 4
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push 0
fild dword [esp]
add esp, 4
fld qword [esp]
add esp, 4
fcompp
fnstsw ax
mov ecx, 0xffffffff
test ah, 0x40
jne 0x43634f
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x43637f
push 0
fild dword [esp]
sub esp, 4
fstp qword [esp]
pop ebx
pop eax
mov dword [ebp + 0x24], ebx
mov dword [ebp + 0x28], eax
jmp 0x43658b
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push 0
fild dword [esp]
add esp, 4
fld qword [esp]
add esp, 4
fcompp
fnstsw ax
mov ecx, 0xffffffff
test ah, 0x41
je 0x4363ac
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x436548
push dword [ebp + 0x34]
push dword [ebp + 0x30]
pop ebx
pop eax
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x20], eax
lea eax, [ebp + 0x1c]
push eax
push 6
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov dword [ebp + 0x10], eax
push dword [ebp + 0x10]
pop ebx
xor eax, eax
mov ax, word [ebx]
push eax
pop eax
and eax, 0xffff
push eax
pop eax
mov dword [ebp + 8], eax
push dword [ebp + 8]
push 0x20
pop ebx
pop eax
sub esp, 4
cdq
idiv ebx
mov dword [esp], eax
pop eax
mov dword [ebp + 0xc], eax
push dword [ebp + 8]
push 0x20
pop ebx
pop eax
sub esp, 4
cdq
idiv ebx
mov dword [esp], edx
pop eax
mov dword [ebp + 4], eax
push dword [ebp + 0xc]
push 0x1ff
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
push 0x10
pop ebx
pop eax
sub esp, 4
imul eax, ebx
mov dword [esp], eax
push dword [ebp + 4]
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov dword [ebp + 0xc], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
pop ebx
pop eax
mov word [eax], bx
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
pop ebx
pop eax
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], eax
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
fld qword [esp]
add esp, 8
fld qword [esp]
fdivrp st(1)
fstp qword [esp]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
fld qword [esp]
add esp, 8
fld qword [esp]
faddp st(1)
fstp qword [esp]
push 2
fild dword [esp]
add esp, 4
fld qword [esp]
fdivrp st(1)
fstp qword [esp]
pop ebx
pop eax
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x20], eax
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
fld qword [esp]
add esp, 8
fld qword [esp]
add esp, 4
fcompp
fnstsw ax
mov ecx, 0xffffffff
test ah, 0x40
je 0x436535
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x436543
jmp 0x436486
jmp 0x436571
push 0x455797
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
push 0xffffffffffffffff
fild dword [esp]
sub esp, 4
fstp qword [esp]
pop ebx
pop eax
mov dword [ebp + 0x24], ebx
mov dword [ebp + 0x28], eax
jmp 0x43658b
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
pop ebx
pop eax
mov dword [ebp + 0x24], ebx
mov dword [ebp + 0x28], eax
fld qword [ebp + 0x24]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
add esp, 0x28
ret 8