Function at 0x54de30
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 0x54de51
fadd dword [0x599680]
fld qword [0x59a338]
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 0x54de73
fadd dword [0x599680]
mov eax, dword [ebp + 0x10]
fadd st(1)
fstp dword [ebp - 0x54]
fild dword [ebp + 0x10]
test eax, eax
jns 0x54de88
fadd dword [0x599680]
mov eax, dword [ebp + 0x14]
fadd st(1)
fstp dword [ebp - 0x50]
fild dword [ebp + 0x14]
test eax, eax
jns 0x54de9d
fadd dword [0x599680]
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 0x54dedd
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 0x54df03
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 + 4]
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 0x54ebe4
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
cmp dword [ebp + 0xc], ecx
jae 0x54ebe4
imul esi, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
lea eax, [esi + edx]
imul eax, eax, 0x2c
add eax, ecx
je 0x54ebe4
cmp byte [eax + 0x1c], 1
je 0x54ebbd
cmp byte [eax + 0x1d], bl
jne 0x54ebbd
mov eax, edx
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
test eax, eax
jns 0x54df83
fadd dword [0x599680]
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 0x54df9c
fadd dword [0x599680]
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 0x54dffa
mov edx, dword [ebp + 0x14]
cmp dword [ebp + 0xc], edx
je 0x54ebd0
fld dword [ebp - 0x18]
fcom st(3)
fnstsw ax
fld dword [ebp - 0x10]
test ah, 0x41
jne 0x54e0f0
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e0f0
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x54e066
fld dword [ebp - 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e04d
fstp st(0)
xor edx, edx
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e0bd
fstp st(0)
xor eax, eax
jmp 0x54e0d6
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e05f
mov edx, 2
jmp 0x54e038
mov edx, 1
jmp 0x54e038
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 0x54e0a6
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 0x54e0c3
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e0d6
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e0b6
mov edx, 2
jmp 0x54e085
mov edx, 1
jmp 0x54e085
fld st(1)
fucompp
jmp 0x54e0c5
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e0d6
mov eax, 1
cmp edx, 2
je 0x54e0e8
cmp eax, 2
je 0x54e0e8
cmp edx, eax
je 0x54ebac
inc dword [ebp + 8]
jmp 0x54eb9f
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x54e1e2
fld st(1)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e1e2
cmp dword [ebp - 0x5c], 1
fstp st(1)
fstp st(0)
jne 0x54e158
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e13f
fstp st(0)
xor edx, edx
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e1af
fstp st(0)
xor eax, eax
jmp 0x54e1c8
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e151
mov edx, 2
jmp 0x54e12a
mov edx, 1
jmp 0x54e12a
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 0x54e198
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 0x54e1b5
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e1c8
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e1a8
mov edx, 2
jmp 0x54e177
mov edx, 1
jmp 0x54e177
fld st(1)
fucompp
jmp 0x54e1b7
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e1c8
mov eax, 1
cmp edx, 2
je 0x54e1da
cmp eax, 2
je 0x54e1da
cmp edx, eax
je 0x54ebac
dec dword [ebp + 8]
jmp 0x54eb9f
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e3b5
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x54e2d4
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x54e24a
fld dword [ebp - 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e231
fstp st(0)
xor edx, edx
fld dword [ebp - 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e2a1
fstp st(0)
xor eax, eax
jmp 0x54e2ba
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e243
mov edx, 2
jmp 0x54e21c
mov edx, 1
jmp 0x54e21c
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 0x54e28a
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 0x54e2a7
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e2ba
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e29a
mov edx, 2
jmp 0x54e269
mov edx, 1
jmp 0x54e269
fld st(1)
fucompp
jmp 0x54e2a9
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e2ba
mov eax, 1
cmp edx, 2
je 0x54e2cc
cmp eax, 2
je 0x54e2cc
cmp edx, eax
je 0x54ebac
dec dword [ebp + 0xc]
jmp 0x54eb9f
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x54e3b3
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x54e329
fld dword [ebp - 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e310
fstp st(0)
xor edx, edx
fld dword [ebp - 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e380
fstp st(0)
xor eax, eax
jmp 0x54e399
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e322
mov edx, 2
jmp 0x54e2fb
mov edx, 1
jmp 0x54e2fb
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 0x54e369
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 0x54e386
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e399
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e379
mov edx, 2
jmp 0x54e348
mov edx, 1
jmp 0x54e348
fld st(1)
fucompp
jmp 0x54e388
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e399
mov eax, 1
cmp edx, 2
je 0x54e3ab
cmp eax, 2
je 0x54e3ab
cmp edx, eax
je 0x54ebac
inc dword [ebp + 0xc]
jmp 0x54eb9f
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x54e5af
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x54e5ad
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x54e419
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e400
fstp st(0)
xor edx, edx
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e470
fstp st(0)
xor eax, eax
jmp 0x54e489
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e412
mov edx, 2
jmp 0x54e3eb
mov edx, 1
jmp 0x54e3eb
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 0x54e459
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 0x54e476
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e489
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e469
mov edx, 2
jmp 0x54e438
mov edx, 1
jmp 0x54e438
fld st(1)
fucompp
jmp 0x54e478
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e489
mov eax, 1
cmp edx, 2
je 0x54e497
cmp eax, 2
je 0x54e497
cmp edx, eax
je 0x54e49c
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x54e4e0
fld dword [ebp - 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e4c7
fstp st(0)
xor edx, edx
fld dword [ebp - 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e537
fstp st(0)
xor eax, eax
jmp 0x54e550
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e4d9
mov edx, 2
jmp 0x54e4b2
mov edx, 1
jmp 0x54e4b2
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 0x54e520
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 0x54e53d
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e550
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e530
mov edx, 2
jmp 0x54e4ff
mov edx, 1
jmp 0x54e4ff
fld st(1)
fucompp
jmp 0x54e53f
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e550
mov eax, 1
cmp edx, 2
je 0x54e55e
cmp eax, 2
je 0x54e55e
cmp edx, eax
je 0x54e563
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x54e772
test edi, edi
jne 0x54e57c
sub dword [ebp + 8], eax
jmp 0x54eb9f
cmp edi, eax
jne 0x54ebac
mov ebx, dword [ebp + 8]
dec ebx
cmp ebx, dword [ebp - 4]
jae 0x54e5a2
lea eax, [ebx + esi]
imul eax, eax, 0x2c
add eax, ecx
je 0x54e5a2
mov edx, dword [ebp + 0xc]
mov edi, eax
dec edx
jmp 0x54eb5f
mov edx, dword [ebp + 0xc]
xor edi, edi
dec edx
jmp 0x54eb5f
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x54e79d
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x54e79b
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x54e613
fld dword [ebp - 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e5fa
fstp st(0)
xor edx, edx
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e66a
fstp st(0)
xor eax, eax
jmp 0x54e683
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e60c
mov edx, 2
jmp 0x54e5e5
mov edx, 1
jmp 0x54e5e5
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 0x54e653
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 0x54e670
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e683
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e663
mov edx, 2
jmp 0x54e632
mov edx, 1
jmp 0x54e632
fld st(1)
fucompp
jmp 0x54e672
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e683
mov eax, 1
cmp edx, 2
je 0x54e691
cmp eax, 2
je 0x54e691
cmp edx, eax
je 0x54e696
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x54e6da
fld dword [ebp - 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e6c1
fstp st(0)
xor edx, edx
fld dword [ebp - 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e731
fstp st(0)
xor eax, eax
jmp 0x54e74a
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e6d3
mov edx, 2
jmp 0x54e6ac
mov edx, 1
jmp 0x54e6ac
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 0x54e71a
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 0x54e737
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e74a
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e72a
mov edx, 2
jmp 0x54e6f9
mov edx, 1
jmp 0x54e6f9
fld st(1)
fucompp
jmp 0x54e739
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e74a
mov eax, 1
cmp edx, 2
je 0x54e758
cmp eax, 2
je 0x54e758
cmp edx, eax
je 0x54e75d
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x54e772
test edi, edi
jne 0x54e78a
add dword [ebp + 8], eax
jmp 0x54eb9f
test ebx, ebx
jne 0x54ebac
cmp edi, eax
jne 0x54ebac
sub dword [ebp + 0xc], eax
jmp 0x54eb9f
cmp edi, eax
jne 0x54ebac
mov ebx, dword [ebp + 8]
inc ebx
jmp 0x54e588
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x54e977
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x54e975
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x54e801
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e7e8
fstp st(0)
xor edx, edx
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e858
fstp st(0)
xor eax, eax
jmp 0x54e871
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e7fa
mov edx, 2
jmp 0x54e7d3
mov edx, 1
jmp 0x54e7d3
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 0x54e841
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 0x54e85e
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e871
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e851
mov edx, 2
jmp 0x54e820
mov edx, 1
jmp 0x54e820
fld st(1)
fucompp
jmp 0x54e860
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e871
mov eax, 1
cmp edx, 2
je 0x54e87f
cmp eax, 2
je 0x54e87f
cmp edx, eax
je 0x54e884
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x54e8c8
fld dword [ebp - 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e8af
fstp st(0)
xor edx, edx
fld dword [ebp - 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e91f
fstp st(0)
xor eax, eax
jmp 0x54e938
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e8c1
mov edx, 2
jmp 0x54e89a
mov edx, 1
jmp 0x54e89a
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 0x54e908
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 0x54e925
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54e938
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e918
mov edx, 2
jmp 0x54e8e7
mov edx, 1
jmp 0x54e8e7
fld st(1)
fucompp
jmp 0x54e927
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54e938
mov eax, 1
cmp edx, 2
je 0x54e946
cmp eax, 2
je 0x54e946
cmp edx, eax
je 0x54e94b
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x54eb31
test edi, edi
jne 0x54e964
sub dword [ebp + 8], eax
jmp 0x54eb9f
cmp edi, eax
jne 0x54ebac
mov ebx, dword [ebp + 8]
dec ebx
jmp 0x54eb46
fxch st(1)
fcomp st(4)
fnstsw ax
test ah, 0x41
jne 0x54ebbd
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x54ebac
cmp dword [ebp - 0x5c], 1
jne 0x54e9d5
fld dword [ebp - 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54e9bc
fstp st(0)
xor edx, edx
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54ea2c
fstp st(0)
xor eax, eax
jmp 0x54ea45
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54e9ce
mov edx, 2
jmp 0x54e9a7
mov edx, 1
jmp 0x54e9a7
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 0x54ea15
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 0x54ea32
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54ea45
fucompp
fnstsw ax
test ah, 0x44
jp 0x54ea25
mov edx, 2
jmp 0x54e9f4
mov edx, 1
jmp 0x54e9f4
fld st(1)
fucompp
jmp 0x54ea34
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54ea45
mov eax, 1
cmp edx, 2
je 0x54ea53
cmp eax, 2
je 0x54ea53
cmp edx, eax
je 0x54ea58
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x54ea9c
fld dword [ebp - 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54ea83
fstp st(0)
xor edx, edx
fld dword [ebp - 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x54eaf3
fstp st(0)
xor eax, eax
jmp 0x54eb0c
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x54ea95
mov edx, 2
jmp 0x54ea6e
mov edx, 1
jmp 0x54ea6e
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 0x54eadc
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 0x54eaf9
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x54eb0c
fucompp
fnstsw ax
test ah, 0x44
jp 0x54eaec
mov edx, 2
jmp 0x54eabb
mov edx, 1
jmp 0x54eabb
fld st(1)
fucompp
jmp 0x54eafb
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x54eb0c
mov eax, 1
cmp edx, 2
je 0x54eb1a
cmp eax, 2
je 0x54eb1a
cmp edx, eax
je 0x54eb1f
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x54eb31
test edi, edi
jne 0x54eb3e
add dword [ebp + 8], eax
jmp 0x54eb9f
test ebx, ebx
jne 0x54ebac
cmp edi, eax
jne 0x54ebac
add dword [ebp + 0xc], eax
jmp 0x54eb9f
cmp edi, eax
jne 0x54ebac
mov ebx, dword [ebp + 8]
inc ebx
cmp ebx, dword [ebp - 4]
jae 0x54eb59
lea eax, [ebx + esi]
imul eax, eax, 0x2c
add eax, ecx
je 0x54eb59
mov edi, eax
jmp 0x54eb5b
xor edi, edi
mov edx, dword [ebp + 0xc]
inc edx
mov eax, dword [ebp - 8]
cmp edx, dword [eax + 8]
jae 0x54eb77
mov eax, edx
imul eax, dword [ebp - 4]
add eax, dword [ebp + 8]
imul eax, eax, 0x2c
add eax, ecx
jne 0x54eb79
xor eax, eax
test edi, edi
je 0x54ebac
test eax, eax
je 0x54ebac
cmp byte [edi + 0x1c], 1
je 0x54ebac
cmp byte [edi + 0x1d], 0
jne 0x54ebac
cmp byte [eax + 0x1c], 1
je 0x54ebac
cmp byte [eax + 0x1d], 0
jne 0x54ebac
mov dword [ebp + 0xc], edx
mov dword [ebp + 8], ebx
cmp dword [ebp - 0xc], 0xc350
jl 0x54df23
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