Function at 0x561e30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x210
cmp byte [0xa10b3e], 0
fldz
fldz
jne 0x561e50
cmp byte [0xa10b7f], 0
je 0x561e60
fcompp
add esp, 0x210
pop ebp
pop edi
pop esi
pop ebx
ret
fld dword [0x97542c]
mov eax, dword [0x77e919]
fstp st(2)
fld dword [0x97542c]
fld qword [0x698388]
mov dword [esp + 0x74], eax
ftst
fnstsw ax
and ah, 0x45
jne 0x561ea0
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561ea5
call fcn.00649a90
fstp dword [esp + 0x68]
mov eax, dword [esp + 0x68]
fld st(1)
fld qword [0x698390]
mov dword [esp + 0x3c], eax
ftst
fnstsw ax
and ah, 0x45
jne 0x561ee0
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561ee5
call fcn.00649a90
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fst st(1)
fstp dword [esp + 0x40]
fld st(1)
fld qword [0x698398]
ftst
fnstsw ax
and ah, 0x45
jne 0x561f20
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561f25
call fcn.00649a90
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fst st(1)
fstp dword [esp + 0x44]
fld st(1)
fld qword [0x6983a0]
ftst
fnstsw ax
and ah, 0x45
jne 0x561f60
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561f65
call fcn.00649a90
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fst st(1)
fstp dword [esp + 0x48]
fld st(1)
fld qword [0x6983a8]
ftst
fnstsw ax
and ah, 0x45
jne 0x561fa0
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561fa5
call fcn.00649a90
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fst st(1)
fstp dword [esp + 0x4c]
fld st(1)
fld qword [0x6983b0]
ftst
fnstsw ax
and ah, 0x45
jne 0x561fe0
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561fe5
call fcn.00649a90
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(2)
fld st(1)
fstp dword [esp + 0x50]
fcompp
call fcn.004e8320
cmp byte [0xa10b74], 0x17
jne 0x5620c8
cmp byte [0xa10b9b], 0
je 0x562031
cmp byte [0xa10b9b], 0xf
je 0x562031
cmp byte [0xa10b9b], 0x1e
je 0x562031
cmp byte [0xa10b9b], 0x2d
jne 0x5620c8
lea ecx, [esp + 0x148]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.00541590
lea eax, [esp + 0x148]
mov dword [esp + 0x13c], 0
lea esi, [esp + 0x13c]
mov dword [esp + 0x130], 0x440b41db
push 0x3e8
push 1
push 0
push 0
push eax
lea eax, [esp + 0x144]
push dword [0x69833c]
push 0
push esi
push eax
push 0x2e
mov dword [esp + 0x160], 0x431776c9
mov dword [esp + 0x168], 0
mov dword [esp + 0x15c], 0xc0800000
mov dword [esp + 0x16c], 0x40200000
call fcn.00563ce0
add esp, 0x28
mov dword [esp + 0x2c], 0x975430
mov dword [esp + 0x30], 0
mov ebp, dword [esp + 0x2c]
mov eax, ebp
mov ebx, dword [eax + 0x90]
mov dword [esp + 0x28], 0
test ebx, ebx
je 0x563b1f
fldz
fldz
fld dword [0x698310]
fstp dword [esp + 0x54]
fld dword [0x698310]
fstp dword [esp + 0x58]
fld dword [0x698310]
fstp dword [esp + 0x5c]
fld dword [0x97542c]
mov dword [esp + 0x24], 0
lea edi, [esp + 0x78]
fmul dword [ebx + 0xc]
fstp dword [esp + 0x14c]
fld dword [0x97542c]
fmul dword [ebx + 0x10]
lea esi, [esp + 0x14c]
fstp dword [esp + 0x150]
fld dword [0x97542c]
fmul dword [ebx + 0x14]
fstp dword [esp + 0x154]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx]
lea edi, [esp + 0x84]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [0x9753c4], 0
jne 0x56217b
mov dword [0x9b5f9c], 0
cmp dword [ebp], 0x28
jne 0x563b67
cmp dword [0x978818], 0
jne 0x562197
cmp dword [0x9b5f9c], 0
je 0x5621a4
mov dword [esp + 0x24], 1
jmp 0x563c70
cmp byte [0x77e8f8], 5
jne 0x5621e0
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add dword [ebx + 0x18], 0x4e2
mov byte [0x77e8f8], 0
jmp 0x563b60
fld dword [0x7e47b4]
fcomp dword [0x6983b8]
fnstsw ax
test ah, 0x45
jne 0x563b41
fld dword [esp + 0x7c]
fstp st(2)
fld st(1)
fmul st(0)
fld dword [esp + 0x78]
fmul st(0)
faddp st(1)
fld dword [esp + 0x80]
fstp st(3)
fld st(2)
fmul st(0)
faddp st(1)
fst st(1)
fstp st(2)
fld st(1)
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(2)
fld st(1)
fcomp dword [0x698318]
fnstsw ax
test ah, 0x45
jne 0x563b48
fld st(0)
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(2)
fld st(1)
fcomp dword [0x6983bc]
fnstsw ax
test ah, 0x45
jne 0x562293
fld st(1)
fcomp dword [0x69832c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562293
fld dword [0x6983c0]
fmul dword [0x7e47b4]
fstp st(2)
fld dword [esp + 0x78]
fadd st(2)
fstp dword [esp + 0x78]
fld dword [esp + 0x7c]
fadd st(2)
fstp dword [esp + 0x7c]
jmp 0x563b50
fld dword [0x698310]
fcomp st(2)
fnstsw ax
and ah, 0x44
cmp ah, 0x40
je 0x563b57
fcompp
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmul dword [0x698344]
fadd dword [0x6983c4]
fadd dword [esp + 0x78]
fstp dword [esp + 0x78]
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmul dword [0x698344]
fadd dword [0x6983c4]
fadd dword [esp + 0x7c]
fstp dword [esp + 0x7c]
inc byte [0x77e8f8]
fld dword [esp + 0x8c]
fcomp dword [0x6983c0]
fnstsw ax
test ah, 4
jne 0x563b70
and ah, 0x45
test ah, 0x41
je 0x563b70
fldz
fldz
fldz
mov dword [esp + 0x80], 0
mov edi, dword [ebp]
cmp edi, 0x51
je 0x56234f
cmp edi, 0x52
jne 0x5623f5
movsx eax, word [ebx + 0x4c]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x698370]
fmul dword [0x698374]
fmul dword [0x6983c8]
fmul dword [0x6983cc]
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
mov eax, dword [esp + 0x68]
and eax, 0x3ff
cmp edi, 0x52
fldcw word [esp + 0x34]
fld dword [eax*4 + 0x943090]
fstp st(3)
fld st(2)
fstp dword [esp + 0x78]
fld st(2)
fstp dword [esp + 0x7c]
jne 0x5623c7
movsx eax, word [ebx + 0x4c]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fadd dword [0x6983d0]
jmp 0x5623d9
movsx eax, word [ebx + 0x4c]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fadd dword [0x698320]
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
fistp word [ebx + 0x4c]
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
cmp dword [ebp], 0x4f
jne 0x562533
movsx eax, word [ebx + 0x4c]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x698370]
fmul dword [0x698374]
fmul dword [0x6983c8]
fmul dword [0x6983cc]
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
mov eax, dword [esp + 0x68]
and eax, 0x3ff
fldcw word [esp + 0x34]
fld dword [0x6983d4]
fmul dword [eax*4 + 0x943090]
fstp dword [ebx + 0x14]
fld dword [eax*4 + 0x7efe58]
fstp dword [ebx + 0x10]
fld dword [0x698318]
fmul dword [eax*4 + 0x7efe58]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fstp st(3)
fld st(2)
fmul st(0)
fld dword [ebx + 0xc]
fstp st(4)
fld st(3)
fmul st(0)
faddp st(1)
fld dword [ebx + 0x14]
fstp st(4)
fld st(3)
fmul st(0)
faddp st(1)
fstp st(3)
fld st(2)
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(3)
fld st(2)
fcomp dword [0x69833c]
fnstsw ax
test ah, 0x45
je 0x562526
fld dword [esp + 0x8c]
fstp st(3)
fld st(2)
fcomp dword [0x6983d8]
fnstsw ax
test ah, 0x45
je 0x562526
mov edx, 0x7e46c0
fld dword [edx + 8]
fsub st(3)
fstp st(1)
fld dword [edx + 4]
fsub dword [esp + 0x88]
fstp st(2)
fld dword [edx]
fsub dword [esp + 0x84]
fstp st(3)
fld st(1)
fstp st(2)
fld st(1)
fmul st(0)
fld st(3)
fmul st(0)
faddp st(1)
fld st(1)
fstp st(4)
fld st(3)
fmul st(0)
faddp st(1)
fstp st(3)
fld st(2)
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(3)
fld st(2)
fcomp dword [0x6983dc]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562533
mov dword [esp + 0x24], 1
jmp 0x563c77
fld dword [esp + 0x84]
fadd dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x80]
fstp dword [esp + 0x84]
fld dword [esp + 0x88]
fadd dword [esp + 0x60]
mov dword [esp + 0x64], eax
fstp dword [esp + 0x88]
fld dword [esp + 0x8c]
fadd dword [esp + 0x64]
fstp dword [esp + 0x8c]
cmp dword [ebp], 0xe
jne 0x563b80
fld dword [0x6983e0]
fmul dword [ebx + 0x3c]
mov eax, dword [0x77e8f9]
mov dword [esp + 0x158], 0
mov dword [esp + 0x1f4], eax
lea eax, [esp + 0x1f4]
fstp st(3)
push 0
fld st(2)
push 0
push 0
push 0
push eax
push eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x174], 0
fstp dword [esp]
fcompp
lea eax, [esp + 0x170]
push 0
push eax
push ebx
push 0x51
fstp st(0)
call fcn.00563ce0
add esp, 0x28
cmp dword [ebp], 0x12
jne 0x56266e
mov eax, dword [0xa0d8a0]
and eax, 0xa
je 0x56266e
call fcn.004bc140
movsx ecx, byte [eax + 0x504]
lea ecx, [ecx + ecx*2]
cmp dword [eax + ecx*8 + 0x408], 0x21
jne 0x56266e
mov eax, dword [0x77e8f9]
mov dword [esp + 0x164], 0
mov dword [esp + 0x1f8], eax
lea eax, [esp + 0x1f8]
push 0
push 0
push 0
push 0
push eax
lea eax, [esp + 0x178]
push dword [0x698310]
push 0
push eax
push ebx
push 0x51
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
call fcn.00563ce0
add esp, 0x28
fldz
fld dword [0x975344]
fcomp dword [0x698310]
fnstsw ax
test ah, 0x45
jne 0x562777
fld dword [esp + 0x60]
fmul st(0)
fld dword [esp + 0x78]
fmul st(0)
faddp st(1)
fld dword [esp + 0x64]
fmul st(0)
faddp st(1)
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(1)
fld dword [0x698310]
fcomp st(1)
fnstsw ax
and ah, 0x44
cmp ah, 0x40
je 0x562777
fstp st(0)
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmul dword [0x698318]
fadd dword [0x6983d0]
fld dword [0x975344]
fchs
fmulp st(1)
fstp dword [esp + 0x54]
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x68], eax
fldz
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmul dword [0x698318]
fadd dword [0x6983d0]
fld dword [0x975344]
fchs
fmulp st(1)
fstp dword [esp + 0x58]
fld dword [0x698304]
fmul dword [ebp + 0x88]
fmul dword [0x97542c]
fstp st(1)
fld dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0x58]
fmul st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x5c]
fmul st(1)
fstp dword [esp + 0x5c]
fld dword [ebx + 0xc]
fadd dword [esp + 0x54]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fadd dword [esp + 0x58]
fstp dword [ebx + 0x10]
fld dword [ebx + 0x14]
fadd dword [esp + 0x5c]
fstp dword [ebx + 0x14]
mov edx, dword [ebp]
cmp edx, 0x2f
fstp st(0)
je 0x56279c
cmp edx, 0x2e
je 0x56279c
cmp edx, 0x50
je 0x56279c
lea eax, [edx - 0x22]
cmp eax, 2
jbe 0x56279c
cmp edx, 0x25
jne 0x562be7
fld dword [0x6983e4]
fmul dword [0x7e47b4]
fadd dword [0x698320]
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x34]
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.00649a40
movzx ecx, ax
fld dword [0x698310]
fstp dword [esp + 0x38]
mov dword [esp + 0x14], ecx
and dword [esp + 0x14], 1
mov eax, dword [ebp]
cmp eax, 0x2f
je 0x5627fe
cmp eax, 0x2e
jne 0x5628c2
fld dword [esp + 0x8c]
fadd dword [ebx + 0x3c]
fcomp dword [0x6983e0]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562825
mov dword [esp + 0x24], 1
jmp 0x563abb
mov ecx, 0x7e4690
call fcn.0046f6ce
dec eax
cmp eax, 2
fldz
fldz
ja case.default.0x562839
jmp dword [eax*4 + 0x698614]
cmp dword [esp], 0x80000000
sbb dword [esp], 0xffffffff
sar dword [esp], 1
mov eax, dword [esp]
mov dword [esp], eax
jmp 0x56285d
mov dword [esp], 0
mov esi, 0x7e46c0
lea edi, [esp + 0x90]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0x90]
fsub dword [esp + 0x84]
fstp st(2)
fld dword [esp + 0x94]
fsub dword [esp + 0x88]
fst st(1)
fmul st(0)
fld st(2)
fmul st(0)
faddp st(1)
fld dword [esp + 0x98]
fsub dword [esp + 0x8c]
fstp st(3)
fld st(2)
fmul st(0)
faddp st(1)
fstp st(2)
fld st(1)
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(2)
fld st(1)
fstp dword [esp + 0x38]
fcompp
mov eax, dword [esp]
cmp dword [0x9753c4], eax
jge 0x562be7
cmp dword [0x9753c4], 0x3f
jge 0x562be7
fld dword [esp + 0x38]
fcomp dword [0x698380]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562be7
cmp dword [0x9b5f9c], 0
jne 0x562be7
cmp dword [0x978818], 0
jne 0x562be7
call fcn.00649a40
mov edi, eax
call fcn.00649a40
and eax, 0xffff
and edi, 0xffff
mov dword [esp + 0x68], eax
mov dword [esp + 0xb0], 0xbc23d70a
fild dword [esp + 0x68]
mov dword [esp + 0x68], edi
fmul dword [0x69831c]
fmul dword [0x698318]
fadd dword [0x6983e8]
fstp dword [esp + 0xa8]
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmul dword [str.ff_]
fadd dword [0x698338]
fstp dword [esp + 0xac]
fld dword [0x7e47b4]
fcomp dword [0x6983b8]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5629e0
mov esi, dword [0x9b48ec]
add esi, 0xffffffce
call fcn.00649a40
and eax, 0xffff
add esi, 0xffffffce
mov dword [esp + 0x68], esi
fild dword [esp + 0x68]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmulp st(1)
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x34]
mov eax, dword [esp + 0x68]
add eax, 0x32
jmp 0x562a3a
mov edi, dword [0x9b48ec]
add edi, 0xffffff38
call fcn.00649a40
and eax, 0xffff
add edi, 0xffffff38
mov dword [esp + 0x68], edi
fild dword [esp + 0x68]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmulp st(1)
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x34]
mov eax, dword [esp + 0x68]
add eax, 0xc8
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fstp dword [esp + 0x9c]
mov eax, dword [ebp]
cmp eax, 0x2f
je 0x562a56
cmp eax, 0x2e
jne 0x562ab5
mov esi, dword [0x9b48f0]
cmp esi, 0x80000000
mov edi, esi
sbb esi, 0xffffffff
sar esi, 1
call fcn.00649a40
and eax, 0xffff
sub edi, esi
mov dword [esp + 0x68], edi
fild dword [esp + 0x68]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmulp st(1)
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x34]
mov eax, dword [esp + 0x68]
add eax, esi
jmp 0x562b70
fld dword [0x7e47b4]
fcomp dword [0x6983b8]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562b16
mov edi, dword [0x9b48f0]
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x68], edi
fild dword [esp + 0x68]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmulp st(1)
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x34]
mov eax, dword [esp + 0x68]
jmp 0x562b70
mov edi, dword [0x9b48f0]
add edi, 0xffffff38
call fcn.00649a40
and eax, 0xffff
add edi, 0xffffff6a
mov dword [esp + 0x68], edi
fild dword [esp + 0x68]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmulp st(1)
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x34]
mov eax, dword [esp + 0x68]
add eax, 0x96
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fstp dword [esp + 0xa0]
mov dword [esp + 0xa4], 0x40000000
call fcn.00649a40
and eax, 0xffff
lea edx, [esp + 0x74]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
push 0
push dword [esp + 0x18]
fmul dword [0x69831c]
push 0
push 0
fmul dword [0x6983f0]
push edx
push eax
fadd dword [0x698338]
fstp dword [esp]
lea eax, [esp + 0xb4]
lea ecx, [esp + 0xc0]
push 0
push ecx
push eax
push 0x28
call fcn.00563ce0
add esp, 0x28
test eax, eax
je 0x562be7
inc dword [0x9753c4]
mov eax, dword [ebx + 0x18]
mov esi, dword [0x974b34]
cmp esi, eax
fldz
fldz
fldz
fldz
fldz
ja 0x562c04
cmp byte [ebx + 0x3b], 0
jne 0x562c11
mov dword [esp + 0x24], 1
jmp 0x563c80
mov edi, dword [ebx + 0x1c]
test edi, edi
je 0x562da8
cmp edi, dword [0x974b34]
jbe 0x562d90
sub edi, dword [0x974b34]
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x68], eax
mov eax, edi
mov dword [esp + 0x6c], 0
fild qword [esp + 0x68]
mov dword [esp + 0x68], edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], 0
lea edx, [ebp + 0x70]
fild qword [esp + 0x68]
lea esi, [ebp + 0x75]
lea edi, [ebx + 0x4f]
movzx ecx, byte [edx]
movzx eax, byte [esi]
fdivrp st(1)
fsubr dword [0x698320]
sub eax, ecx
mov dword [esp + 0x68], eax
fstp st(5)
fild dword [esp + 0x68]
fmul st(5)
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
mov eax, dword [esp + 0x68]
fldcw word [esp + 0x34]
mov dword [esp + 0x20], eax
add dword [esp + 0x20], ecx
movzx ecx, byte [edx + 1]
movzx eax, byte [esi + 1]
sub eax, ecx
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul st(5)
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
mov eax, dword [esp + 0x68]
fldcw word [esp + 0x34]
mov dword [esp + 0x18], eax
add dword [esp + 0x18], ecx
movzx ecx, byte [edx + 2]
movzx eax, byte [esi + 2]
sub eax, ecx
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul st(5)
fnstcw word [esp + 0x34]
mov eax, dword [esp + 0x34]
or byte [esp + 0x35], 0xc
fldcw word [esp + 0x34]
mov dword [esp + 0x34], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x34]
mov edx, dword [esp + 0x68]
add edx, ecx
cmp dword [esp + 0x20], 0
jge 0x562d30
mov dword [esp + 0x20], 0
jmp 0x562d42
cmp dword [esp + 0x20], 0xff
jle 0x562d42
mov dword [esp + 0x20], 0xff
cmp dword [esp + 0x18], 0
jge 0x562d53
mov dword [esp + 0x18], 0
jmp 0x562d65
cmp dword [esp + 0x18], 0xff
jle 0x562d65
mov dword [esp + 0x18], 0xff
test edx, edx
jge 0x562d70
xor edx, edx
jmp 0x562d7d
cmp edx, 0xff
jle 0x562d7d
mov edx, 0xff
mov al, byte [esp + 0x20]
mov byte [edi], al
mov al, byte [esp + 0x18]
mov byte [edi + 1], al
mov byte [edi + 2], dl
jmp 0x562da8
mov dl, byte [ebp + 0x75]
mov byte [ebx + 0x4f], dl
mov al, byte [ebp + 0x76]
mov byte [ebx + 0x50], al
mov cl, byte [ebp + 0x77]
mov byte [ebx + 0x51], cl
mov al, byte [ebp + 0x78]
mov byte [ebx + 0x52], al
mov edi, dword [ebp + 0x6c]
mov eax, edi
and eax, 0x800
je 0x562e20
fild dword [0x9b48ec]
fadd dword [0x698380]
fstp st(5)
fild dword [0x9b48f0]
fadd dword [0x698380]
fstp st(4)
fld dword [ebx]
fstp st(3)
fld st(2)
fcomp dword [0x6983f4]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x562e13
fld st(2)
fcomp st(5)
fnstsw ax
test ah, 0x45
je 0x562e13
fld dword [ebx + 4]
fstp st(5)
fld st(4)
fcomp dword [0x6983f4]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x562e13
fld st(4)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x562e20
mov dword [esp + 0x24], 1
jmp 0x563c90
and edi, 8
jne 0x562f75
fld dword [ebx + 0x3c]
fstp st(4)
fld dword [ebx + 0x40]
fstp st(5)
fld st(4)
fcomp dword [0x698310]
fnstsw ax
test ah, 0x45
jne 0x562f10
fld dword [esp + 0x58]
fmul st(0)
fld dword [esp + 0x54]
fmul st(0)
faddp st(1)
fld dword [esp + 0x5c]
fmul st(0)
faddp st(1)
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(2)
fld st(1)
fstp st(3)
fld dword [esp + 0x60]
fmul st(0)
fld dword [esp + 0x78]
fmul st(0)
faddp st(1)
fld dword [esp + 0x64]
fmul st(0)
faddp st(1)
fstp st(5)
fld st(4)
fst st(1)
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(1)
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 4
jne 0x562eb9
and ah, 0x45
test ah, 0x41
je 0x562eb9
fld st(4)
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(5)
fld st(4)
fstp st(3)
mov esi, dword [ebp]
cmp esi, 0x43
je 0x562ec6
cmp esi, 0x21
jne 0x562ece
fld dword [0x69833c]
fmulp st(3)
cmp esi, 0x2f
je 0x562ed8
cmp esi, 0x2e
jne 0x562f02
fld st(3)
fcomp dword [0x6983f8]
fnstsw ax
test ah, 0x45
jne 0x562f02
fld dword [0x698320]
fadd st(3)
fmul dword [ebx + 0x40]
fsubp st(4)
fld dword [ebx + 0x14]
fsub dword [0x69836c]
fstp dword [ebx + 0x14]
jmp 0x562f14
fld dword [0x698320]
fadd st(3)
fmul dword [ebx + 0x40]
jmp 0x562f12
fld st(4)
faddp st(4)
cmp dword [ebp], 0x28
jne 0x562f4e
fld dword [esp + 0x78]
fabs
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(5)
fld dword [0x6983fc]
fmul st(5)
fsubp st(4)
fld dword [esp + 0x64]
fabs
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(5)
fld dword [0x698384]
fmul st(5)
faddp st(4)
fld st(3)
fcomp dword [0x698310]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562f70
mov dword [esp + 0x24], 1
jmp 0x563ca0
fld st(3)
fstp dword [ebx + 0x3c]
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x4c]
sub eax, 1
je 0x56306e
sub eax, 0x31
je 0x562fb0
sub eax, 0x1e
je 0x562fd0
sub eax, 0xa
je 0x562ff0
sub eax, 5
je 0x563010
sub eax, 1
je 0x563030
sub eax, 3
je 0x563050
jmp 0x56306e
fld dword [ebx + 0xc]
fmul dword [esp + 0x3c]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fmul dword [esp + 0x3c]
fstp dword [ebx + 0x10]
fld dword [ebx + 0x14]
fmul dword [esp + 0x3c]
jmp 0x56306b
fld dword [ebx + 0xc]
fmul dword [esp + 0x40]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fmul dword [esp + 0x40]
fstp dword [ebx + 0x10]
fld dword [ebx + 0x14]
fmul dword [esp + 0x40]
jmp 0x56306b
fld dword [ebx + 0xc]
fmul dword [esp + 0x44]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fmul dword [esp + 0x44]
fstp dword [ebx + 0x10]
fld dword [ebx + 0x14]
fmul dword [esp + 0x44]
jmp 0x56306b
fld dword [ebx + 0xc]
fmul dword [esp + 0x48]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fmul dword [esp + 0x48]
fstp dword [ebx + 0x10]
fld dword [ebx + 0x14]
fmul dword [esp + 0x48]
jmp 0x56306b
fld dword [ebx + 0xc]
fmul dword [esp + 0x4c]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fmul dword [esp + 0x4c]
fstp dword [ebx + 0x10]
fld dword [ebx + 0x14]
fmul dword [esp + 0x4c]
jmp 0x56306b
fld dword [ebx + 0xc]
fmul dword [esp + 0x50]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fmul dword [esp + 0x50]
fstp dword [ebx + 0x10]
fld dword [ebx + 0x14]
fmul dword [esp + 0x50]
fstp dword [ebx + 0x14]
fld dword [ebp + 0x48]
fstp st(5)
fld st(4)
fcomp dword [0x698310]
fnstsw ax
test ah, 0x45
jne 0x563780
fld dword [0x698400]
fmul st(5)
fcomp dword [ebx + 0x14]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5630a9
fld st(4)
fmul dword [0x97542c]
fsubr dword [ebx + 0x14]
fstp dword [ebx + 0x14]
mov eax, dword [ebp + 0x6c]
mov esi, eax
and esi, 1
je 0x5634b0
fld dword [ebx + 8]
fcomp dword [ebx + 0x20]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x563b90
mov eax, dword [ebp]
mov ecx, dword [ebp]
sub eax, 5
je 0x563233
sub eax, 1
cmp eax, 1
jbe 0x563395
sub eax, 0x1c
cmp eax, 1
ja 0x563b97
fcompp
fcompp
fstp st(0)
mov dword [esp + 0x24], 1
call fcn.00649a40
movzx eax, ax
fldz
fldz
and eax, 1
je 0x5631a4
fld dword [0x698384]
mov dword [esp + 0x184], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov eax, dword [0x77e8f9]
fadd dword [ebx + 0x20]
mov dword [esp + 0x1fc], eax
lea eax, [esp + 0x1fc]
lea edi, [esp + 0x17c]
fstp st(1)
fld dword [ebx + 4]
fstp st(2)
fld dword [ebx]
fstp dword [esp + 0x170]
fld st(1)
fstp dword [esp + 0x174]
fst dword [esp + 0x178]
fcompp
push 0
push 0
push 0
push 0
push eax
lea eax, [esp + 0x184]
push dword [0x698310]
push 0
push edi
push eax
push 0x24
call fcn.00563ce0
add esp, 0x28
jmp 0x563abb
fld dword [0x698384]
mov dword [esp + 0x19c], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov eax, dword [0x77e8f9]
fadd dword [ebx + 0x20]
mov dword [esp + 0x200], eax
lea eax, [esp + 0x200]
lea edx, [esp + 0x194]
fstp st(1)
fld dword [ebx + 4]
fstp st(2)
fld dword [ebx]
fstp dword [esp + 0x188]
fld st(1)
fstp dword [esp + 0x18c]
fst dword [esp + 0x190]
fcompp
push 0
push 0
push 0
push 0
push eax
lea eax, [esp + 0x19c]
push dword [0x698310]
push 0
push edx
push eax
push 0x26
call fcn.00563ce0
add esp, 0x28
jmp 0x563abb
fcompp
fcompp
fstp st(0)
mov dword [esp + 0x24], 1
call fcn.00649a40
movzx ecx, ax
fldz
fldz
mov eax, ecx
and eax, 1
je 0x563cb0
mov eax, 0x66666667
mov edx, ecx
mov esi, edx
imul edx
shr esi, 0x1f
sar edx, 1
add esi, edx
imul esi, esi, 5
sub ecx, esi
test ecx, ecx
jne 0x563306
fld dword [0x698384]
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov eax, dword [0x77e8f9]
fadd dword [ebx + 0x20]
mov dword [esp + 0x204], eax
lea eax, [esp + 0x204]
lea edi, [esp + 0x1ac]
fstp st(1)
fld dword [ebx + 4]
fstp st(2)
fld dword [ebx]
fstp dword [esp + 0x1a0]
fld st(1)
fstp dword [esp + 0x1a4]
fst dword [esp + 0x1a8]
fcompp
push 0
push 0
push 0
push 0
push eax
lea eax, [esp + 0x1b4]
push dword [0x698310]
push 0
push edi
push eax
push 0x24
call fcn.00563ce0
add esp, 0x28
jmp 0x563abb
fld dword [0x698384]
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov eax, dword [0x77e8f9]
fadd dword [ebx + 0x20]
mov dword [esp + 0x208], eax
lea eax, [esp + 0x208]
lea esi, [esp + 0x1c4]
fstp st(1)
fld dword [ebx + 4]
fstp st(2)
fld dword [ebx]
fstp dword [esp + 0x1b8]
fld st(1)
fstp dword [esp + 0x1bc]
fst dword [esp + 0x1c0]
fcompp
push 0
push 0
push 0
push 0
push eax
lea eax, [esp + 0x1cc]
push dword [0x698310]
push 0
push esi
push eax
push 0x26
call fcn.00563ce0
add esp, 0x28
jmp 0x563abb
lea edi, [esp + 0xe0]
mov dword [esp + 0x24], 1
lea esi, [ebx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0xe8]
fadd dword [0x698320]
inc dword [0x77e8f4]
mov eax, dword [0x77e8f4]
and eax, 7
cmp eax, 5
fstp dword [esp + 0xe8]
jne 0x563438
fcompp
fcompp
fstp st(0)
call fcn.00649a40
movzx eax, ax
lea ecx, [esp + 0xe0]
push dword [0x698320]
and eax, 0xfff
add eax, 0x7d0
push eax
mov eax, dword [0xa0dad0]
push dword [0x698340]
push 0
push 0
push 0xff
push 0xff
push dword [0x698404]
push dword [0x698310]
push dword [0x698310]
push dword [0x698338]
push ecx
push eax
push 1
call fcn.0056ec70
add esp, 0x38
jmp 0x563abb
cmp eax, 2
jne 0x563cb7
fcompp
fcompp
fstp st(0)
call fcn.00649a40
movzx eax, ax
lea edx, [esp + 0xe0]
push dword [0x698320]
and eax, 0xfff
add eax, 0x1f40
push eax
mov eax, dword [0xa0dad0]
push dword [0x698340]
push 0
push 0
push 0xff
push 0xff
push dword [0x698408]
push dword [0x698310]
push dword [0x698310]
push dword [0x69840c]
push edx
push eax
push 1
call fcn.0056ec70
add esp, 0x38
jmp 0x563abb
mov edi, eax
and edi, 2
je 0x563580
fcompp
fcompp
lea eax, [esp + 0xb4]
lea esi, [esp + 0xdc]
push 0
push 0
push 1
push 0
push 0
push 1
push 1
push esi
push eax
push dword [esp + 0xb0]
push ebx
fstp st(0)
call fcn.004d8b20
add esp, 0x2c
test al, al
fldz
je 0x563ba0
fld dword [esp + 0xbc]
fstp st(1)
fld dword [esp + 0x8c]
fcomp st(1)
fnstsw ax
test ah, 4
jne 0x563bb0
and ah, 0x45
test ah, 0x41
je 0x563bb0
fst dword [esp + 0x8c]
cmp dword [ebp], 0xa
jne 0x563bc0
fld dword [ebx + 0xc]
fmul dword [0x69832c]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fmul dword [0x69832c]
fstp dword [ebx + 0x10]
fld dword [ebx + 0x14]
fmul dword [0x698330]
fstp dword [ebx + 0x14]
fld dword [ebx + 0x14]
fcomp dword [0x698410]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x563bd0
mov dword [ebx + 0x14], 0
jmp 0x563be0
and eax, 0x1000
je 0x563bf0
fld dword [ebx + 8]
fcomp dword [ebx + 0x20]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x563bf7
mov eax, dword [ebp]
mov ecx, dword [ebp]
sub eax, 0x47
cmp eax, 3
ja case.default.0x5635b1
jmp dword [eax*4 + 0x698604]
fcompp
fcompp
fstp st(0)
mov dword [esp + 0x24], 1
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmul dword [0x698344]
fadd dword [0x698348]
fstp dword [esp + 0xec]
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmul dword [0x698344]
fadd dword [0x698348]
fstp dword [esp + 0xf0]
call fcn.00649a40
and eax, 0xffff
lea edi, [esp + 0xec]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x74]
fldz
fldz
fild dword [esp + 0x68]
push 0
push 0
fmul dword [0x69831c]
push 0
fmul dword [0x698384]
fadd dword [0x698384]
fstp dword [esp + 0x100]
fld dword [0x698384]
fadd dword [ebx + 0x20]
fstp st(1)
fld dword [ebx + 4]
fstp st(2)
fld dword [ebx]
fstp dword [esp + 0x1dc]
fld st(1)
fstp dword [esp + 0x1e0]
fst dword [esp + 0x1e4]
movsx edx, word [ebx + 0x4a]
fcompp
push edx
push eax
lea eax, [esp + 0x1e4]
push dword [ebx + 0x3c]
push 0
push edi
push eax
push 0x49
call fcn.00563ce0
add esp, 0x28
push ebx
push 0x42
call fcn.005f9230
pop ecx
pop ecx
jmp 0x563c10
fcompp
fcompp
fstp st(0)
mov dword [esp + 0xfc], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0xf8], 0
call fcn.00649a40
and eax, 0xffff
lea esi, [esp + 0xf8]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x74]
fldz
fldz
fild dword [esp + 0x68]
push 0
push 0
fmul dword [0x69831c]
push 0
push 0
fmul dword [0x698414]
push eax
fadd dword [0x698414]
fstp dword [esp + 0x114]
fld dword [0x698384]
fadd dword [ebx + 0x20]
fstp st(1)
fld dword [ebx + 4]
fstp st(2)
fld dword [ebx]
fstp dword [esp + 0x1f0]
fld st(1)
lea eax, [esp + 0x1f0]
fstp dword [esp + 0x1f4]
fst dword [esp + 0x1f8]
fcompp
push dword [ebx + 0x3c]
push 0
push esi
push eax
push 0x4a
call fcn.00563ce0
add esp, 0x28
push ebx
push 0x43
call fcn.005f9230
pop ecx
pop ecx
jmp 0x563c20
mov dword [esp + 0x24], 1
jmp 0x563cc2
fld st(4)
fcomp dword [0x698310]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5637c0
fld dword [0x698418]
fmul st(5)
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 0x45
jne 0x563c30
fld st(4)
fmul dword [0x97542c]
fsubr dword [ebx + 0x14]
fstp dword [ebx + 0x14]
jmp 0x563c37
mov eax, dword [ebp + 0x6c]
and eax, 2
je 0x563c40
fcompp
fcompp
lea eax, [esp + 0x104]
lea ecx, [esp + 0x12c]
push 0
push 0
push 1
push 0
push 0
push 0
push 1
push ecx
push eax
push dword [esp + 0xb0]
push ebx
fstp st(0)
call fcn.004d8b20
add esp, 0x2c
test al, al
fldz
je 0x563c47
fld dword [esp + 0x10c]
fstp st(1)
fld dword [esp + 0x8c]
fcomp st(1)
fnstsw ax
test ah, 4
jne 0x563c52
and ah, 0x45
test ah, 0x41
je 0x563c52
fst dword [esp + 0x8c]
cmp dword [ebp], 0x38
jne 0x563c60
mov eax, dword [0x77e8f9]
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x20c], eax
lea eax, [esp + 0x20c]
lea edx, [esp + 0x1e8]
mov dword [esp + 0x24], 1
push 0
push 0
push 0
push 0
push eax
lea eax, [esp + 0x98]
push dword [0x69840c]
push 0
push edx
push eax
push 0x1c
fstp st(0)
mov dword [esp + 0x218], 0x3d4ccccd
mov dword [esp + 0x214], 0
call fcn.00563ce0
add esp, 0x28
jmp 0x563abb
mov si, word [ebx + 0x44]
test si, si
je 0x5638e0
movsx eax, si
movzx ecx, byte [ebx + 0x3a]
sub ecx, eax
test ecx, ecx
jge 0x5638d0
xor ecx, ecx
jmp 0x5638dd
cmp ecx, 0xff
jle 0x5638dd
mov ecx, 0xff
mov byte [ebx + 0x3a], cl
mov di, word [ebx + 0x46]
test di, di
je 0x563923
movsx eax, di
movzx edx, byte [ebx + 0x3b]
sub edx, eax
test edx, edx
jge 0x563900
xor edx, edx
jmp 0x56390d
cmp edx, 0xff
jle 0x56390d
mov edx, 0xff
mov byte [ebx + 0x3b], dl
cmp byte [ebx + 0x3b], 0
jne 0x563923
mov dword [esp + 0x24], 1
jmp 0x563cd0
cmp word [ebp + 0x26], 0
je 0x56394b
mov ax, word [ebp + 0x28]
mov di, word [ebx + 0x32]
cmp di, ax
jb 0x563947
mov word [ebx + 0x32], 0
mov ax, word [ebp + 0x26]
add word [ebx + 0x30], ax
jmp 0x56394b
inc word [ebx + 0x32]
fld dword [0x698310]
fcomp dword [ebp + 0x30]
fnstsw ax
and ah, 0x44
cmp ah, 0x40
je 0x563984
mov ax, word [ebp + 0x2a]
mov si, word [ebx + 0x38]
cmp si, ax
jb 0x563980
mov word [ebx + 0x38], 0
fld dword [ebx + 0x34]
fadd dword [ebp + 0x30]
fstp dword [ebx + 0x34]
jmp 0x563984
inc word [ebx + 0x38]
mov ax, word [ebp + 0x42]
test ax, ax
je 0x5639c4
cmp word [ebx + 0x48], ax
jbe 0x5639c0
mov word [ebx + 0x48], 0
inc byte [ebx + 0x4e]
mov al, byte [ebp + 0x41]
mov cl, byte [ebx + 0x4e]
cmp cl, al
jbe 0x5639c4
mov eax, dword [ebp + 0x6c]
and eax, 0x40
je 0x5639b6
mov al, byte [ebp + 0x40]
mov byte [ebx + 0x4e], al
jmp 0x5639c4
dec byte [ebx + 0x4e]
jmp 0x5639c4
inc word [ebx + 0x48]
mov ax, word [ebx + 0x4a]
test ax, ax
je 0x5639d1
add word [ebx + 0x4c], ax
fld dword [ebx + 0x34]
fstp st(3)
fld dword [0x698310]
fcomp st(3)
fnstsw ax
and ah, 0x44
cmp ah, 0x40
je 0x563a9a
movsx eax, word [ebx + 0x30]
cdq
and edx, 0x3ff
add eax, edx
and eax, 0x3ff
sub eax, edx
fld dword [eax*4 + 0x943090]
fstp st(1)
fld dword [eax*4 + 0x7efe58]
fstp st(2)
fld st(1)
fsub st(1)
fmul st(3)
fstp st(4)
fld st(0)
fadd st(2)
fmul st(3)
fstp st(3)
fld dword [esp + 0x84]
fsub dword [ebx + 0x24]
fstp dword [esp + 0x84]
fld dword [esp + 0x88]
fsub dword [ebx + 0x28]
fstp dword [esp + 0x88]
fld dword [esp + 0x8c]
fsub dword [ebx + 0x2c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x84]
fadd st(4)
fstp dword [esp + 0x84]
fld dword [esp + 0x88]
fadd st(3)
fstp dword [esp + 0x88]
fld dword [esp + 0x8c]
fadd dword [0x698310]
fstp dword [esp + 0x8c]
fld st(3)
fstp dword [ebx + 0x24]
fld st(2)
fstp dword [ebx + 0x28]
mov dword [ebx + 0x2c], 0
fld dword [esp + 0x84]
fstp dword [ebx]
fld dword [esp + 0x88]
fstp dword [ebx + 4]
fld dword [esp + 0x8c]
fstp dword [ebx + 8]
fcompp
fcompp
cmp dword [esp + 0x24], 0
je 0x563b10
cmp dword [ebp], 0x28
jne 0x563ace
dec dword [0x9753c4]
cmp dword [esp + 0x28], 0
je 0x563ae1
mov eax, dword [esp + 0x28]
mov edx, dword [ebx + 0x54]
mov dword [eax + 0x54], edx
jmp 0x563aea
mov ecx, dword [ebx + 0x54]
mov dword [ebp + 0x90], ecx
mov eax, dword [0x980034]
mov dword [ebx + 0x54], eax
mov dword [0x980034], ebx
cmp dword [esp + 0x28], 0
je 0x563b08
mov eax, dword [esp + 0x28]
mov ebx, dword [eax + 0x54]
jmp 0x563b17
mov ebx, dword [ebp + 0x90]
jmp 0x563b17
mov dword [esp + 0x28], ebx
mov ebx, dword [ebx + 0x54]
test ebx, ebx
jne 0x5620f4
inc dword [esp + 0x30]
add dword [esp + 0x2c], 0x94
cmp dword [esp + 0x30], 0x53
jl 0x5620d8
add esp, 0x210
pop ebp
pop edi
pop esi
pop ebx
ret
fcompp
jmp 0x562303
fcompp
jmp 0x562303
fcompp
jmp 0x562303
fcompp
jmp 0x562303
fcompp
jmp 0x562309
fldz
jmp 0x56233e
fldz
fldz
fldz
jmp 0x56233e
fcompp
fstp st(0)
jmp 0x5625ed
fstp st(0)
jmp 0x5638b2
fstp st(0)
jmp 0x5638b2
fldz
fldz
fldz
jmp 0x5638b2
fldz
fldz
fldz
jmp 0x5638b2
fldz
fldz
fldz
jmp 0x5638b2
fldz
fldz
fldz
jmp 0x5638b2
fldz
fldz
fldz
jmp 0x5638b2
fstp st(0)
jmp 0x5638b2
fstp st(0)
jmp 0x5638b2
fstp st(0)
jmp 0x5638b2
fldz
fldz
fldz
fldz
jmp 0x5638b2
fldz
fldz
fldz
fldz
jmp 0x5638b2
fstp st(0)
jmp 0x5638b2
fstp st(0)
jmp 0x5638b2
fstp st(0)
jmp 0x5638b2
fldz
fldz
fldz
jmp 0x5638b2
fldz
fldz
fldz
jmp 0x5638b2
fldz
fldz
fldz
jmp 0x5638b2
fcompp
jmp 0x563abb
fcompp
fstp st(0)
jmp 0x563abb
fcompp
fcompp
fstp st(0)
jmp 0x563abb
fcompp
fcompp
fstp st(0)
jmp 0x563abb
fcompp
fcompp
fstp st(0)
jmp 0x563abb
fcompp
jmp 0x563abb
fcompp
fcompp
fstp st(0)
jmp 0x563abb
fcompp
fcompp
fstp st(0)
jmp 0x563abb
fcompp
fcompp
jmp 0x563abb