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

Disassembly:
sub esp, 0x64
mov edx, dword [esp + 0x68]
push ebx
push ebp
mov eax, edx
push esi
mov dword [esp + 0x74], eax
fild dword [esp + 0x74]
push edi
mov dword [esp + 0x1c], ecx
test eax, eax
jns 0x554ac3
fadd dword [0x5b1610]
fld qword [0x5b22d8]
mov esi, dword [esp + 0x7c]
fadd st(1), st(0)
mov eax, esi
fxch st(1)
mov dword [esp + 0x78], eax
fstp dword [esp + 0x60]
fild dword [esp + 0x78]
test eax, eax
jns 0x554ae9
fadd dword [0x5b1610]
mov eax, dword [esp + 0x80]
fadd st(1)
fstp dword [esp + 0x64]
fild dword [esp + 0x80]
test eax, eax
jns 0x554b07
fadd dword [0x5b1610]
mov eax, dword [esp + 0x84]
fadd st(1)
fstp dword [esp + 0x58]
fild dword [esp + 0x84]
test eax, eax
jns 0x554b25
fadd dword [0x5b1610]
faddp st(1)
xor edi, edi
fstp dword [esp + 0x5c]
fld dword [esp + 0x60]
fld st(0)
fld dword [esp + 0x58]
fld st(0)
fsubp st(2)
fld st(1)
fldz
fucompp
fnstsw ax
fld dword [esp + 0x64]
fld dword [esp + 0x5c]
fldz
test ah, 0x44
jp 0x554b6e
fstp st(4)
mov dword [esp + 0x70], 1
fxch st(3)
fst dword [esp + 0x68]
fxch st(4)
fst dword [esp + 0x6c]
fld dword [esp + 0x68]
jmp 0x554b98
fstp st(0)
mov dword [esp + 0x70], edi
fld st(1)
fsub st(1)
fdivrp st(4)
fxch st(3)
fstp dword [esp + 0x68]
fld st(0)
fld dword [esp + 0x68]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x6c]
fldz
fxch st(5)
fxch st(1)
fxch st(3)
mov dword [esp + 0x78], edx
mov edx, dword [ecx + 4]
fsubrp st(1)
mov dword [esp + 0x7c], esi
mov dword [esp + 0x14], edi
fstp dword [esp + 0x24]
mov dword [esp + 0x10], edx
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x6c]
mov eax, dword [esp + 0x10]
fld1
inc dword [esp + 0x14]
xor ebx, ebx
xor edi, edi
cmp dword [esp + 0x78], eax
jae 0x555973
mov ecx, dword [ecx + 8]
cmp dword [esp + 0x7c], ecx
jae 0x555973
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0xc]
mov edx, dword [esp + 0x78]
mov ebp, eax
imul ebp, dword [esp + 0x7c]
lea eax, [edx + ebp]
imul eax, eax, 0x2c
add eax, esi
je 0x555973
cmp byte [eax + 0x1c], 1
je 0x55594a
cmp byte [eax + 0x1d], bl
jne 0x55594a
mov eax, edx
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
test eax, eax
jns 0x554c2b
fadd dword [0x5b1610]
mov eax, dword [esp + 0x7c]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x28]
fild dword [esp + 0x7c]
test eax, eax
jns 0x554c49
fadd dword [0x5b1610]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x2c]
fld st(1)
fadd st(3)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x30]
fxch st(1)
fst dword [esp + 0x34]
fst dword [esp + 0x3c]
fxch st(2)
fst dword [esp + 0x38]
fst dword [esp + 0x40]
fld st(2)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x44]
fst dword [esp + 0x54]
fst dword [esp + 0x5c]
fstp dword [esp + 0x64]
fst dword [esp + 0x48]
fst dword [esp + 0x50]
fstp dword [esp + 0x60]
fstp dword [esp + 0x4c]
fstp dword [esp + 0x58]
cmp edx, dword [esp + 0x80]
jne 0x554cc5
mov edx, dword [esp + 0x84]
cmp dword [esp + 0x7c], edx
je 0x55595e
fld dword [esp + 0x24]
fcom st(3)
fnstsw ax
fld dword [esp + 0x18]
test ah, 0x41
jne 0x554dcd
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x554dcd
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x554d3a
fld dword [esp + 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x554d21
fstp st(0)
xor edx, edx
fld dword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x554d99
fstp st(0)
xor eax, eax
jmp 0x554db2
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x554d33
mov edx, 2
jmp 0x554d07
mov edx, 1
jmp 0x554d07
fld st(1)
fmul dword [esp + 0x48]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x554d82
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x50]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x554d9f
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x554db2
fucompp
fnstsw ax
test ah, 0x44
jp 0x554d92
mov edx, 2
jmp 0x554d5d
mov edx, 1
jmp 0x554d5d
fld st(1)
fucompp
jmp 0x554da1
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x554db2
mov eax, 1
cmp edx, 2
je 0x554dc4
cmp eax, 2
je 0x554dc4
cmp edx, eax
je 0x55594c
inc dword [esp + 0x78]
jmp 0x555937
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x554ecf
fld st(1)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x554ecf
cmp dword [esp + 0x70], 1
fstp st(1)
fstp st(0)
jne 0x554e3c
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x554e23
fstp st(0)
xor edx, edx
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x554e9b
fstp st(0)
xor eax, eax
jmp 0x554eb4
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x554e35
mov edx, 2
jmp 0x554e09
mov edx, 1
jmp 0x554e09
fld st(1)
fmul dword [esp + 0x38]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x554e84
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x40]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x554ea1
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x554eb4
fucompp
fnstsw ax
test ah, 0x44
jp 0x554e94
mov edx, 2
jmp 0x554e5f
mov edx, 1
jmp 0x554e5f
fld st(1)
fucompp
jmp 0x554ea3
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x554eb4
mov eax, 1
cmp edx, 2
je 0x554ec6
cmp eax, 2
je 0x554ec6
cmp edx, eax
je 0x55594c
dec dword [esp + 0x78]
jmp 0x555937
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x5550c2
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x554fd1
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x554f3e
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x554f25
fstp st(0)
xor edx, edx
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x554f9d
fstp st(0)
xor eax, eax
jmp 0x554fb6
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x554f37
mov edx, 2
jmp 0x554f0b
mov edx, 1
jmp 0x554f0b
fld st(1)
fmul dword [esp + 0x28]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x554f86
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x30]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x554fa3
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x554fb6
fucompp
fnstsw ax
test ah, 0x44
jp 0x554f96
mov edx, 2
jmp 0x554f61
mov edx, 1
jmp 0x554f61
fld st(1)
fucompp
jmp 0x554fa5
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x554fb6
mov eax, 1
cmp edx, 2
je 0x554fc8
cmp eax, 2
je 0x554fc8
cmp edx, eax
je 0x55594c
dec dword [esp + 0x7c]
jmp 0x555937
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x5550c0
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x55502d
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x555014
fstp st(0)
xor edx, edx
fld dword [esp + 0x60]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x55508c
fstp st(0)
xor eax, eax
jmp 0x5550a5
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x555026
mov edx, 2
jmp 0x554ffa
mov edx, 1
jmp 0x554ffa
fld st(1)
fmul dword [esp + 0x58]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x5c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555075
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x60]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x64]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555092
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5550a5
fucompp
fnstsw ax
test ah, 0x44
jp 0x555085
mov edx, 2
jmp 0x555050
mov edx, 1
jmp 0x555050
fld st(1)
fucompp
jmp 0x555094
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5550a5
mov eax, 1
cmp edx, 2
je 0x5550b7
cmp eax, 2
je 0x5550b7
cmp edx, eax
je 0x55594c
inc dword [esp + 0x7c]
jmp 0x555937
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x5552df
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x5552dd
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x55512d
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x555114
fstp st(0)
xor edx, edx
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x55518c
fstp st(0)
xor eax, eax
jmp 0x5551a5
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x555126
mov edx, 2
jmp 0x5550fa
mov edx, 1
jmp 0x5550fa
fld st(1)
fmul dword [esp + 0x38]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555175
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x40]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555192
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5551a5
fucompp
fnstsw ax
test ah, 0x44
jp 0x555185
mov edx, 2
jmp 0x555150
mov edx, 1
jmp 0x555150
fld st(1)
fucompp
jmp 0x555194
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5551a5
mov eax, 1
cmp edx, 2
je 0x5551b3
cmp eax, 2
je 0x5551b3
cmp edx, eax
je 0x5551b8
mov ebx, 1
cmp dword [esp + 0x70], 1
jne 0x555203
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5551ea
fstp st(0)
xor edx, edx
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x555262
fstp st(0)
xor eax, eax
jmp 0x55527b
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x5551fc
mov edx, 2
jmp 0x5551d0
mov edx, 1
jmp 0x5551d0
fld st(1)
fmul dword [esp + 0x28]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x55524b
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x30]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555268
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x55527b
fucompp
fnstsw ax
test ah, 0x44
jp 0x55525b
mov edx, 2
jmp 0x555226
mov edx, 1
jmp 0x555226
fld st(1)
fucompp
jmp 0x55526a
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x55527b
mov eax, 1
cmp edx, 2
je 0x555289
cmp eax, 2
je 0x555289
cmp edx, eax
je 0x55528e
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x5554c1
test edi, edi
jne 0x5552a8
sub dword [esp + 0x78], eax
jmp 0x555937
cmp edi, eax
jne 0x55594c
mov ebx, dword [esp + 0x78]
dec ebx
cmp ebx, dword [esp + 0x10]
jae 0x5552d1
lea eax, [ebx + ebp]
imul eax, eax, 0x2c
add eax, esi
je 0x5552d1
mov edx, dword [esp + 0x7c]
mov edi, eax
dec edx
jmp 0x5558f7
mov edx, dword [esp + 0x7c]
xor edi, edi
dec edx
jmp 0x5558f7
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x5554ee
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x5554ec
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x55534a
fld dword [esp + 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x555331
fstp st(0)
xor edx, edx
fld dword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5553a9
fstp st(0)
xor eax, eax
jmp 0x5553c2
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x555343
mov edx, 2
jmp 0x555317
mov edx, 1
jmp 0x555317
fld st(1)
fmul dword [esp + 0x48]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555392
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x50]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5553af
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5553c2
fucompp
fnstsw ax
test ah, 0x44
jp 0x5553a2
mov edx, 2
jmp 0x55536d
mov edx, 1
jmp 0x55536d
fld st(1)
fucompp
jmp 0x5553b1
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5553c2
mov eax, 1
cmp edx, 2
je 0x5553d0
cmp eax, 2
je 0x5553d0
cmp edx, eax
je 0x5553d5
mov ebx, 1
cmp dword [esp + 0x70], 1
jne 0x555420
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x555407
fstp st(0)
xor edx, edx
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x55547f
fstp st(0)
xor eax, eax
jmp 0x555498
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x555419
mov edx, 2
jmp 0x5553ed
mov edx, 1
jmp 0x5553ed
fld st(1)
fmul dword [esp + 0x28]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555468
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x30]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555485
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x555498
fucompp
fnstsw ax
test ah, 0x44
jp 0x555478
mov edx, 2
jmp 0x555443
mov edx, 1
jmp 0x555443
fld st(1)
fucompp
jmp 0x555487
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x555498
mov eax, 1
cmp edx, 2
je 0x5554a6
cmp eax, 2
je 0x5554a6
cmp edx, eax
je 0x5554ab
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x5554c1
test edi, edi
jne 0x5554da
add dword [esp + 0x78], eax
jmp 0x555937
test ebx, ebx
jne 0x55594c
cmp edi, eax
jne 0x55594c
sub dword [esp + 0x7c], eax
jmp 0x555937
cmp edi, eax
jne 0x55594c
mov ebx, dword [esp + 0x78]
inc ebx
jmp 0x5552b5
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x5556e8
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x5556e6
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x555559
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x555540
fstp st(0)
xor edx, edx
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5555b8
fstp st(0)
xor eax, eax
jmp 0x5555d1
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x555552
mov edx, 2
jmp 0x555526
mov edx, 1
jmp 0x555526
fld st(1)
fmul dword [esp + 0x38]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5555a1
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x40]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5555be
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5555d1
fucompp
fnstsw ax
test ah, 0x44
jp 0x5555b1
mov edx, 2
jmp 0x55557c
mov edx, 1
jmp 0x55557c
fld st(1)
fucompp
jmp 0x5555c0
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5555d1
mov eax, 1
cmp edx, 2
je 0x5555df
cmp eax, 2
je 0x5555df
cmp edx, eax
je 0x5555e4
mov ebx, 1
cmp dword [esp + 0x70], 1
jne 0x55562f
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x555616
fstp st(0)
xor edx, edx
fld dword [esp + 0x60]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x55568e
fstp st(0)
xor eax, eax
jmp 0x5556a7
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x555628
mov edx, 2
jmp 0x5555fc
mov edx, 1
jmp 0x5555fc
fld st(1)
fmul dword [esp + 0x58]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x5c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555677
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x60]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x64]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555694
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5556a7
fucompp
fnstsw ax
test ah, 0x44
jp 0x555687
mov edx, 2
jmp 0x555652
mov edx, 1
jmp 0x555652
fld st(1)
fucompp
jmp 0x555696
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5556a7
mov eax, 1
cmp edx, 2
je 0x5556b5
cmp eax, 2
je 0x5556b5
cmp edx, eax
je 0x5556ba
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x5558c1
test edi, edi
jne 0x5556d4
sub dword [esp + 0x78], eax
jmp 0x555937
cmp edi, eax
jne 0x55594c
mov ebx, dword [esp + 0x78]
dec ebx
jmp 0x5558dc
fxch st(1)
fcomp st(4)
fnstsw ax
test ah, 0x41
jne 0x55594a
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x55594c
cmp dword [esp + 0x70], 1
jne 0x55574d
fld dword [esp + 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x555734
fstp st(0)
xor edx, edx
fld dword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5557ac
fstp st(0)
xor eax, eax
jmp 0x5557c5
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x555746
mov edx, 2
jmp 0x55571a
mov edx, 1
jmp 0x55571a
fld st(1)
fmul dword [esp + 0x48]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555795
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x50]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5557b2
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5557c5
fucompp
fnstsw ax
test ah, 0x44
jp 0x5557a5
mov edx, 2
jmp 0x555770
mov edx, 1
jmp 0x555770
fld st(1)
fucompp
jmp 0x5557b4
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5557c5
mov eax, 1
cmp edx, 2
je 0x5557d3
cmp eax, 2
je 0x5557d3
cmp edx, eax
je 0x5557d8
mov ebx, 1
cmp dword [esp + 0x70], 1
jne 0x555823
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x55580a
fstp st(0)
xor edx, edx
fld dword [esp + 0x60]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x555882
fstp st(0)
xor eax, eax
jmp 0x55589b
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x55581c
mov edx, 2
jmp 0x5557f0
mov edx, 1
jmp 0x5557f0
fld st(1)
fmul dword [esp + 0x58]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x5c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x55586b
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x60]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x64]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x555888
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x55589b
fucompp
fnstsw ax
test ah, 0x44
jp 0x55587b
mov edx, 2
jmp 0x555846
mov edx, 1
jmp 0x555846
fld st(1)
fucompp
jmp 0x55588a
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x55589b
mov eax, 1
cmp edx, 2
je 0x5558a9
cmp eax, 2
je 0x5558a9
cmp edx, eax
je 0x5558ae
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x5558c1
test edi, edi
jne 0x5558d3
add dword [esp + 0x78], eax
jmp 0x555937
test ebx, ebx
jne 0x55594c
cmp edi, eax
jne 0x55594c
add dword [esp + 0x7c], eax
jmp 0x555937
cmp edi, eax
jne 0x55594c
mov ebx, dword [esp + 0x78]
inc ebx
cmp ebx, dword [esp + 0x10]
jae 0x5558f0
lea eax, [ebx + ebp]
imul eax, eax, 0x2c
add eax, esi
je 0x5558f0
mov edi, eax
jmp 0x5558f2
xor edi, edi
mov edx, dword [esp + 0x7c]
inc edx
cmp edx, ecx
jae 0x55590d
mov eax, edx
imul eax, dword [esp + 0x10]
add eax, dword [esp + 0x78]
imul eax, eax, 0x2c
add eax, esi
jne 0x55590f
xor eax, eax
test edi, edi
je 0x55594c
test eax, eax
je 0x55594c
cmp byte [edi + 0x1c], 1
je 0x55594c
cmp byte [edi + 0x1d], 0
jne 0x55594c
cmp byte [eax + 0x1c], 1
je 0x55594c
cmp byte [eax + 0x1d], 0
jne 0x55594c
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebx
cmp dword [esp + 0x14], 0xc350
jge 0x55594c
mov ecx, dword [esp + 0x1c]
jmp 0x554bbf
fstp st(1)
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebp
fstp st(0)
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebp
fstp st(0)
mov eax, 1
pop ebx
add esp, 0x64
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
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10