Function at 0x57e2b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov edx, dword [ebp + 8]
push ebx
mov eax, edx
push esi
mov dword [ebp + 8], eax
fild dword [ebp + 8]
push edi
mov dword [ebp - 8], ecx
test eax, eax
jns 0x57e2d1
fadd dword [0x5c76c0]
fld qword [0x5c76d0]
mov esi, dword [ebp + 0xc]
fadd st(1), st(0)
mov eax, esi
fxch st(1)
mov dword [ebp + 8], eax
fstp dword [ebp - 0x58]
fild dword [ebp + 8]
test eax, eax
jns 0x57e2f3
fadd dword [0x5c76c0]
mov eax, dword [ebp + 0x10]
fadd st(1)
fstp dword [ebp - 0x54]
fild dword [ebp + 0x10]
test eax, eax
jns 0x57e308
fadd dword [0x5c76c0]
mov eax, dword [ebp + 0x14]
fadd st(1)
fstp dword [ebp - 0x50]
fild dword [ebp + 0x14]
test eax, eax
jns 0x57e31d
fadd dword [0x5c76c0]
faddp st(1)
xor edi, edi
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x58]
fld st(0)
fld dword [ebp - 0x50]
fld st(0)
fsubp st(2)
fld st(1)
fldz
fucompp
fnstsw ax
fld dword [ebp - 0x54]
fld dword [ebp - 0x4c]
fldz
test ah, 0x44
jp 0x57e35d
fstp st(4)
mov dword [ebp - 0x5c], 1
fxch st(3)
fst dword [ebp - 0x64]
fxch st(4)
fst dword [ebp - 0x60]
fld dword [ebp - 0x64]
jmp 0x57e383
fstp st(0)
mov dword [ebp - 0x5c], edi
fld st(1)
fsub st(1)
fdivrp st(4)
fxch st(3)
fstp dword [ebp - 0x64]
fld st(0)
fld dword [ebp - 0x64]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp dword [ebp - 0x60]
fldz
fxch st(5)
fxch st(1)
mov ecx, dword [ecx + 0x20]
fxch st(3)
fsubrp st(1)
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], esi
mov dword [ebp - 0xc], edi
fstp dword [ebp - 0x18]
mov dword [ebp - 4], ecx
fsubp st(2)
fxch st(1)
fstp dword [ebp - 0x10]
fld dword [ebp - 0x60]
mov edx, dword [ebp + 8]
fld1
mov esi, dword [ebp - 4]
inc dword [ebp - 0xc]
xor ebx, ebx
xor edi, edi
cmp edx, esi
jae 0x57f064
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x24]
cmp dword [ebp + 0xc], ecx
jae 0x57f064
imul esi, dword [ebp + 0xc]
mov ecx, dword [eax + 0x28]
lea eax, [esi + edx]
imul eax, eax, 0x2c
add eax, ecx
je 0x57f064
cmp byte [eax + 0x1c], 1
je 0x57f03d
cmp byte [eax + 0x1d], bl
jne 0x57f03d
mov eax, edx
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
test eax, eax
jns 0x57e403
fadd dword [0x5c76c0]
mov eax, dword [ebp + 0xc]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fst dword [ebp - 0x20]
fild dword [ebp + 0xc]
test eax, eax
jns 0x57e41c
fadd dword [0x5c76c0]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fst dword [ebp - 0x1c]
fld st(1)
fadd st(3)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fst dword [ebp - 0x28]
fxch st(1)
fst dword [ebp - 0x24]
fst dword [ebp - 0x2c]
fxch st(2)
fst dword [ebp - 0x30]
fst dword [ebp - 0x38]
fld st(2)
faddp st(4)
fxch st(3)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fst dword [ebp - 0x34]
fst dword [ebp - 0x44]
fst dword [ebp - 0x4c]
fstp dword [ebp - 0x54]
fst dword [ebp - 0x40]
fst dword [ebp - 0x48]
fstp dword [ebp - 0x58]
fstp dword [ebp - 0x3c]
fstp dword [ebp - 0x50]
cmp edx, dword [ebp + 0x10]
jne 0x57e47a
mov edx, dword [ebp + 0x14]
cmp dword [ebp + 0xc], edx
je 0x57f050
fld dword [ebp - 0x18]
fcom st(3)
fnstsw ax
fld dword [ebp - 0x10]
test ah, 0x41
jne 0x57e570
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e570
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x57e4e6
fld dword [ebp - 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e4cd
fstp st(0)
xor edx, edx
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e53d
fstp st(0)
xor eax, eax
jmp 0x57e556
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e4df
mov edx, 2
jmp 0x57e4b8
mov edx, 1
jmp 0x57e4b8
fld st(1)
fmul dword [ebp - 0x40]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e526
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x48]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e543
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57e556
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e536
mov edx, 2
jmp 0x57e505
mov edx, 1
jmp 0x57e505
fld st(1)
fucompp
jmp 0x57e545
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57e556
mov eax, 1
cmp edx, 2
je 0x57e568
cmp eax, 2
je 0x57e568
cmp edx, eax
je 0x57f02c
inc dword [ebp + 8]
jmp 0x57f01f
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x57e662
fld st(1)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e662
cmp dword [ebp - 0x5c], 1
fstp st(1)
fstp st(0)
jne 0x57e5d8
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e5bf
fstp st(0)
xor edx, edx
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e62f
fstp st(0)
xor eax, eax
jmp 0x57e648
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e5d1
mov edx, 2
jmp 0x57e5aa
mov edx, 1
jmp 0x57e5aa
fld st(1)
fmul dword [ebp - 0x30]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e618
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x38]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e635
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57e648
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e628
mov edx, 2
jmp 0x57e5f7
mov edx, 1
jmp 0x57e5f7
fld st(1)
fucompp
jmp 0x57e637
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57e648
mov eax, 1
cmp edx, 2
je 0x57e65a
cmp eax, 2
je 0x57e65a
cmp edx, eax
je 0x57f02c
dec dword [ebp + 8]
jmp 0x57f01f
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e835
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x57e754
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x57e6ca
fld dword [ebp - 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e6b1
fstp st(0)
xor edx, edx
fld dword [ebp - 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e721
fstp st(0)
xor eax, eax
jmp 0x57e73a
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e6c3
mov edx, 2
jmp 0x57e69c
mov edx, 1
jmp 0x57e69c
fld st(1)
fmul dword [ebp - 0x20]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e70a
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x28]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x24]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e727
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57e73a
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e71a
mov edx, 2
jmp 0x57e6e9
mov edx, 1
jmp 0x57e6e9
fld st(1)
fucompp
jmp 0x57e729
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57e73a
mov eax, 1
cmp edx, 2
je 0x57e74c
cmp eax, 2
je 0x57e74c
cmp edx, eax
je 0x57f02c
dec dword [ebp + 0xc]
jmp 0x57f01f
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x57e833
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x57e7a9
fld dword [ebp - 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e790
fstp st(0)
xor edx, edx
fld dword [ebp - 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e800
fstp st(0)
xor eax, eax
jmp 0x57e819
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e7a2
mov edx, 2
jmp 0x57e77b
mov edx, 1
jmp 0x57e77b
fld st(1)
fmul dword [ebp - 0x50]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e7e9
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x58]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e806
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57e819
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e7f9
mov edx, 2
jmp 0x57e7c8
mov edx, 1
jmp 0x57e7c8
fld st(1)
fucompp
jmp 0x57e808
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57e819
mov eax, 1
cmp edx, 2
je 0x57e82b
cmp eax, 2
je 0x57e82b
cmp edx, eax
je 0x57f02c
inc dword [ebp + 0xc]
jmp 0x57f01f
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x57ea2f
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x57ea2d
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x57e899
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e880
fstp st(0)
xor edx, edx
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e8f0
fstp st(0)
xor eax, eax
jmp 0x57e909
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e892
mov edx, 2
jmp 0x57e86b
mov edx, 1
jmp 0x57e86b
fld st(1)
fmul dword [ebp - 0x30]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e8d9
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x38]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e8f6
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57e909
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e8e9
mov edx, 2
jmp 0x57e8b8
mov edx, 1
jmp 0x57e8b8
fld st(1)
fucompp
jmp 0x57e8f8
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57e909
mov eax, 1
cmp edx, 2
je 0x57e917
cmp eax, 2
je 0x57e917
cmp edx, eax
je 0x57e91c
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x57e960
fld dword [ebp - 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e947
fstp st(0)
xor edx, edx
fld dword [ebp - 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57e9b7
fstp st(0)
xor eax, eax
jmp 0x57e9d0
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e959
mov edx, 2
jmp 0x57e932
mov edx, 1
jmp 0x57e932
fld st(1)
fmul dword [ebp - 0x20]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e9a0
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x28]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x24]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57e9bd
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57e9d0
fucompp
fnstsw ax
test ah, 0x44
jp 0x57e9b0
mov edx, 2
jmp 0x57e97f
mov edx, 1
jmp 0x57e97f
fld st(1)
fucompp
jmp 0x57e9bf
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57e9d0
mov eax, 1
cmp edx, 2
je 0x57e9de
cmp eax, 2
je 0x57e9de
cmp edx, eax
je 0x57e9e3
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x57ebf2
test edi, edi
jne 0x57e9fc
sub dword [ebp + 8], eax
jmp 0x57f01f
cmp edi, eax
jne 0x57f02c
mov ebx, dword [ebp + 8]
dec ebx
cmp ebx, dword [ebp - 4]
jae 0x57ea22
lea eax, [ebx + esi]
imul eax, eax, 0x2c
add eax, ecx
je 0x57ea22
mov edx, dword [ebp + 0xc]
mov edi, eax
dec edx
jmp 0x57efdf
mov edx, dword [ebp + 0xc]
xor edi, edi
dec edx
jmp 0x57efdf
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x57ec1d
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x57ec1b
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x57ea93
fld dword [ebp - 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57ea7a
fstp st(0)
xor edx, edx
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57eaea
fstp st(0)
xor eax, eax
jmp 0x57eb03
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57ea8c
mov edx, 2
jmp 0x57ea65
mov edx, 1
jmp 0x57ea65
fld st(1)
fmul dword [ebp - 0x40]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57ead3
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x48]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57eaf0
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57eb03
fucompp
fnstsw ax
test ah, 0x44
jp 0x57eae3
mov edx, 2
jmp 0x57eab2
mov edx, 1
jmp 0x57eab2
fld st(1)
fucompp
jmp 0x57eaf2
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57eb03
mov eax, 1
cmp edx, 2
je 0x57eb11
cmp eax, 2
je 0x57eb11
cmp edx, eax
je 0x57eb16
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x57eb5a
fld dword [ebp - 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57eb41
fstp st(0)
xor edx, edx
fld dword [ebp - 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57ebb1
fstp st(0)
xor eax, eax
jmp 0x57ebca
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57eb53
mov edx, 2
jmp 0x57eb2c
mov edx, 1
jmp 0x57eb2c
fld st(1)
fmul dword [ebp - 0x20]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57eb9a
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x28]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x24]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57ebb7
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57ebca
fucompp
fnstsw ax
test ah, 0x44
jp 0x57ebaa
mov edx, 2
jmp 0x57eb79
mov edx, 1
jmp 0x57eb79
fld st(1)
fucompp
jmp 0x57ebb9
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57ebca
mov eax, 1
cmp edx, 2
je 0x57ebd8
cmp eax, 2
je 0x57ebd8
cmp edx, eax
je 0x57ebdd
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x57ebf2
test edi, edi
jne 0x57ec0a
add dword [ebp + 8], eax
jmp 0x57f01f
test ebx, ebx
jne 0x57f02c
cmp edi, eax
jne 0x57f02c
sub dword [ebp + 0xc], eax
jmp 0x57f01f
cmp edi, eax
jne 0x57f02c
mov ebx, dword [ebp + 8]
inc ebx
jmp 0x57ea08
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x57edf7
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x57edf5
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x57ec81
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57ec68
fstp st(0)
xor edx, edx
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57ecd8
fstp st(0)
xor eax, eax
jmp 0x57ecf1
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57ec7a
mov edx, 2
jmp 0x57ec53
mov edx, 1
jmp 0x57ec53
fld st(1)
fmul dword [ebp - 0x30]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57ecc1
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x38]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57ecde
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57ecf1
fucompp
fnstsw ax
test ah, 0x44
jp 0x57ecd1
mov edx, 2
jmp 0x57eca0
mov edx, 1
jmp 0x57eca0
fld st(1)
fucompp
jmp 0x57ece0
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57ecf1
mov eax, 1
cmp edx, 2
je 0x57ecff
cmp eax, 2
je 0x57ecff
cmp edx, eax
je 0x57ed04
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x57ed48
fld dword [ebp - 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57ed2f
fstp st(0)
xor edx, edx
fld dword [ebp - 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57ed9f
fstp st(0)
xor eax, eax
jmp 0x57edb8
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57ed41
mov edx, 2
jmp 0x57ed1a
mov edx, 1
jmp 0x57ed1a
fld st(1)
fmul dword [ebp - 0x50]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57ed88
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x58]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57eda5
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57edb8
fucompp
fnstsw ax
test ah, 0x44
jp 0x57ed98
mov edx, 2
jmp 0x57ed67
mov edx, 1
jmp 0x57ed67
fld st(1)
fucompp
jmp 0x57eda7
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57edb8
mov eax, 1
cmp edx, 2
je 0x57edc6
cmp eax, 2
je 0x57edc6
cmp edx, eax
je 0x57edcb
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x57efb1
test edi, edi
jne 0x57ede4
sub dword [ebp + 8], eax
jmp 0x57f01f
cmp edi, eax
jne 0x57f02c
mov ebx, dword [ebp + 8]
dec ebx
jmp 0x57efc6
fxch st(1)
fcomp st(4)
fnstsw ax
test ah, 0x41
jne 0x57f03d
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x57f02c
cmp dword [ebp - 0x5c], 1
jne 0x57ee55
fld dword [ebp - 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57ee3c
fstp st(0)
xor edx, edx
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57eeac
fstp st(0)
xor eax, eax
jmp 0x57eec5
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57ee4e
mov edx, 2
jmp 0x57ee27
mov edx, 1
jmp 0x57ee27
fld st(1)
fmul dword [ebp - 0x40]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57ee95
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x48]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57eeb2
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57eec5
fucompp
fnstsw ax
test ah, 0x44
jp 0x57eea5
mov edx, 2
jmp 0x57ee74
mov edx, 1
jmp 0x57ee74
fld st(1)
fucompp
jmp 0x57eeb4
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57eec5
mov eax, 1
cmp edx, 2
je 0x57eed3
cmp eax, 2
je 0x57eed3
cmp edx, eax
je 0x57eed8
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x57ef1c
fld dword [ebp - 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57ef03
fstp st(0)
xor edx, edx
fld dword [ebp - 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x57ef73
fstp st(0)
xor eax, eax
jmp 0x57ef8c
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x57ef15
mov edx, 2
jmp 0x57eeee
mov edx, 1
jmp 0x57eeee
fld st(1)
fmul dword [ebp - 0x50]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57ef5c
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x58]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x57ef79
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x57ef8c
fucompp
fnstsw ax
test ah, 0x44
jp 0x57ef6c
mov edx, 2
jmp 0x57ef3b
mov edx, 1
jmp 0x57ef3b
fld st(1)
fucompp
jmp 0x57ef7b
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x57ef8c
mov eax, 1
cmp edx, 2
je 0x57ef9a
cmp eax, 2
je 0x57ef9a
cmp edx, eax
je 0x57ef9f
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x57efb1
test edi, edi
jne 0x57efbe
add dword [ebp + 8], eax
jmp 0x57f01f
test ebx, ebx
jne 0x57f02c
cmp edi, eax
jne 0x57f02c
add dword [ebp + 0xc], eax
jmp 0x57f01f
cmp edi, eax
jne 0x57f02c
mov ebx, dword [ebp + 8]
inc ebx
cmp ebx, dword [ebp - 4]
jae 0x57efd9
lea eax, [ebx + esi]
imul eax, eax, 0x2c
add eax, ecx
je 0x57efd9
mov edi, eax
jmp 0x57efdb
xor edi, edi
mov edx, dword [ebp + 0xc]
inc edx
mov eax, dword [ebp - 8]
cmp edx, dword [eax + 0x24]
jae 0x57eff7
mov eax, edx
imul eax, dword [ebp - 4]
add eax, dword [ebp + 8]
imul eax, eax, 0x2c
add eax, ecx
jne 0x57eff9
xor eax, eax
test edi, edi
je 0x57f02c
test eax, eax
je 0x57f02c
cmp byte [edi + 0x1c], 1
je 0x57f02c
cmp byte [edi + 0x1d], 0
jne 0x57f02c
cmp byte [eax + 0x1c], 1
je 0x57f02c
cmp byte [eax + 0x1d], 0
jne 0x57f02c
mov dword [ebp + 0xc], edx
mov dword [ebp + 8], ebx
cmp dword [ebp - 0xc], 0xc350
jl 0x57e3a3
fstp st(0)
pop edi
fstp st(0)
pop esi
xor eax, eax
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 0x10
fstp st(1)
pop edi
fstp st(0)
pop esi
fstp st(0)
xor eax, eax
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 0x10
fstp st(0)
pop edi
fstp st(0)
pop esi
mov eax, 1
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 0x10
fstp st(1)
push str._____________________________n
fstp st(0)
fstp st(0)
fstp st(0)
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10