Function at 0x53b530
Capabilities:
Print debug messages
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, dword [esp + 0x68]
mov eax, esi
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
push edi
mov dword [esp + 0x10], ecx
test eax, eax
jns 0x53b553
fadd dword [0x583660]
fld qword [0x584370]
mov edi, dword [esp + 0x70]
fadd st(1), st(0)
mov ecx, edi
fxch st(1)
mov dword [esp + 0x6c], ecx
fstp dword [esp + 0x4c]
fild dword [esp + 0x6c]
test ecx, ecx
jns 0x53b579
fadd dword [0x583660]
mov edx, dword [esp + 0x74]
fadd st(1)
fstp dword [esp + 0x50]
fild dword [esp + 0x74]
test edx, edx
jns 0x53b591
fadd dword [0x583660]
mov eax, dword [esp + 0x78]
fadd st(1)
fstp dword [esp + 0x54]
fild dword [esp + 0x78]
test eax, eax
jns 0x53b5a9
fadd dword [0x583660]
mov edx, dword [esp + 0x54]
faddp st(1)
mov eax, dword [esp + 0x50]
fstp dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.0053a750
fld dword [esp + 0x54]
fsub dword [esp + 0x4c]
mov dword [esp + 0x70], 0
fstp dword [esp + 0x14]
fld dword [esp + 0x58]
fsub dword [esp + 0x50]
fstp dword [esp + 0x18]
fld dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
fld dword [esp + 0x18]
inc dword [esp + 0x70]
fld1
push edi
fldz
push esi
xor ebx, ebx
xor ebp, ebp
call fcn.0053b2c0
test eax, eax
je 0x53bb5e
cmp byte [eax + 0x1c], 1
je 0x53bb25
cmp byte [eax + 0x1d], bl
jne 0x53bb25
mov edx, esi
mov dword [esp + 0x6c], edx
fild dword [esp + 0x6c]
test edx, edx
jns 0x53b63a
fadd dword [0x583660]
fstp dword [esp + 0x6c]
mov eax, edi
fld dword [esp + 0x6c]
mov dword [esp + 0x6c], eax
fst dword [esp + 0x24]
fild dword [esp + 0x6c]
test eax, eax
jns 0x53b65a
fadd dword [0x583660]
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [esp + 0x28]
fld st(1)
fadd st(4)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [esp + 0x1c]
fxch st(1)
fst dword [esp + 0x20]
fst dword [esp + 0x38]
fxch st(2)
fst dword [esp + 0x34]
fst dword [esp + 0x2c]
fld st(2)
faddp st(5)
fxch st(4)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [esp + 0x30]
fst dword [esp + 0x40]
fst dword [esp + 0x58]
fstp dword [esp + 0x50]
fst dword [esp + 0x44]
fst dword [esp + 0x3c]
fstp dword [esp + 0x4c]
fstp dword [esp + 0x48]
fxch st(1)
fstp dword [esp + 0x54]
cmp esi, dword [esp + 0x74]
jne 0x53b6ce
cmp edi, dword [esp + 0x78]
je 0x53bb39
fcom st(2)
fnstsw ax
test ah, 5
jp 0x53b71a
fld st(1)
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x53b71a
mov edx, dword [esp + 0x40]
fstp st(0)
mov eax, dword [esp + 0x3c]
fstp st(0)
lea ecx, [esp + 0x5c]
fstp st(0)
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53bb71
inc esi
jmp 0x53bb16
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x53b766
fld st(1)
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x53b766
mov ecx, dword [esp + 0x30]
fstp st(0)
mov edx, dword [esp + 0x2c]
fstp st(0)
lea eax, [esp + 0x5c]
fstp st(0)
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53bb71
dec esi
jmp 0x53bb16
fld st(2)
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x53b7f1
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x53b7b2
mov eax, dword [esp + 0x20]
fstp st(0)
mov ecx, dword [esp + 0x1c]
fstp st(0)
lea edx, [esp + 0x5c]
fstp st(0)
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53bb71
dec edi
jmp 0x53bb16
fcom st(1)
fnstsw ax
test ah, 5
jp 0x53b7f1
mov edx, dword [esp + 0x50]
fstp st(0)
mov eax, dword [esp + 0x4c]
fstp st(0)
lea ecx, [esp + 0x5c]
fstp st(0)
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53bb71
inc edi
jmp 0x53bb16
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x53b897
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x53b897
mov ecx, dword [esp + 0x30]
fstp st(0)
mov edx, dword [esp + 0x2c]
fstp st(0)
lea eax, [esp + 0x5c]
fstp st(0)
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53b839
mov ebx, eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53b861
mov ebp, eax
cmp ebx, 1
jne 0x53b916
test ebp, ebp
jne 0x53b874
dec esi
jmp 0x53bb16
cmp ebp, 1
jne 0x53bb71
mov ebp, dword [esp + 0x10]
lea eax, [esi - 1]
push edi
push eax
mov ecx, ebp
mov dword [esp + 0x74], eax
call fcn.0053b2c0
dec edi
jmp 0x53b9f1
fcom st(2)
fnstsw ax
test ah, 5
jp 0x53b950
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x53b950
mov edx, dword [esp + 0x40]
fstp st(0)
mov eax, dword [esp + 0x3c]
fstp st(0)
lea ecx, [esp + 0x5c]
fstp st(0)
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53b8df
mov ebx, eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53b907
mov ebp, eax
cmp ebx, 1
jne 0x53b916
test ebp, ebp
jne 0x53b92d
inc esi
jmp 0x53bb16
test ebx, ebx
jne 0x53bb71
cmp ebp, 1
jne 0x53bb71
dec edi
jmp 0x53bb16
cmp ebp, 1
jne 0x53bb71
mov ebp, dword [esp + 0x10]
lea eax, [esi + 1]
push edi
push eax
mov ecx, ebp
mov dword [esp + 0x74], eax
call fcn.0053b2c0
dec edi
jmp 0x53bae7
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x53ba3d
fcom st(1)
fnstsw ax
test ah, 5
jp 0x53ba3d
mov eax, dword [esp + 0x30]
fstp st(0)
mov ecx, dword [esp + 0x2c]
fstp st(0)
lea edx, [esp + 0x5c]
fstp st(0)
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push eax
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53b998
mov ebx, eax
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53b9c0
mov ebp, eax
cmp ebx, 1
jne 0x53bab5
test ebp, ebp
jne 0x53b9d3
dec esi
jmp 0x53bb16
cmp ebp, 1
jne 0x53bb71
mov ebp, dword [esp + 0x10]
lea eax, [esi - 1]
push edi
push eax
mov ecx, ebp
mov dword [esp + 0x74], eax
call fcn.0053b2c0
inc edi
push edi
push esi
mov ecx, ebp
mov ebx, eax
call fcn.0053b2c0
test ebx, ebx
je 0x53bb71
test eax, eax
je 0x53bb71
cmp byte [ebx + 0x1c], 1
je 0x53bb71
cmp byte [ebx + 0x1d], 0
jne 0x53bb71
cmp byte [eax + 0x1c], 1
je 0x53bb71
cmp byte [eax + 0x1d], 0
jne 0x53bb71
mov esi, dword [esp + 0x6c]
jmp 0x53bb16
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x53bb4e
fcompp
fnstsw ax
test ah, 0x41
jne 0x53bb71
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
push eax
push ecx
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53ba81
mov ebx, eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push ecx
push edx
push eax
call fcn.0053a810
add esp, 0x14
cmp eax, 1
jne 0x53baa9
mov ebp, eax
cmp ebx, 1
jne 0x53bab5
test ebp, ebp
jne 0x53bac9
inc esi
jmp 0x53bb16
test ebx, ebx
jne 0x53bb71
cmp ebp, 1
jne 0x53bb71
inc edi
jmp 0x53bb16
cmp ebp, 1
jne 0x53bb71
mov ebp, dword [esp + 0x10]
lea eax, [esi + 1]
push edi
push eax
mov ecx, ebp
mov dword [esp + 0x74], eax
call fcn.0053b2c0
inc edi
push edi
push esi
mov ecx, ebp
mov ebx, eax
call fcn.0053b2c0
test ebx, ebx
je 0x53bb71
test eax, eax
je 0x53bb71
cmp byte [ebx + 0x1c], 1
je 0x53bb71
cmp byte [ebx + 0x1d], 0
jne 0x53bb71
cmp byte [eax + 0x1c], 1
je 0x53bb71
cmp byte [eax + 0x1d], 0
jne 0x53bb71
mov esi, dword [esp + 0x6c]
cmp dword [esp + 0x70], 0xc350
jge 0x53bb71
jmp 0x53b5ec
fstp st(0)
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebp
fstp st(0)
xor eax, eax
pop ebx
add esp, 0x58
ret 0x10
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebp
fstp st(0)
mov eax, 1
pop ebx
add esp, 0x58
ret 0x10
pop edi
fstp st(1)
pop esi
fstp st(0)
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret 0x10
fstp st(0)
push str._____________________________n
fstp st(0)
fstp st(0)
fstp st(0)
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret 0x10