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

Disassembly:
sub esp, 0x60
push ebx
push ebp
mov ebp, ecx
mov ecx, dword [esp + 0x6c]
mov eax, ecx
push esi
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
push edi
mov dword [esp + 0x10], ebp
test eax, eax
jge 0x533695
fadd dword [0x57e5c0]
fld qword [0x57f010]
mov edx, dword [esp + 0x78]
fadd st(1), st(0)
mov eax, edx
fxch st(1)
mov dword [esp + 0x74], eax
fstp dword [esp + 0x5c]
fild dword [esp + 0x74]
test eax, eax
jge 0x5336bb
fadd dword [0x57e5c0]
mov eax, dword [esp + 0x7c]
fadd st(1)
fstp dword [esp + 0x60]
fild dword [esp + 0x7c]
test eax, eax
jge 0x5336d3
fadd dword [0x57e5c0]
mov eax, dword [esp + 0x80]
fadd st(1)
fstp dword [esp + 0x54]
fild dword [esp + 0x80]
test eax, eax
jge 0x5336f1
fadd dword [0x57e5c0]
faddp st(1)
xor esi, esi
fstp dword [esp + 0x58]
fld dword [esp + 0x5c]
fld st(0)
fld dword [esp + 0x54]
fld st(0)
fsubp st(2)
fldz
fucomp st(2)
fnstsw ax
fld dword [esp + 0x60]
fld dword [esp + 0x58]
fldz
test ah, 0x44
jp 0x533734
fstp st(4)
mov dword [esp + 0x6c], 1
fxch st(3)
fst dword [esp + 0x64]
fxch st(4)
fst dword [esp + 0x68]
jmp 0x533756
fld st(2)
mov dword [esp + 0x6c], esi
fsub st(2)
fdivrp st(5)
fxch st(4)
fstp dword [esp + 0x64]
fld st(1)
fld dword [esp + 0x64]
fmul st(6)
fsubp st(1)
fstp dword [esp + 0x68]
fxch st(3)
fxch st(4)
fsubp st(2)
mov ebx, ecx
mov ecx, dword [ebp + 4]
fxch st(1)
mov dword [esp + 0x74], edx
fstp dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x78], ecx
fsubp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fld dword [esp + 0x18]
fld1
jmp 0x533785
fxch st(3)
fxch st(1)
inc dword [esp + 0x14]
xor edi, edi
xor esi, esi
cmp ebx, dword [esp + 0x78]
jae 0x5340ae
mov edx, dword [esp + 0x74]
cmp edx, dword [ebp + 8]
jae 0x5340ae
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x10]
imul ebp, edx
mov ecx, dword [eax + 0xc]
lea eax, [ebx + ebp]
imul eax, eax, 0x2c
add eax, ecx
je 0x5340ae
cmp byte [eax + 0x1c], 1
je 0x534085
cmp byte [eax + 0x1d], 0
jne 0x534085
mov ecx, ebx
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
test ecx, ecx
jge 0x5337e8
fadd dword [0x57e5c0]
fstp dword [esp + 0x20]
mov eax, edx
fld dword [esp + 0x20]
mov dword [esp + 0x20], eax
fst dword [esp + 0x24]
fild dword [esp + 0x20]
test eax, eax
jge 0x533808
fadd dword [0x57e5c0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x28]
fld st(1)
fadd st(3)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x2c]
fxch st(1)
fst dword [esp + 0x30]
fst dword [esp + 0x48]
fxch st(2)
fst dword [esp + 0x44]
fst dword [esp + 0x4c]
fld st(2)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x50]
fst dword [esp + 0x60]
fst dword [esp + 0x38]
fstp dword [esp + 0x40]
fst dword [esp + 0x54]
fst dword [esp + 0x5c]
fstp dword [esp + 0x3c]
fstp dword [esp + 0x58]
fstp dword [esp + 0x34]
cmp ebx, dword [esp + 0x7c]
jne 0x53387d
cmp edx, dword [esp + 0x80]
je 0x534099
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x5338d9
fld st(2)
fucomp st(2)
fnstsw ax
test ah, 0x44
jp 0x5338d9
mov ecx, dword [esp + 0x58]
fstp st(2)
mov edx, dword [esp + 0x54]
fstp st(0)
push ecx
fstp st(0)
push edx
lea ecx, [esp + 0x6c]
call fcn.00532880
mov ecx, dword [esp + 0x5c]
mov edx, eax
mov eax, dword [esp + 0x60]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00532880
cmp edx, 2
je 0x5338d3
cmp eax, 2
je 0x5338d3
cmp edx, eax
je 0x5340c1
inc ebx
jmp 0x534066
fcom st(2)
fnstsw ax
test ah, 5
jp 0x533933
fld st(2)
fucomp st(2)
fnstsw ax
test ah, 0x44
jp 0x533933
mov edx, dword [esp + 0x48]
fstp st(2)
mov eax, dword [esp + 0x44]
fstp st(0)
push edx
fstp st(0)
push eax
lea ecx, [esp + 0x6c]
call fcn.00532880
mov ecx, dword [esp + 0x50]
mov edx, eax
mov eax, dword [esp + 0x4c]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.00532880
cmp edx, 2
je 0x53392d
cmp eax, 2
je 0x53392d
cmp edx, eax
je 0x5340c1
dec ebx
jmp 0x534066
fld st(2)
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x5339ea
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x533996
mov ecx, dword [esp + 0x28]
fstp st(2)
mov edx, dword [esp + 0x24]
fstp st(1)
push ecx
fstp st(0)
push edx
lea ecx, [esp + 0x6c]
call fcn.00532880
mov ecx, dword [esp + 0x2c]
mov edx, eax
mov eax, dword [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00532880
cmp edx, 2
je 0x53398d
cmp eax, 2
je 0x53398d
cmp edx, eax
je 0x5340c1
dec dword [esp + 0x74]
jmp 0x534066
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x5339e8
mov edx, dword [esp + 0x38]
fstp st(2)
mov eax, dword [esp + 0x34]
fstp st(1)
push edx
fstp st(0)
push eax
lea ecx, [esp + 0x6c]
call fcn.00532880
mov ecx, dword [esp + 0x40]
mov edx, eax
mov eax, dword [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.00532880
cmp edx, 2
je 0x5339df
cmp eax, 2
je 0x5339df
cmp edx, eax
je 0x5340c1
inc dword [esp + 0x74]
jmp 0x534066
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x533b85
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x533b83
mov ecx, dword [esp + 0x48]
fstp st(2)
mov edx, dword [esp + 0x44]
fstp st(1)
push ecx
fstp st(0)
push edx
lea ecx, [esp + 0x6c]
call fcn.00532880
mov ecx, dword [esp + 0x4c]
mov edx, eax
mov eax, dword [esp + 0x50]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00532880
cmp edx, 2
je 0x533a42
cmp eax, 2
je 0x533a42
cmp edx, eax
je 0x533a47
mov edi, 1
cmp dword [esp + 0x6c], 1
jne 0x533acc
fld dword [esp + 0x24]
fld dword [esp + 0x68]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533ab1
fstp st(1)
xor ecx, ecx
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x533b1c
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x533a87
mov eax, 1
cmp ecx, 2
je 0x533a95
cmp eax, 2
je 0x533a95
cmp ecx, eax
je 0x533a9a
mov esi, 1
cmp edi, 1
jne 0x533cd9
test esi, esi
jne 0x533b3e
dec ebx
jmp 0x534066
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x533ac5
mov ecx, 2
jmp 0x533a63
mov ecx, 1
jmp 0x533a63
fld dword [esp + 0x64]
fld st(0)
fmul dword [esp + 0x24]
fld dword [esp + 0x68]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533b27
fstp st(1)
xor ecx, ecx
fstp st(0)
fld dword [esp + 0x2c]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533a74
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x533a87
fucompp
fnstsw ax
test ah, 0x44
jp 0x533b37
mov ecx, 2
jmp 0x533afb
mov ecx, 1
jmp 0x533afb
cmp esi, 1
jne 0x5340c1
lea esi, [ebx - 1]
cmp esi, dword [esp + 0x78]
jae 0x533b63
mov edx, dword [esp + 0x10]
lea eax, [esi + ebp]
imul eax, eax, 0x2c
add eax, dword [edx + 0xc]
je 0x533b63
mov edx, eax
jmp 0x533b65
xor edx, edx
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x10]
dec ecx
cmp ecx, dword [edi + 8]
jae 0x53403e
mov eax, dword [esp + 0x78]
imul eax, ecx
jmp 0x534034
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x533d2e
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x533d2c
mov eax, dword [esp + 0x58]
fstp st(2)
mov ecx, dword [esp + 0x54]
fstp st(1)
push eax
fstp st(0)
push ecx
lea ecx, [esp + 0x6c]
call fcn.00532880
mov ecx, dword [esp + 0x5c]
mov edx, eax
mov eax, dword [esp + 0x60]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00532880
cmp edx, 2
je 0x533bdd
cmp eax, 2
je 0x533bdd
cmp edx, eax
je 0x533be2
mov edi, 1
cmp dword [esp + 0x6c], 1
jne 0x533c67
fld dword [esp + 0x24]
fld dword [esp + 0x68]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533c4c
fstp st(1)
xor ecx, ecx
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x533cb7
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x533c22
mov eax, 1
cmp ecx, 2
je 0x533c30
cmp eax, 2
je 0x533c30
cmp ecx, eax
je 0x533c35
mov esi, 1
cmp edi, 1
jne 0x533cd9
test esi, esi
jne 0x533cf3
inc ebx
jmp 0x534066
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x533c60
mov ecx, 2
jmp 0x533bfe
mov ecx, 1
jmp 0x533bfe
fld dword [esp + 0x64]
fld st(0)
fmul dword [esp + 0x24]
fld dword [esp + 0x68]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533cc2
fstp st(1)
xor ecx, ecx
fstp st(0)
fld dword [esp + 0x2c]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533c0f
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x533c22
fucompp
fnstsw ax
test ah, 0x44
jp 0x533cd2
mov ecx, 2
jmp 0x533c96
mov ecx, 1
jmp 0x533c96
test edi, edi
jne 0x5340c1
cmp esi, 1
jne 0x5340c1
dec dword [esp + 0x74]
jmp 0x534066
cmp esi, 1
jne 0x5340c1
lea esi, [ebx + 1]
cmp esi, dword [esp + 0x78]
jae 0x533d20
mov edx, dword [esp + 0x10]
lea eax, [esi + ebp]
imul eax, eax, 0x2c
add eax, dword [edx + 0xc]
je 0x533d20
mov ecx, dword [esp + 0x74]
mov edx, eax
dec ecx
jmp 0x534024
mov ecx, dword [esp + 0x74]
xor edx, edx
dec ecx
jmp 0x534024
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x533e95
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x533e93
mov eax, dword [esp + 0x48]
fstp st(2)
mov ecx, dword [esp + 0x44]
fstp st(1)
push eax
fstp st(0)
push ecx
lea ecx, [esp + 0x6c]
call fcn.00532880
mov ecx, dword [esp + 0x4c]
mov edx, eax
mov eax, dword [esp + 0x50]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00532880
cmp edx, 2
je 0x533d86
cmp eax, 2
je 0x533d86
cmp edx, eax
je 0x533d8b
mov edi, 1
cmp dword [esp + 0x6c], 1
jne 0x533e10
fld dword [esp + 0x34]
fld dword [esp + 0x68]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533df5
fstp st(1)
xor ecx, ecx
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x533e60
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x533dcb
mov eax, 1
cmp ecx, 2
je 0x533dd9
cmp eax, 2
je 0x533dd9
cmp ecx, eax
je 0x533dde
mov esi, 1
cmp edi, 1
jne 0x533fe1
test esi, esi
jne 0x533e82
dec ebx
jmp 0x534066
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x533e09
mov ecx, 2
jmp 0x533da7
mov ecx, 1
jmp 0x533da7
fld dword [esp + 0x64]
fld st(0)
fmul dword [esp + 0x34]
fld dword [esp + 0x68]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533e6b
fstp st(1)
xor ecx, ecx
fstp st(0)
fld dword [esp + 0x3c]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533db8
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x533dcb
fucompp
fnstsw ax
test ah, 0x44
jp 0x533e7b
mov ecx, 2
jmp 0x533e3f
mov ecx, 1
jmp 0x533e3f
cmp esi, 1
jne 0x5340c1
lea esi, [ebx - 1]
jmp 0x534004
fxch st(1)
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x534089
fcompp
fnstsw ax
test ah, 0x41
jne 0x5340c1
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00532880
mov ecx, dword [esp + 0x5c]
mov edx, eax
mov eax, dword [esp + 0x60]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00532880
cmp edx, 2
je 0x533ee5
cmp eax, 2
je 0x533ee5
cmp edx, eax
je 0x533eea
mov edi, 1
cmp dword [esp + 0x6c], 1
jne 0x533f6f
fld dword [esp + 0x34]
fld dword [esp + 0x68]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533f54
fstp st(1)
xor ecx, ecx
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x533fbf
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x533f2a
mov eax, 1
cmp ecx, 2
je 0x533f38
cmp eax, 2
je 0x533f38
cmp ecx, eax
je 0x533f3d
mov esi, 1
cmp edi, 1
jne 0x533fe1
test esi, esi
jne 0x533ff8
inc ebx
jmp 0x534066
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x533f68
mov ecx, 2
jmp 0x533f06
mov ecx, 1
jmp 0x533f06
fld dword [esp + 0x64]
fld st(0)
fmul dword [esp + 0x34]
fld dword [esp + 0x68]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533fca
fstp st(1)
xor ecx, ecx
fstp st(0)
fld dword [esp + 0x3c]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x533f17
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x533f2a
fucompp
fnstsw ax
test ah, 0x44
jp 0x533fda
mov ecx, 2
jmp 0x533f9e
mov ecx, 1
jmp 0x533f9e
test edi, edi
jne 0x5340c1
cmp esi, 1
jne 0x5340c1
inc dword [esp + 0x74]
jmp 0x534066
cmp esi, 1
jne 0x5340c1
lea esi, [ebx + 1]
cmp esi, dword [esp + 0x78]
jae 0x53401d
mov edx, dword [esp + 0x10]
lea eax, [esi + ebp]
imul eax, eax, 0x2c
add eax, dword [edx + 0xc]
je 0x53401d
mov edx, eax
jmp 0x53401f
xor edx, edx
mov ecx, dword [esp + 0x74]
inc ecx
mov edi, dword [esp + 0x10]
cmp ecx, dword [edi + 8]
jae 0x53403e
mov eax, ecx
imul eax, dword [esp + 0x78]
add eax, ebx
imul eax, eax, 0x2c
add eax, dword [edi + 0xc]
jne 0x534040
xor eax, eax
test edx, edx
je 0x5340c1
test eax, eax
je 0x5340c1
cmp byte [edx + 0x1c], 1
je 0x5340c1
cmp byte [edx + 0x1d], 0
jne 0x5340c1
cmp byte [eax + 0x1c], 1
je 0x5340c1
cmp byte [eax + 0x1d], 0
jne 0x5340c1
mov dword [esp + 0x74], ecx
mov ebx, esi
cmp dword [esp + 0x14], 0xc350
jge 0x5340c1
fld dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
fld dword [esp + 0x1c]
fld1
fldz
jmp 0x533781
fstp st(3)
fstp st(2)
pop edi
fstp st(1)
pop esi
fstp st(0)
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret 0x10
pop edi
fstp st(2)
pop esi
fstp st(1)
pop ebp
fstp st(0)
mov eax, 1
pop ebx
add esp, 0x60
ret 0x10
fstp st(3)
push str.__________________________n
fstp st(2)
fstp st(1)
fstp st(0)
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret 0x10