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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x210
cmp byte [0xa10b36], 0
fldz
fldz
jne 0x561e30
cmp byte [0xa10b76], 0
je 0x561e40
fcompp
add esp, 0x210
pop ebp
pop edi
pop esi
pop ebx
ret
fld dword [0x975424]
mov eax, dword [0x77e919]
fstp st(2)
fld dword [0x975424]
fld qword [0x698388]
mov dword [esp + 0x74], eax
ftst
fnstsw ax
and ah, 0x45
jne 0x561e80
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561e85
call fcn.00649a40
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 0x561ec0
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561ec5
call fcn.00649a40
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 0x561f00
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561f05
call fcn.00649a40
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 0x561f40
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561f45
call fcn.00649a40
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 0x561f80
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561f85
call fcn.00649a40
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 0x561fc0
fyl2x
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fadd dword [0x698320]
fscale
fstp st(1)
jmp 0x561fc5
call fcn.00649a40
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(2)
fld st(1)
fstp dword [esp + 0x50]
fcompp
call fcn.004e8300
cmp byte [0xa10b6b], 0x17
jne 0x5620a8
cmp byte [0xa10b92], 0
je 0x562011
cmp byte [0xa10b92], 0xf
je 0x562011
cmp byte [0xa10b92], 0x1e
je 0x562011
cmp byte [0xa10b92], 0x2d
jne 0x5620a8
lea ecx, [esp + 0x148]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.00541570
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.00563cc0
add esp, 0x28
mov dword [esp + 0x2c], 0x975428
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 0x563aff
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 [0x975424]
mov dword [esp + 0x24], 0
lea edi, [esp + 0x78]
fmul dword [ebx + 0xc]
fstp dword [esp + 0x14c]
fld dword [0x975424]
fmul dword [ebx + 0x10]
lea esi, [esp + 0x14c]
fstp dword [esp + 0x150]
fld dword [0x975424]
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 [0x9753bc], 0
jne 0x56215b
mov dword [0x9b5f94], 0
cmp dword [ebp], 0x28
jne 0x563b47
cmp dword [0x978810], 0
jne 0x562177
cmp dword [0x9b5f94], 0
je 0x562184
mov dword [esp + 0x24], 1
jmp 0x563c50
cmp byte [0x77e8f8], 5
jne 0x5621c0
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 0x563b40
fld dword [0x7e47ac]
fcomp dword [0x6983b8]
fnstsw ax
test ah, 0x45
jne 0x563b21
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 0x563b28
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 0x562273
fld st(1)
fcomp dword [0x69832c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562273
fld dword [0x6983c0]
fmul dword [0x7e47ac]
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 0x563b30
fld dword [0x698310]
fcomp st(2)
fnstsw ax
and ah, 0x44
cmp ah, 0x40
je 0x563b37
fcompp
call fcn.006499f0
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.006499f0
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 0x563b50
and ah, 0x45
test ah, 0x41
je 0x563b50
fldz
fldz
fldz
mov dword [esp + 0x80], 0
mov edi, dword [ebp]
cmp edi, 0x51
je 0x56232f
cmp edi, 0x52
jne 0x5623d5
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 + 0x943088]
fstp st(3)
fld st(2)
fstp dword [esp + 0x78]
fld st(2)
fstp dword [esp + 0x7c]
jne 0x5623a7
movsx eax, word [ebx + 0x4c]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fadd dword [0x6983d0]
jmp 0x5623b9
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 0x562513
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 + 0x943088]
fstp dword [ebx + 0x14]
fld dword [eax*4 + 0x7efe50]
fstp dword [ebx + 0x10]
fld dword [0x698318]
fmul dword [eax*4 + 0x7efe50]
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 0x562506
fld dword [esp + 0x8c]
fstp st(3)
fld st(2)
fcomp dword [0x6983d8]
fnstsw ax
test ah, 0x45
je 0x562506
mov edx, 0x7e46b8
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 0x562513
mov dword [esp + 0x24], 1
jmp 0x563c57
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 0x563b60
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.00563cc0
add esp, 0x28
cmp dword [ebp], 0x12
jne 0x56264e
mov eax, dword [0xa0d898]
and eax, 0xa
je 0x56264e
call fcn.004bc120
movsx ecx, byte [eax + 0x504]
lea ecx, [ecx + ecx*2]
cmp dword [eax + ecx*8 + 0x408], 0x21
jne 0x56264e
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.00563cc0
add esp, 0x28
fldz
fld dword [0x97533c]
fcomp dword [0x698310]
fnstsw ax
test ah, 0x45
jne 0x562757
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 0x562757
fstp st(0)
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmul dword [0x698318]
fadd dword [0x6983d0]
fld dword [0x97533c]
fchs
fmulp st(1)
fstp dword [esp + 0x54]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x68], eax
fldz
fild dword [esp + 0x68]
fmul dword [0x69831c]
fmul dword [0x698318]
fadd dword [0x6983d0]
fld dword [0x97533c]
fchs
fmulp st(1)
fstp dword [esp + 0x58]
fld dword [0x698304]
fmul dword [ebp + 0x88]
fmul dword [0x975424]
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 0x56277c
cmp edx, 0x2e
je 0x56277c
cmp edx, 0x50
je 0x56277c
lea eax, [edx - 0x22]
cmp eax, 2
jbe 0x56277c
cmp edx, 0x25
jne 0x562bc7
fld dword [0x6983e4]
fmul dword [0x7e47ac]
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.006499f0
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 0x5627de
cmp eax, 0x2e
jne 0x5628a2
fld dword [esp + 0x8c]
fadd dword [ebx + 0x3c]
fcomp dword [0x6983e0]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562805
mov dword [esp + 0x24], 1
jmp 0x563a9b
mov ecx, 0x7e4688
call fcn.0046f6ce
dec eax
cmp eax, 2
fldz
fldz
ja case.default.0x562819
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 0x56283d
mov dword [esp], 0
mov esi, 0x7e46b8
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 [0x9753bc], eax
jge 0x562bc7
cmp dword [0x9753bc], 0x3f
jge 0x562bc7
fld dword [esp + 0x38]
fcomp dword [0x698380]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562bc7
cmp dword [0x9b5f94], 0
jne 0x562bc7
cmp dword [0x978810], 0
jne 0x562bc7
call fcn.006499f0
mov edi, eax
call fcn.006499f0
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 [0x7e47ac]
fcomp dword [0x6983b8]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5629c0
mov esi, dword [0x9b48e4]
add esi, 0xffffffce
call fcn.006499f0
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 0x562a1a
mov edi, dword [0x9b48e4]
add edi, 0xffffff38
call fcn.006499f0
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 0x562a36
cmp eax, 0x2e
jne 0x562a95
mov esi, dword [0x9b48e8]
cmp esi, 0x80000000
mov edi, esi
sbb esi, 0xffffffff
sar esi, 1
call fcn.006499f0
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 0x562b50
fld dword [0x7e47ac]
fcomp dword [0x6983b8]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x562af6
mov edi, dword [0x9b48e8]
call fcn.006499f0
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 0x562b50
mov edi, dword [0x9b48e8]
add edi, 0xffffff38
call fcn.006499f0
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.006499f0
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.00563cc0
add esp, 0x28
test eax, eax
je 0x562bc7
inc dword [0x9753bc]
mov eax, dword [ebx + 0x18]
mov esi, dword [0x974b2c]
cmp esi, eax
fldz
fldz
fldz
fldz
fldz
ja 0x562be4
cmp byte [ebx + 0x3b], 0
jne 0x562bf1
mov dword [esp + 0x24], 1
jmp 0x563c60
mov edi, dword [ebx + 0x1c]
test edi, edi
je 0x562d88
cmp edi, dword [0x974b2c]
jbe 0x562d70
sub edi, dword [0x974b2c]
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 0x562d10
mov dword [esp + 0x20], 0
jmp 0x562d22
cmp dword [esp + 0x20], 0xff
jle 0x562d22
mov dword [esp + 0x20], 0xff
cmp dword [esp + 0x18], 0
jge 0x562d33
mov dword [esp + 0x18], 0
jmp 0x562d45
cmp dword [esp + 0x18], 0xff
jle 0x562d45
mov dword [esp + 0x18], 0xff
test edx, edx
jge 0x562d50
xor edx, edx
jmp 0x562d5d
cmp edx, 0xff
jle 0x562d5d
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 0x562d88
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 0x562e00
fild dword [0x9b48e4]
fadd dword [0x698380]
fstp st(5)
fild dword [0x9b48e8]
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 0x562df3
fld st(2)
fcomp st(5)
fnstsw ax
test ah, 0x45
je 0x562df3
fld dword [ebx + 4]
fstp st(5)
fld st(4)
fcomp dword [0x6983f4]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x562df3
fld st(4)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x562e00
mov dword [esp + 0x24], 1
jmp 0x563c70
and edi, 8
jne 0x562f55
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 0x562ef0
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 0x562e99
and ah, 0x45
test ah, 0x41
je 0x562e99
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 0x562ea6
cmp esi, 0x21
jne 0x562eae
fld dword [0x69833c]
fmulp st(3)
cmp esi, 0x2f
je 0x562eb8
cmp esi, 0x2e
jne 0x562ee2
fld st(3)
fcomp dword [0x6983f8]
fnstsw ax
test ah, 0x45
jne 0x562ee2
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 0x562ef4
fld dword [0x698320]
fadd st(3)
fmul dword [ebx + 0x40]
jmp 0x562ef2
fld st(4)
faddp st(4)
cmp dword [ebp], 0x28
jne 0x562f2e
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 0x562f50
mov dword [esp + 0x24], 1
jmp 0x563c80
fld st(3)
fstp dword [ebx + 0x3c]
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x4c]
sub eax, 1
je 0x56304e
sub eax, 0x31
je 0x562f90
sub eax, 0x1e
je 0x562fb0
sub eax, 0xa
je 0x562fd0
sub eax, 5
je 0x562ff0
sub eax, 1
je 0x563010
sub eax, 3
je 0x563030
jmp 0x56304e
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 0x56304b
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 0x56304b
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 0x56304b
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 0x56304b
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 0x56304b
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 0x563760
fld dword [0x698400]
fmul st(5)
fcomp dword [ebx + 0x14]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x563089
fld st(4)
fmul dword [0x975424]
fsubr dword [ebx + 0x14]
fstp dword [ebx + 0x14]
mov eax, dword [ebp + 0x6c]
mov esi, eax
and esi, 1
je 0x563490
fld dword [ebx + 8]
fcomp dword [ebx + 0x20]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x563b70
mov eax, dword [ebp]
mov ecx, dword [ebp]
sub eax, 5
je 0x563213
sub eax, 1
cmp eax, 1
jbe 0x563375
sub eax, 0x1c
cmp eax, 1
ja 0x563b77
fcompp
fcompp
fstp st(0)
mov dword [esp + 0x24], 1
call fcn.006499f0
movzx eax, ax
fldz
fldz
and eax, 1
je 0x563184
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.00563cc0
add esp, 0x28
jmp 0x563a9b
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.00563cc0
add esp, 0x28
jmp 0x563a9b
fcompp
fcompp
fstp st(0)
mov dword [esp + 0x24], 1
call fcn.006499f0
movzx ecx, ax
fldz
fldz
mov eax, ecx
and eax, 1
je 0x563c90
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 0x5632e6
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.00563cc0
add esp, 0x28
jmp 0x563a9b
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.00563cc0
add esp, 0x28
jmp 0x563a9b
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 0x563418
fcompp
fcompp
fstp st(0)
call fcn.006499f0
movzx eax, ax
lea ecx, [esp + 0xe0]
push dword [0x698320]
and eax, 0xfff
add eax, 0x7d0
push eax
mov eax, dword [0xa0dac8]
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.0056ec50
add esp, 0x38
jmp 0x563a9b
cmp eax, 2
jne 0x563c97
fcompp
fcompp
fstp st(0)
call fcn.006499f0
movzx eax, ax
lea edx, [esp + 0xe0]
push dword [0x698320]
and eax, 0xfff
add eax, 0x1f40
push eax
mov eax, dword [0xa0dac8]
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.0056ec50
add esp, 0x38
jmp 0x563a9b
mov edi, eax
and edi, 2
je 0x563560
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.004d8b00
add esp, 0x2c
test al, al
fldz
je 0x563b80
fld dword [esp + 0xbc]
fstp st(1)
fld dword [esp + 0x8c]
fcomp st(1)
fnstsw ax
test ah, 4
jne 0x563b90
and ah, 0x45
test ah, 0x41
je 0x563b90
fst dword [esp + 0x8c]
cmp dword [ebp], 0xa
jne 0x563ba0
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 0x563bb0
mov dword [ebx + 0x14], 0
jmp 0x563bc0
and eax, 0x1000
je 0x563bd0
fld dword [ebx + 8]
fcomp dword [ebx + 0x20]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x563bd7
mov eax, dword [ebp]
mov ecx, dword [ebp]
sub eax, 0x47
cmp eax, 3
ja case.default.0x563591
jmp dword [eax*4 + 0x698604]
fcompp
fcompp
fstp st(0)
mov dword [esp + 0x24], 1
call fcn.006499f0
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.006499f0
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.006499f0
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.00563cc0
add esp, 0x28
push ebx
push 0x42
call fcn.005f9210
pop ecx
pop ecx
jmp 0x563bf0
fcompp
fcompp
fstp st(0)
mov dword [esp + 0xfc], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0xf8], 0
call fcn.006499f0
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.00563cc0
add esp, 0x28
push ebx
push 0x43
call fcn.005f9210
pop ecx
pop ecx
jmp 0x563c00
mov dword [esp + 0x24], 1
jmp 0x563ca2
fld st(4)
fcomp dword [0x698310]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5637a0
fld dword [0x698418]
fmul st(5)
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 0x45
jne 0x563c10
fld st(4)
fmul dword [0x975424]
fsubr dword [ebx + 0x14]
fstp dword [ebx + 0x14]
jmp 0x563c17
mov eax, dword [ebp + 0x6c]
and eax, 2
je 0x563c20
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.004d8b00
add esp, 0x2c
test al, al
fldz
je 0x563c27
fld dword [esp + 0x10c]
fstp st(1)
fld dword [esp + 0x8c]
fcomp st(1)
fnstsw ax
test ah, 4
jne 0x563c32
and ah, 0x45
test ah, 0x41
je 0x563c32
fst dword [esp + 0x8c]
cmp dword [ebp], 0x38
jne 0x563c40
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.00563cc0
add esp, 0x28
jmp 0x563a9b
mov si, word [ebx + 0x44]
test si, si
je 0x5638c0
movsx eax, si
movzx ecx, byte [ebx + 0x3a]
sub ecx, eax
test ecx, ecx
jge 0x5638b0
xor ecx, ecx
jmp 0x5638bd
cmp ecx, 0xff
jle 0x5638bd
mov ecx, 0xff
mov byte [ebx + 0x3a], cl
mov di, word [ebx + 0x46]
test di, di
je 0x563903
movsx eax, di
movzx edx, byte [ebx + 0x3b]
sub edx, eax
test edx, edx
jge 0x5638e0
xor edx, edx
jmp 0x5638ed
cmp edx, 0xff
jle 0x5638ed
mov edx, 0xff
mov byte [ebx + 0x3b], dl
cmp byte [ebx + 0x3b], 0
jne 0x563903
mov dword [esp + 0x24], 1
jmp 0x563cb0
cmp word [ebp + 0x26], 0
je 0x56392b
mov ax, word [ebp + 0x28]
mov di, word [ebx + 0x32]
cmp di, ax
jb 0x563927
mov word [ebx + 0x32], 0
mov ax, word [ebp + 0x26]
add word [ebx + 0x30], ax
jmp 0x56392b
inc word [ebx + 0x32]
fld dword [0x698310]
fcomp dword [ebp + 0x30]
fnstsw ax
and ah, 0x44
cmp ah, 0x40
je 0x563964
mov ax, word [ebp + 0x2a]
mov si, word [ebx + 0x38]
cmp si, ax
jb 0x563960
mov word [ebx + 0x38], 0
fld dword [ebx + 0x34]
fadd dword [ebp + 0x30]
fstp dword [ebx + 0x34]
jmp 0x563964
inc word [ebx + 0x38]
mov ax, word [ebp + 0x42]
test ax, ax
je 0x5639a4
cmp word [ebx + 0x48], ax
jbe 0x5639a0
mov word [ebx + 0x48], 0
inc byte [ebx + 0x4e]
mov al, byte [ebp + 0x41]
mov cl, byte [ebx + 0x4e]
cmp cl, al
jbe 0x5639a4
mov eax, dword [ebp + 0x6c]
and eax, 0x40
je 0x563996
mov al, byte [ebp + 0x40]
mov byte [ebx + 0x4e], al
jmp 0x5639a4
dec byte [ebx + 0x4e]
jmp 0x5639a4
inc word [ebx + 0x48]
mov ax, word [ebx + 0x4a]
test ax, ax
je 0x5639b1
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 0x563a7a
movsx eax, word [ebx + 0x30]
cdq
and edx, 0x3ff
add eax, edx
and eax, 0x3ff
sub eax, edx
fld dword [eax*4 + 0x943088]
fstp st(1)
fld dword [eax*4 + 0x7efe50]
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 0x563af0
cmp dword [ebp], 0x28
jne 0x563aae
dec dword [0x9753bc]
cmp dword [esp + 0x28], 0
je 0x563ac1
mov eax, dword [esp + 0x28]
mov edx, dword [ebx + 0x54]
mov dword [eax + 0x54], edx
jmp 0x563aca
mov ecx, dword [ebx + 0x54]
mov dword [ebp + 0x90], ecx
mov eax, dword [0x98002c]
mov dword [ebx + 0x54], eax
mov dword [0x98002c], ebx
cmp dword [esp + 0x28], 0
je 0x563ae8
mov eax, dword [esp + 0x28]
mov ebx, dword [eax + 0x54]
jmp 0x563af7
mov ebx, dword [ebp + 0x90]
jmp 0x563af7
mov dword [esp + 0x28], ebx
mov ebx, dword [ebx + 0x54]
test ebx, ebx
jne 0x5620d4
inc dword [esp + 0x30]
add dword [esp + 0x2c], 0x94
cmp dword [esp + 0x30], 0x53
jl 0x5620b8
add esp, 0x210
pop ebp
pop edi
pop esi
pop ebx
ret
fcompp
jmp 0x5622e3
fcompp
jmp 0x5622e3
fcompp
jmp 0x5622e3
fcompp
jmp 0x5622e3
fcompp
jmp 0x5622e9
fldz
jmp 0x56231e
fldz
fldz
fldz
jmp 0x56231e
fcompp
fstp st(0)
jmp 0x5625cd
fstp st(0)
jmp 0x563892
fstp st(0)
jmp 0x563892
fldz
fldz
fldz
jmp 0x563892
fldz
fldz
fldz
jmp 0x563892
fldz
fldz
fldz
jmp 0x563892
fldz
fldz
fldz
jmp 0x563892
fldz
fldz
fldz
jmp 0x563892
fstp st(0)
jmp 0x563892
fstp st(0)
jmp 0x563892
fstp st(0)
jmp 0x563892
fldz
fldz
fldz
fldz
jmp 0x563892
fldz
fldz
fldz
fldz
jmp 0x563892
fstp st(0)
jmp 0x563892
fstp st(0)
jmp 0x563892
fstp st(0)
jmp 0x563892
fldz
fldz
fldz
jmp 0x563892
fldz
fldz
fldz
jmp 0x563892
fldz
fldz
fldz
jmp 0x563892
fcompp
jmp 0x563a9b
fcompp
fstp st(0)
jmp 0x563a9b
fcompp
fcompp
fstp st(0)
jmp 0x563a9b
fcompp
fcompp
fstp st(0)
jmp 0x563a9b
fcompp
fcompp
fstp st(0)
jmp 0x563a9b
fcompp
jmp 0x563a9b
fcompp
fcompp
fstp st(0)
jmp 0x563a9b
fcompp
fcompp
fstp st(0)
jmp 0x563a9b
fcompp
fcompp
jmp 0x563a9b