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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x300
mov ebp, dword [esp + 0x314]
mov byte [esp + 0x1c], 0
mov byte [esp + 0x14], 0
mov byte [esp + 0x18], 0
mov al, byte [ebp + 0x51]
shr al, 4
mov ebx, ecx
and al, 1
je 0x4b6650
fld dword [0x68f610]
fstp dword [esp + 0x44]
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 3
jne 0x4b666c
cmp dword [ebp + 0x384], ebx
jne 0x4b666c
mov byte [esp + 0x18], 1
jmp 0x4b666c
mov al, byte [ebx + 0x11a]
and al, 1
je 0x4b6662
fld dword [0x68f5d8]
jmp 0x4b6668
fld dword [0x68f590]
fstp dword [esp + 0x44]
mov al, byte [ebx + 0x51]
shr al, 4
and al, 1
je 0x4b6723
mov al, byte [ebx + 0x50]
and al, 7
cmp al, 3
jne 0x4b6701
mov ecx, ebx
call fcn.004f4930
test al, al
fldz
je 0x4b88f4
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 2
jne 0x4b8900
mov al, byte [ebp + 0x50]
shr al, 3
movzx edx, al
cmp edx, 4
je 0x4b66bf
cmp edx, 5
je 0x4b66bf
mov al, byte [ebx + 0x54]
and al, 1
je 0x4b8907
fld dword [ebp + 0xb8]
fsub dword [0x68f614]
fstp st(1)
fld dword [0x68f58c]
fcomp st(1)
fnstsw ax
test ah, 0x45
jne 0x4b66e4
fld dword [0x68f58c]
fstp st(1)
fld dword [0x68f618]
fmul st(1)
fadd dword [0x68f590]
fdivr dword [0x68f590]
fstp dword [esp + 0x48]
jmp 0x4b8910
fld dword [0x68f610]
fstp dword [esp + 0x48]
mov al, byte [ebx + 0x50]
and al, 7
cmp al, 3
jne 0x4b673f
cmp dword [ebx + 0x384], ebp
jne 0x4b673f
mov byte [esp + 0x14], 1
jmp 0x4b673f
mov al, byte [ebp + 0x11a]
and al, 1
je 0x4b6735
fld dword [0x68f5d8]
jmp 0x4b673b
fld dword [0x68f590]
fstp dword [esp + 0x48]
mov cl, byte [ebp + 0x11a]
shr cl, 2
and cl, 1
fldz
fldz
je 0x4b6768
mov al, byte [ebp + 0x11a]
shr al, 3
and al, 1
jne 0x4b6768
mov byte [esp + 0x14], 0
mov byte [esp + 0x1c], 1
mov al, byte [ebp + 0x51]
mov dl, 1
shr al, 2
and al, 1
jne 0x4b6780
mov al, byte [ebp + 0x55]
shr al, 3
and al, 1
jne 0x4b6780
xor dl, dl
test dl, dl
je 0x4b89d2
cmp byte [esp + 0x1c], 0
jne 0x4b89e0
mov al, byte [ebx + 0x51]
shr al, 4
and al, 1
je 0x4b6ae0
mov edx, dword [esp + 0x318]
fld dword [ebx + 0x74]
add edx, 0x10
fmul dword [edx + 4]
fld dword [ebx + 0x70]
fmul dword [edx]
faddp st(1)
fld dword [ebx + 0x78]
fmul dword [edx + 8]
faddp st(1)
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b89c0
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 4
je 0x4b6800
test cl, cl
jne 0x4b8920
mov al, byte [ebp + 0x51]
and al, 0xfb
mov byte [ebp + 0x51], al
jmp 0x4b8930
fld dword [esp + 0x5c]
fchs
fmul dword [ebx + 0xb8]
mov eax, dword [esp + 0x31c]
mov edi, ebp
fstp dword [eax]
mov eax, dword [esp + 0x31c]
fld dword [eax]
mov eax, dword [esp + 0x320]
fstp dword [eax]
mov eax, dword [esp + 0x31c]
fld dword [eax]
fstp st(2)
fld st(1)
fcomp dword [edi + 0x168]
fnstsw ax
test ah, 0x45
jne 0x4b6910
movsx eax, word [edi + 0x5c]
mov esi, dword [eax*4 + 0x92d4c8]
mov dl, byte [esi + 0x19]
mov al, dl
cmp al, 1
je 0x4b6864
cmp dl, 3
je 0x4b6864
xor al, al
jmp 0x4b687e
movzx ecx, word [esi + 0x42]
mov al, 1
mov edx, ecx
and edx, 0x2000
jne 0x4b687e
and ecx, 0x4000
jne 0x4b687e
xor al, al
test al, al
je 0x4b68b2
mov eax, dword [esp + 0x318]
fld st(1)
push 0
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push dword [ebx + 0x78]
push dword [ebx + 0x74]
push dword [ebx + 0x70]
push eax
fstp dword [esp]
fcompp
push edi
call fcn.00553c10
add esp, 0x24
jmp 0x4b8940
mov al, byte [edi + 0x11a]
shr al, 2
and al, 1
jne 0x4b8950
mov al, byte [edi + 0x51]
and al, 0xfb
mov byte [edi + 0x51], al
movzx eax, byte [0xa10afb]
fcompp
imul eax, eax, 0x2e
add dword [eax*8 + 0x94ae60], 2
call fcn.006499f0
movzx esi, ax
mov eax, 0x88888889
mov edx, esi
mov edi, edx
imul edx
add edx, edi
shr edi, 0x1f
sar edx, 4
add edi, edx
imul edi, edi, 0x1e
sub esi, edi
add esi, 0x1e
add dword [0x975404], esi
jmp 0x4b8960
movsx eax, word [edi + 0x5c]
mov ebp, dword [eax*4 + 0x92d4c8]
mov cl, byte [ebp + 0x19]
mov al, cl
cmp al, 1
je 0x4b6930
cmp cl, 3
je 0x4b6930
xor dl, dl
jmp 0x4b6949
movzx eax, word [ebp + 0x42]
mov dl, 1
mov esi, eax
and esi, 0x2000
jne 0x4b6949
and eax, 0x4000
jne 0x4b6949
xor dl, dl
test dl, dl
je 0x4b8917
push eax
fld st(1)
fstp dword [esp]
fcompp
push edi
call fcn.00553bc0
fldz
fldz
fldz
pop ecx
pop ecx
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
fld dword [eax]
fstp st(3)
fld dword [0x68f590]
fadd dword [ebx + 0xc8]
add ecx, 0x10
lea edi, [esp + 0xcc]
fstp st(2)
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
fstp st(1)
fld st(1)
fmul dword [ecx]
fmul st(3)
fmul st(1)
fstp dword [esp + 0xe4]
fld st(1)
fmul dword [ecx + 4]
lea esi, [esp + 0xe4]
fmul st(3)
fmul st(1)
fstp dword [esp + 0xe8]
fld st(1)
fmul dword [ecx + 8]
fmul st(3)
fmul st(1)
fstp dword [esp + 0xec]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b6a0c
fld dword [ebx + 0x70]
fadd dword [esp + 0xcc]
fstp dword [ebx + 0x70]
fld dword [ebx + 0x74]
fadd dword [esp + 0xd0]
fstp dword [ebx + 0x74]
fld dword [ebx + 0x78]
fadd dword [esp + 0xd4]
fstp dword [ebx + 0x78]
fcompp
add esp, 0x300
mov al, 1
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
je 0x4b89c7
fld dword [esp + 0x5c]
fchs
fmul dword [ebx + 0xb8]
mov eax, dword [esp + 0x31c]
fstp dword [eax]
mov eax, dword [esp + 0x320]
mov dword [eax], 0
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b6ac5
mov eax, dword [esp + 0x31c]
mov edi, dword [esp + 0x318]
fld dword [eax]
fstp st(5)
fld dword [0x68f590]
fadd dword [ebx + 0xc8]
add edi, 0x10
fstp st(4)
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
fstp st(1)
fld st(3)
fmul dword [edi + 8]
fmul st(5)
fmul st(1)
fstp st(2)
fld st(3)
fmul dword [edi + 4]
fmul st(5)
fmul st(1)
fstp st(3)
fld st(3)
fmul dword [edi]
fmul st(5)
fmul st(1)
fadd dword [ebx + 0x70]
fstp dword [ebx + 0x70]
fld dword [ebx + 0x74]
fadd st(3)
fstp dword [ebx + 0x74]
fld dword [ebx + 0x78]
fadd st(2)
fstp dword [ebx + 0x78]
fcompp
fcompp
add esp, 0x300
mov al, 1
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
mov eax, dword [esp + 0x318]
lea ecx, [ebx + 0x34]
fld dword [eax + 8]
fsub dword [ecx + 8]
mov eax, dword [esp + 0x318]
fstp st(1)
fld dword [eax + 4]
fsub dword [ecx + 4]
mov eax, dword [esp + 0x318]
fstp st(2)
fld dword [eax]
fsub dword [ecx]
fstp dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
fld st(1)
mov dword [esp + 0x24c], eax
fstp dword [esp + 0xb8]
mov edx, dword [esp + 0xb8]
fst dword [esp + 0xbc]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x250], edx
mov dword [esp + 0x254], eax
lea eax, [esp + 0x24c]
fld dword [ebx + 0x84]
fadd dword [ebx + 0x9c]
push eax
lea eax, [esp + 0x268]
fstp st(1)
fld dword [ebx + 0x80]
fadd dword [ebx + 0x98]
fstp st(2)
fld dword [ebx + 0x7c]
fadd dword [ebx + 0x94]
fstp dword [esp + 0x25c]
fld st(1)
lea esi, [esp + 0x25c]
fstp dword [esp + 0x260]
fst dword [esp + 0x264]
fcompp
push esi
push eax
call fcn.004e00b0
fld dword [esp + 0x274]
fadd dword [ebx + 0x74]
mov edi, dword [esp + 0x324]
add esp, 0xc
add edi, 0x10
fadd dword [ebx + 0x8c]
fmul dword [edi + 4]
fld dword [esp + 0x264]
fadd dword [ebx + 0x70]
fadd dword [ebx + 0x88]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x26c]
fadd dword [ebx + 0x78]
fadd dword [ebx + 0x90]
fmul dword [edi + 8]
faddp st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b71b8
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 4
je 0x4b6c71
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
jne 0x4b71b8
mov al, byte [ebp + 0x51]
and al, 0xfb
mov byte [ebp + 0x51], al
movzx eax, byte [0xa10afb]
imul eax, eax, 0x2e
add dword [eax*8 + 0x94ae60], 2
call fcn.006499f0
movzx ecx, ax
mov eax, 0x88888889
mov edx, ecx
mov edi, edx
imul edx
add edx, edi
shr edi, 0x1f
sar edx, 4
add edi, edx
imul edi, edi, 0x1e
sub ecx, edi
add ecx, 0x1e
add dword [0x975404], ecx
jmp 0x4b71b8
mov eax, dword [esp + 0x318]
lea ecx, [esp + 0xb4]
add eax, 0x10
mov esi, ebp
push eax
lea eax, [esp + 0xf4]
push ecx
push eax
call fcn.004e00b0
lea edx, [esp + 0xfc]
mov al, byte [ebx + 0x54]
fld dword [edx + 4]
fld st(0)
fmul st(0)
fld dword [edx]
fstp st(2)
add esp, 0xc
and al, 1
fld st(1)
fmul st(0)
faddp st(1)
fld dword [edx + 8]
fstp st(2)
fld st(1)
fmul st(0)
faddp st(1)
fstp st(1)
fdiv dword [ebx + 0xbc]
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
faddp st(1)
fdivr dword [0x68f590]
je 0x4b6ce4
fld dword [0x68f5a0]
jmp 0x4b6cf2
fld dword [0x68f590]
fadd dword [ebx + 0xc8]
fchs
fmul dword [esp + 0x60]
mov eax, dword [esp + 0x31c]
fmul st(1)
fstp dword [eax]
mov eax, dword [esp + 0x31c]
fld dword [eax]
mov eax, dword [esp + 0x320]
fstp dword [eax]
cmp byte [esi + 0x178], 0
je 0x4b6e50
mov eax, dword [esp + 0x31c]
fld dword [eax]
fst st(1)
fcomp dword [0x68f5d0]
fnstsw ax
test ah, 0x45
jne 0x4b6e50
push eax
mov ecx, esi
fst dword [esp]
fstp st(0)
call fcn.004e0990
mov al, byte [esi + 0x51]
and al, 1
fldz
fldz
fldz
fldz
jne 0x4b8980
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b8970
mov eax, dword [esp + 0x31c]
mov esi, dword [esp + 0x318]
fld dword [eax]
add esi, 0x10
lea edi, [esp + 0x138]
fstp st(4)
fld dword [0x68f5a8]
fmul dword [esi + 8]
fmul st(4)
fstp st(2)
fld dword [0x68f5a8]
fmul dword [esi + 4]
fmul st(4)
fstp st(3)
fld dword [0x68f5a8]
fmul dword [esi]
fmul st(4)
fstp st(4)
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
fst st(1)
fmul st(4)
fstp dword [esp + 0x12c]
fld st(0)
lea esi, [esp + 0x12c]
fmul st(3)
fstp dword [esp + 0x130]
fld st(0)
fmul st(2)
fstp dword [esp + 0x134]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebx + 0x70]
fadd dword [esp + 0x138]
mov ecx, ebx
fstp dword [ebx + 0x70]
fld dword [ebx + 0x74]
fadd dword [esp + 0x13c]
fstp dword [ebx + 0x74]
fld dword [ebx + 0x78]
fadd dword [esp + 0x140]
fstp dword [ebx + 0x78]
fld st(1)
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push eax
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
fcompp
fcompp
call fcn.004bacc0
xor al, al
add esp, 0x300
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
mov eax, dword [esp + 0x31c]
fld dword [eax]
fst st(1)
fcomp dword [esi + 0x168]
fnstsw ax
test ah, 0x45
je 0x4b6e76
mov al, byte [ebx + 0x51]
shr al, 5
and al, 1
je 0x4b7041
mov al, byte [esi + 0x11a]
mov byte [esp + 0x10], al
shr byte [esp + 0x10], 2
and byte [esp + 0x10], 1
cmp byte [esp + 0x10], 0
jne 0x4b7041
movsx eax, word [esi + 0x5c]
mov ecx, dword [eax*4 + 0x92d4c8]
mov dl, byte [ecx + 0x19]
mov al, dl
cmp al, 1
je 0x4b6eb2
cmp dl, 3
je 0x4b6eb2
xor al, al
jmp 0x4b6ecc
movzx edi, word [ecx + 0x42]
mov al, 1
mov edx, edi
and edx, 0x2000
jne 0x4b6ecc
and edi, 0x4000
jne 0x4b6ecc
xor al, al
test al, al
je 0x4b6f00
mov eax, dword [esp + 0x318]
push 0
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push dword [ebx + 0x78]
push dword [ebx + 0x74]
push dword [ebx + 0x70]
push eax
fst dword [esp]
push esi
fstp st(0)
call fcn.00553c10
add esp, 0x24
jmp 0x4b6f15
cmp byte [esp + 0x10], 0
jne 0x4b8990
mov al, byte [esi + 0x51]
and al, 0xfb
fstp st(0)
mov byte [esi + 0x51], al
movsx edx, word [ebp + 0x5c]
movzx eax, word [0x68e8a4]
cmp eax, edx
jne 0x4b6f84
mov dword [esp], ebp
add dword [esp], 0x16d
mov eax, dword [esp]
mov al, byte [eax]
shr al, 6
and al, 1
jne 0x4b6f84
lea eax, [ebp + 0x34]
lea edi, [esp + 0xd8]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0xe4]
fsub dword [0x68f59c]
lea eax, [esp + 0xdc]
push eax
fstp dword [esp + 0xe8]
push 5
call fcn.004e8920
mov eax, dword [esp + 0xc]
add esp, 0xc
mov dl, byte [eax]
and dl, 0xbf
or dl, 0x40
mov byte [eax], dl
jmp 0x4b71b8
movzx eax, word [0x68e860]
cmp eax, edx
je 0x4b6f9a
movzx eax, word [0x68e864]
cmp eax, edx
jne 0x4b6ff0
lea esi, [ebp + 0x16d]
mov al, byte [esi]
shr al, 6
and al, 1
jne 0x4b6ff0
call fcn.006499f0
movzx ecx, ax
mov eax, 0x51eb851f
mov edx, ecx
mov edi, edx
imul edx
shr edi, 0x1f
lea eax, [ebp + 0x34]
sar edx, 5
add edi, edx
imul edi, edi, 0x64
sub ecx, edi
push ecx
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
call fcn.0043e180
mov al, byte [esi]
add esp, 0x10
and al, 0xbf
or al, 0x40
mov byte [esi], al
jmp 0x4b71b8
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 4
jne 0x4b71b8
movzx eax, word [0x68e920]
cmp edx, eax
je 0x4b701e
movzx eax, word [0x68e964]
cmp edx, eax
je 0x4b701e
movzx eax, word [0x68e968]
cmp edx, eax
jne 0x4b7022
mov al, 1
jmp 0x4b7024
xor al, al
test al, al
jne 0x4b71b8
mov al, byte [ebp + 0x16d]
and al, 0xbf
or al, 0x40
mov byte [ebp + 0x16d], al
jmp 0x4b71b8
movsx eax, word [esi + 0x5c]
mov ebp, dword [eax*4 + 0x92d4c8]
mov cl, byte [ebp + 0x19]
mov al, cl
cmp al, 1
je 0x4b7060
cmp cl, 3
je 0x4b7060
xor dl, dl
jmp 0x4b7079
movzx eax, word [ebp + 0x42]
mov dl, 1
mov edi, eax
and edi, 0x2000
jne 0x4b7079
and eax, 0x4000
jne 0x4b7079
xor dl, dl
test dl, dl
je 0x4b8997
push eax
fst dword [esp]
push esi
fstp st(0)
call fcn.00553bc0
fldz
fldz
fldz
fldz
pop ecx
pop ecx
mov eax, dword [esp + 0x31c]
fld dword [eax]
fstp st(4)
mov eax, dword [esp + 0x318]
fld st(3)
add eax, 0x10
fmul dword [eax + 4]
fstp st(2)
fld st(3)
fmul dword [eax]
fstp st(3)
fld st(3)
fmul dword [eax + 8]
mov al, byte [ebx + 0x50]
and al, 7
cmp al, 2
fstp st(4)
jne 0x4b70eb
mov eax, dword [esp + 0x318]
fld dword [eax + 0x18]
fcomp dword [0x68f61c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b70eb
fld dword [0x68f5c0]
fmulp st(4)
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b89a2
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
lea edi, [esp + 0x150]
fst st(1)
fmul st(3)
fstp dword [esp + 0x144]
fld st(0)
lea esi, [esp + 0x144]
fmul st(2)
fstp dword [esp + 0x148]
fld st(0)
fmul st(4)
fstp dword [esp + 0x14c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebx + 0x70]
fadd dword [esp + 0x150]
fstp dword [ebx + 0x70]
fld dword [ebx + 0x74]
fadd dword [esp + 0x154]
fstp dword [ebx + 0x74]
fld dword [ebx + 0x78]
fadd dword [esp + 0x158]
fstp dword [ebx + 0x78]
mov al, byte [ebx + 0x50]
and al, 7
cmp al, 2
jne 0x4b7177
cmp byte [0xa10b96], 0
jne 0x4b89b0
fld st(3)
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push eax
mov ecx, ebx
fstp dword [esp]
push eax
fld st(1)
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
fcompp
fcompp
call fcn.004bacc0
add esp, 0x300
mov al, 1
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
mov cl, byte [ebp + 0x51]
mov al, 1
shr cl, 2
and cl, 1
jne 0x4b71d2
mov dl, byte [ebp + 0x55]
shr dl, 3
and dl, 1
jne 0x4b71d2
xor al, al
test al, al
jne 0x4b7238
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
jne 0x4b89f0
mov al, byte [ebp + 0x55]
shr al, 3
and al, 1
jne 0x4b8a00
push 0xc
call fcn.004c1520
test eax, eax
pop ecx
je 0x4b7203
mov dword [eax], ebp
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi + 4], 0
mov eax, dword [0x9b48a8]
mov dword [edi + 8], eax
cmp dword [0x9b48a8], 0
mov esi, 0x9b48a8
je 0x4b7231
mov eax, dword [esi]
mov dword [eax + 4], edi
mov dword [esi], edi
jmp 0x4b8a10
xor al, al
add esp, 0x300
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
mov cl, byte [ebx + 0x51]
shr cl, 4
and cl, 1
je 0x4b7518
mov al, byte [ebp + 0x51]
shr al, 4
and al, 1
je 0x4b7518
mov ecx, dword [esp + 0x318]
mov edx, dword [esp + 0x318]
fld dword [ebx + 0x74]
add ecx, 0x10
add edx, 0x10
fmul dword [ecx + 4]
fld dword [ebx + 0x70]
fmul dword [ecx]
faddp st(1)
fld dword [ebx + 0x78]
fmul dword [ecx + 8]
faddp st(1)
fstp st(1)
fld dword [ebp + 0x74]
fmul dword [edx + 4]
fld dword [ebp + 0x70]
fmul dword [edx]
faddp st(1)
fld dword [ebp + 0x78]
fmul dword [edx + 8]
xor dl, dl
faddp st(1)
fstp st(5)
fld dword [ebx + 0xb8]
fstp st(2)
fld dword [ebp + 0xb8]
fstp dword [esp + 0x3c]
cmp dword [ebx + 0x244], 0xb
jne 0x4b72e7
fld dword [esp + 0x3c]
fmul st(5)
fld dword [0x68f5d8]
fmul st(3)
fstp st(5)
mov dl, 1
fld st(4)
fmul st(2)
faddp st(1)
fld st(4)
fadd dword [esp + 0x3c]
fdivp st(1)
fstp st(3)
jmp 0x4b7308
fld st(4)
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7300
fld st(4)
jmp 0x4b7306
fld dword [0x68f58c]
fstp st(3)
fld st(0)
fsub st(3)
fstp st(4)
fld st(3)
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7503
fld dword [ebx + 0xc8]
fadd dword [ebp + 0xc8]
fmul dword [0x68f59c]
fstp dword [esp + 0x40]
mov al, byte [ebx + 0x54]
and al, 1
je 0x4b7345
fld st(2)
jmp 0x4b734f
fld st(3)
fchs
fmul dword [esp + 0x40]
fadd st(3)
fstp st(4)
mov eax, dword [esp + 0x31c]
fld st(3)
fsub st(1)
fmul st(2)
fstp dword [eax]
mov eax, dword [esp + 0x31c]
fld dword [eax]
fstp st(4)
mov eax, dword [esp + 0x318]
fld st(3)
add eax, 0x10
fmul dword [eax + 8]
fstp dword [esp + 0x30]
fld st(3)
fmul dword [eax + 4]
fstp st(2)
fld st(3)
fmul dword [eax]
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
fstp st(4)
jne 0x4b73ff
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
lea edi, [esp + 0x168]
fst st(1)
fmul st(4)
fstp dword [esp + 0x15c]
fld st(0)
fmul st(2)
fstp dword [esp + 0x160]
fld st(0)
fmul dword [esp + 0x30]
lea esi, [esp + 0x15c]
fstp dword [esp + 0x164]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebx + 0x70]
fadd dword [esp + 0x168]
fstp dword [ebx + 0x70]
fld dword [ebx + 0x74]
fadd dword [esp + 0x16c]
fstp dword [ebx + 0x74]
fld dword [ebx + 0x78]
fadd dword [esp + 0x170]
fstp dword [ebx + 0x78]
test dl, dl
je 0x4b74ee
fld st(4)
fsub st(3)
fstp st(4)
fld st(3)
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b74ee
mov al, byte [ebp + 0x54]
and al, 1
je 0x4b7430
fld st(2)
jmp 0x4b743a
fld st(3)
fchs
fmul dword [esp + 0x40]
fadd st(3)
fstp st(4)
fld st(3)
fsub st(5)
fchs
fmul dword [esp + 0x3c]
mov eax, dword [esp + 0x320]
fstp dword [eax]
mov eax, dword [esp + 0x320]
fld dword [eax]
fchs
fstp st(5)
mov eax, dword [esp + 0x318]
fld st(4)
add eax, 0x10
fmul dword [eax + 8]
fstp st(3)
fld st(4)
fmul dword [eax + 4]
fstp st(4)
fld st(4)
fmul dword [eax]
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
fstp st(5)
jne 0x4b74ee
fld dword [0x68f590]
fdiv dword [ebp + 0xb8]
lea edi, [esp + 0x180]
fstp st(2)
fld st(1)
fmul st(5)
fstp dword [esp + 0x174]
fld st(1)
lea esi, [esp + 0x174]
fmul st(4)
fstp dword [esp + 0x178]
fld st(1)
fmul st(3)
fstp dword [esp + 0x17c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebp + 0x70]
fadd dword [esp + 0x180]
fstp dword [ebp + 0x70]
fld dword [ebp + 0x74]
fadd dword [esp + 0x184]
fstp dword [ebp + 0x74]
fld dword [ebp + 0x78]
fadd dword [esp + 0x188]
fstp dword [ebp + 0x78]
fcompp
fcompp
add esp, 0x300
mov al, 1
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
fcompp
fcompp
xor al, al
add esp, 0x300
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
test cl, cl
je 0x4b7990
mov eax, dword [esp + 0x318]
lea edi, [ebp + 0x34]
fld dword [eax + 8]
fsub dword [edi + 8]
mov eax, dword [esp + 0x318]
fstp st(4)
fld dword [eax + 4]
fsub dword [edi + 4]
mov eax, dword [esp + 0x318]
fstp st(5)
fld dword [eax]
fsub dword [edi]
fstp dword [esp + 0xc0]
fld st(4)
mov eax, dword [esp + 0xc0]
fstp dword [esp + 0xc4]
fld st(3)
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x270], eax
fstp dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x274], edx
mov dword [esp + 0x278], eax
lea eax, [esp + 0x270]
fld dword [ebp + 0x84]
fadd dword [ebp + 0x9c]
push eax
lea eax, [esp + 0x28c]
fstp st(4)
fld dword [ebp + 0x80]
fadd dword [ebp + 0x98]
fstp st(5)
fld dword [ebp + 0x7c]
fadd dword [ebp + 0x94]
fstp dword [esp + 0x280]
fld st(4)
fstp dword [esp + 0x284]
fld st(3)
lea ecx, [esp + 0x280]
fstp dword [esp + 0x288]
fcompp
fcompp
push ecx
push eax
fstp st(0)
call fcn.004e00b0
mov edi, dword [esp + 0x324]
mov edx, dword [esp + 0x324]
fld dword [ebx + 0x74]
add edi, 0x10
add edx, 0x10
fmul dword [edi + 4]
fld dword [ebx + 0x70]
fmul dword [edi]
mov eax, dword [esp + 0x324]
add esp, 0xc
add eax, 0x10
lea esi, [esp + 0xc0]
faddp st(1)
fld dword [ebx + 0x78]
fmul dword [edi + 8]
push eax
lea eax, [esp + 0x100]
push esi
push eax
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x298]
fadd dword [ebp + 0x74]
fadd dword [ebp + 0x8c]
fmul dword [edx + 4]
fld dword [esp + 0x294]
fadd dword [ebp + 0x70]
fadd dword [ebp + 0x88]
fmul dword [edx]
faddp st(1)
fld dword [esp + 0x29c]
fadd dword [ebp + 0x78]
fadd dword [ebp + 0x90]
fmul dword [edx + 8]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [ebx + 0xb8]
fmul dword [esp + 0x50]
fstp dword [esp + 0x98]
call fcn.004e00b0
lea edi, [esp + 0x108]
add esp, 0xc
fldz
fldz
fldz
fldz
fld dword [edi + 4]
fstp st(4)
cmp byte [esp + 0x1c], 0
fld st(3)
fmul st(0)
fld dword [edi]
fstp st(5)
fld st(4)
fmul st(0)
faddp st(1)
fld dword [edi + 8]
fstp st(5)
fld st(4)
fmul st(0)
faddp st(1)
fstp st(4)
fld dword [ebp + 0xbc]
fmul dword [esp + 0x48]
fdivr st(4)
fld dword [ebp + 0xb8]
fmul dword [esp + 0x48]
fdivr dword [0x68f590]
faddp st(1)
fdivr dword [0x68f590]
fstp st(3)
je 0x4b76f6
fld dword [esp + 0x68]
jmp 0x4b7714
fld st(2)
fmul dword [esp + 0x68]
fld dword [esp + 0x8c]
fmul dword [esp + 0x64]
faddp st(1)
fld dword [esp + 0x8c]
fadd st(4)
fdivp st(1)
fstp st(2)
fld dword [esp + 0x64]
fsub st(2)
fstp st(4)
fld st(3)
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7976
fld dword [ebx + 0xc8]
fadd dword [ebp + 0xc8]
mov al, byte [ebx + 0x54]
and al, 1
fmul dword [0x68f59c]
fstp st(1)
je 0x4b7753
fld st(1)
jmp 0x4b775b
fld st(3)
fchs
fmul st(1)
fadd st(2)
fstp st(4)
mov al, byte [ebp + 0x54]
and al, 1
je 0x4b7768
fld st(1)
jmp 0x4b7774
fld dword [esp + 0x68]
fsub st(2)
fchs
fmul st(1)
fadd st(2)
fstp st(2)
fld st(3)
fsub dword [esp + 0x64]
mov eax, dword [esp + 0x31c]
fmul dword [esp + 0x8c]
fstp dword [eax]
fld st(1)
fsub dword [esp + 0x68]
mov eax, dword [esp + 0x320]
fchs
fmul st(3)
fstp dword [eax]
mov eax, dword [esp + 0x31c]
fld dword [eax]
fdiv dword [esp + 0x44]
mov eax, dword [esp + 0x318]
add eax, 0x10
fstp st(4)
fld st(3)
fmul dword [eax + 8]
fstp dword [esp + 0x20]
fld st(3)
fmul dword [eax]
fstp st(2)
fld st(3)
fmul dword [eax + 4]
mov eax, dword [esp + 0x320]
fstp st(1)
fld dword [esp + 0x20]
fstp st(4)
fld dword [eax]
fdiv dword [esp + 0x48]
mov eax, dword [esp + 0x318]
add eax, 0x10
fchs
fstp st(3)
fld st(2)
fmul dword [eax + 8]
fstp dword [esp + 0x38]
fld st(2)
fmul dword [eax + 4]
fstp dword [esp + 0x34]
fld st(2)
fmul dword [eax]
fstp dword [esp + 0x28]
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b78b2
fld dword [esp + 0x20]
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7836
fld dword [0x68f58c]
fstp st(4)
cmp byte [esp + 0x14], 0
je 0x4b784b
fld dword [0x68f5d8]
fmulp st(2)
fmul dword [0x68f5d8]
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
lea edi, [esp + 0x198]
fstp st(3)
fld st(2)
fmul st(2)
fstp dword [esp + 0x18c]
fld st(2)
lea esi, [esp + 0x18c]
fmul st(1)
fstp dword [esp + 0x190]
fld st(2)
fmul st(4)
fstp dword [esp + 0x194]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebx + 0x70]
fadd dword [esp + 0x198]
fstp dword [ebx + 0x70]
fld dword [ebx + 0x74]
fadd dword [esp + 0x19c]
fstp dword [ebx + 0x74]
fld dword [ebx + 0x78]
fadd dword [esp + 0x1a0]
fstp dword [ebx + 0x78]
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
jne 0x4b8a20
cmp byte [esp + 0x14], 0
jne 0x4b8a30
fld dword [0x68f590]
fdiv dword [ebp + 0xb8]
lea edi, [esp + 0x1b0]
fstp st(4)
fld st(3)
fmul dword [esp + 0x28]
fstp dword [esp + 0x1a4]
fld st(3)
fmul dword [esp + 0x34]
lea esi, [esp + 0x1a4]
fstp dword [esp + 0x1a8]
fld st(3)
fmul dword [esp + 0x38]
fstp dword [esp + 0x1ac]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebp + 0x70]
fadd dword [esp + 0x1b0]
mov ecx, ebp
fstp dword [ebp + 0x70]
fld dword [ebp + 0x74]
fadd dword [esp + 0x1b4]
fstp dword [ebp + 0x74]
fld dword [ebp + 0x78]
fadd dword [esp + 0x1b8]
fstp dword [ebp + 0x78]
fcompp
fcompp
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push dword [esp + 0x44]
push dword [esp + 0x44]
push dword [esp + 0x3c]
call fcn.004bacc0
add esp, 0x300
mov al, 1
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
fcompp
fcompp
xor al, al
add esp, 0x300
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
mov al, byte [ebp + 0x51]
shr al, 4
and al, 1
je 0x4b7e93
mov eax, dword [esp + 0x318]
lea edx, [ebx + 0x34]
fld dword [eax + 8]
fsub dword [edx + 8]
mov eax, dword [esp + 0x318]
fstp st(4)
fld dword [eax + 4]
fsub dword [edx + 4]
mov eax, dword [esp + 0x318]
fstp st(5)
fld dword [eax]
fsub dword [edx]
fstp dword [esp + 0xb4]
fld st(4)
mov eax, dword [esp + 0xb4]
fstp dword [esp + 0xb8]
fld st(3)
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x294], eax
fstp dword [esp + 0xbc]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x298], edi
mov dword [esp + 0x29c], eax
lea eax, [esp + 0x294]
fld dword [ebx + 0x84]
fadd dword [ebx + 0x9c]
push eax
lea eax, [esp + 0x2b0]
fstp st(4)
fld dword [ebx + 0x80]
fadd dword [ebx + 0x98]
fstp st(5)
fld dword [ebx + 0x7c]
fadd dword [ebx + 0x94]
fstp dword [esp + 0x2a4]
fld st(4)
fstp dword [esp + 0x2a8]
fld st(3)
lea ecx, [esp + 0x2a4]
fstp dword [esp + 0x2ac]
fcompp
fcompp
push ecx
push eax
fstp st(0)
call fcn.004e00b0
fld dword [esp + 0x2bc]
fadd dword [ebx + 0x74]
mov edx, dword [esp + 0x324]
mov edi, dword [esp + 0x324]
add edx, 0x10
add edi, 0x10
fadd dword [ebx + 0x8c]
mov eax, dword [esp + 0x324]
add esp, 0xc
add eax, 0x10
lea esi, [esp + 0xb4]
fmul dword [edx + 4]
fld dword [esp + 0x2ac]
fadd dword [ebx + 0x70]
push eax
lea eax, [esp + 0x10c]
push esi
push eax
fadd dword [ebx + 0x88]
fmul dword [edx]
faddp st(1)
fld dword [esp + 0x2c0]
fadd dword [ebx + 0x78]
fadd dword [ebx + 0x90]
fmul dword [edx + 8]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [ebp + 0x74]
fmul dword [edi + 4]
fld dword [ebp + 0x70]
fmul dword [edi]
faddp st(1)
fld dword [ebp + 0x78]
fmul dword [edi + 8]
faddp st(1)
fstp dword [esp + 0x7c]
call fcn.004e00b0
lea edx, [esp + 0x114]
add esp, 0xc
fldz
fldz
fldz
fldz
fld dword [edx + 4]
fstp st(4)
fld st(3)
fmul st(0)
fld dword [edx]
fstp st(5)
fld st(4)
fmul st(0)
faddp st(1)
fld dword [edx + 8]
fstp st(5)
fld st(4)
fmul st(0)
faddp st(1)
fstp st(4)
fld dword [ebx + 0xbc]
fmul dword [esp + 0x44]
fdivr st(4)
fld dword [ebx + 0xb8]
fmul dword [esp + 0x44]
fdivr dword [0x68f590]
faddp st(1)
fdivr dword [0x68f590]
fstp st(3)
fld dword [ebp + 0xb8]
fmul dword [esp + 0x48]
fstp st(2)
fld st(1)
fmul dword [esp + 0x70]
fld st(3)
fmul dword [esp + 0x6c]
faddp st(1)
fld st(3)
fadd st(3)
fdivp st(1)
fstp st(1)
fld dword [esp + 0x6c]
fsub st(1)
fstp st(4)
fld st(3)
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7e80
fld dword [ebx + 0xc8]
fadd dword [ebp + 0xc8]
fmul dword [0x68f59c]
fstp dword [esp + 0x2c]
mov al, byte [ebx + 0x54]
and al, 1
je 0x4b7bb7
fld st(0)
jmp 0x4b7bc1
fld st(3)
fchs
fmul dword [esp + 0x2c]
fadd st(1)
fstp st(4)
mov al, byte [ebp + 0x54]
and al, 1
jne 0x4b7bda
fld dword [esp + 0x70]
fsub st(1)
fchs
fmul dword [esp + 0x2c]
fadd st(1)
fstp st(1)
fld st(3)
fsub dword [esp + 0x6c]
mov eax, dword [esp + 0x31c]
fmul st(3)
fstp dword [eax]
fld st(0)
fsub dword [esp + 0x70]
mov eax, dword [esp + 0x320]
fchs
fmul st(2)
fstp dword [eax]
mov eax, dword [esp + 0x31c]
fld dword [eax]
fdiv dword [esp + 0x44]
mov eax, dword [esp + 0x318]
add eax, 0x10
fstp st(3)
fld st(2)
fmul dword [eax + 8]
fstp dword [esp + 0x24]
fld st(2)
fmul dword [eax + 4]
fstp st(4)
fld st(2)
fmul dword [eax]
mov eax, dword [esp + 0x320]
fstp st(1)
fld dword [esp + 0x24]
fstp st(3)
fld dword [eax]
fchs
fdiv dword [esp + 0x48]
mov eax, dword [esp + 0x318]
add eax, 0x10
fstp st(2)
fld st(1)
fmul dword [eax + 8]
fstp dword [esp + 0x4c]
fld st(1)
fmul dword [eax]
fstp dword [esp + 0x7c]
fld st(1)
fmul dword [eax + 4]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
fstp dword [esp + 0x80]
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b8a40
cmp byte [esp + 0x18], 0
jne 0x4b8a50
fld dword [esp + 0x24]
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7cae
fld dword [0x68f58c]
fstp st(3)
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
lea edi, [esp + 0x1c8]
fstp st(2)
fld st(1)
fmul st(1)
fstp dword [esp + 0x1bc]
fld st(1)
lea esi, [esp + 0x1bc]
fmul st(4)
fstp dword [esp + 0x1c0]
fld st(1)
fmul st(3)
fstp dword [esp + 0x1c4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebx + 0x70]
fadd dword [esp + 0x1c8]
mov ecx, ebx
fstp dword [ebx + 0x70]
fld dword [ebx + 0x74]
fadd dword [esp + 0x1cc]
fstp dword [ebx + 0x74]
fld dword [ebx + 0x78]
fadd dword [esp + 0x1d0]
fstp dword [ebx + 0x78]
fld st(2)
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push eax
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fst dword [esp]
fcompp
fcompp
call fcn.004bacc0
fldz
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
jne 0x4b7e6f
fld dword [esp + 0x4c]
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7dd5
fld dword [0x68f58c]
fstp dword [esp + 0x84]
fld dword [esp + 0x6c]
fabs
fstp dword [esp + 0xa8]
fld dword [esp + 0xa8]
fst st(1)
fcomp qword [0x68f620]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7dd5
fld dword [esp + 0x7c]
fmul dword [0x68f59c]
fstp dword [esp + 0x7c]
fld dword [esp + 0x80]
fmul dword [0x68f59c]
fstp dword [esp + 0x80]
fld dword [esp + 0x84]
fmul dword [0x68f59c]
fstp dword [esp + 0x84]
cmp byte [esp + 0x18], 0
je 0x4b7dfe
fld dword [esp + 0x7c]
fmul dword [0x68f5d8]
fstp dword [esp + 0x7c]
fld dword [esp + 0x80]
fmul dword [0x68f5d8]
fstp dword [esp + 0x80]
fld dword [0x68f590]
fdiv dword [ebp + 0xb8]
lea edi, [esp + 0x1e0]
fst st(1)
fmul dword [esp + 0x7c]
fstp dword [esp + 0x1d4]
fld st(0)
fmul dword [esp + 0x80]
lea esi, [esp + 0x1d4]
fstp dword [esp + 0x1d8]
fld st(0)
fmul dword [esp + 0x84]
fstp dword [esp + 0x1dc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebp + 0x70]
fadd dword [esp + 0x1e0]
fstp dword [ebp + 0x70]
fld dword [ebp + 0x74]
fadd dword [esp + 0x1e4]
fstp dword [ebp + 0x74]
fld dword [ebp + 0x78]
fadd dword [esp + 0x1e8]
fstp dword [ebp + 0x78]
add esp, 0x300
mov al, 1
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
fcompp
fcompp
xor al, al
add esp, 0x300
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
mov eax, dword [esp + 0x318]
lea esi, [ebx + 0x34]
fld dword [eax + 8]
fsub dword [esi + 8]
mov eax, dword [esp + 0x318]
fstp st(4)
fld dword [eax + 4]
fsub dword [esi + 4]
mov eax, dword [esp + 0x318]
fstp st(5)
fld dword [eax]
fsub dword [esi]
mov eax, dword [esp + 0x318]
fstp dword [esp + 0xb4]
fld st(4)
fstp dword [esp + 0xb8]
fld st(3)
fstp dword [esp + 0xbc]
fld dword [eax + 8]
lea ecx, [ebp + 0x34]
mov eax, dword [esp + 0x318]
fsub dword [ecx + 8]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x2bc], edx
fstp st(4)
fld dword [eax + 4]
fsub dword [ecx + 4]
mov eax, dword [esp + 0x318]
fstp st(5)
fld dword [eax]
fsub dword [ecx]
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0xbc]
fstp dword [esp + 0xc0]
fld st(4)
fstp dword [esp + 0xc4]
fld st(3)
mov dword [esp + 0x2c0], eax
lea eax, [esp + 0x2b8]
fstp dword [esp + 0xc8]
fld dword [ebx + 0x84]
fadd dword [ebx + 0x9c]
push eax
lea eax, [esp + 0x2d4]
fstp st(4)
fld dword [ebx + 0x80]
fadd dword [ebx + 0x98]
fstp st(5)
fld dword [ebx + 0x7c]
fadd dword [ebx + 0x94]
fstp dword [esp + 0x2c8]
fld st(4)
fstp dword [esp + 0x2cc]
fld st(3)
lea edi, [esp + 0x2c8]
fstp dword [esp + 0x2d0]
fcompp
fcompp
push edi
push eax
fstp st(0)
call fcn.004e00b0
fldz
fldz
fld dword [esp + 0x2e4]
fadd dword [ebx + 0x78]
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0xd4]
fadd dword [ebx + 0x90]
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2ec], ecx
lea eax, [esp + 0x2e8]
add esp, 0xc
fstp dword [esp + 0x58]
fld dword [esp + 0x2d4]
fadd dword [ebx + 0x74]
push eax
lea eax, [esp + 0x2f8]
fadd dword [ebx + 0x8c]
fstp dword [esp + 0x58]
fld dword [esp + 0x2d4]
fadd dword [ebx + 0x70]
fadd dword [ebx + 0x88]
fstp dword [esp + 0x54]
fld dword [ebp + 0x84]
fadd dword [ebp + 0x9c]
fstp st(1)
fld dword [ebp + 0x80]
fadd dword [ebp + 0x98]
fstp st(2)
fld dword [ebp + 0x7c]
fadd dword [ebp + 0x94]
fstp dword [esp + 0x2ec]
fld st(1)
lea esi, [esp + 0x2ec]
fstp dword [esp + 0x2f0]
fst dword [esp + 0x2f4]
fcompp
push esi
push eax
call fcn.004e00b0
mov edx, dword [esp + 0x324]
mov ecx, dword [esp + 0x324]
fld dword [esp + 0x60]
add edx, 0x10
add ecx, 0x10
fmul dword [edx + 4]
fld dword [esp + 0x5c]
fmul dword [edx]
mov eax, dword [esp + 0x324]
add esp, 0xc
add eax, 0x10
lea edi, [esp + 0xb4]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [edx + 8]
push eax
lea eax, [esp + 0x118]
push edi
push eax
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x304]
fadd dword [ebp + 0x74]
fadd dword [ebp + 0x8c]
fmul dword [ecx + 4]
fld dword [esp + 0x300]
fadd dword [ebp + 0x70]
fadd dword [ebp + 0x88]
fmul dword [ecx]
faddp st(1)
fld dword [esp + 0x308]
fadd dword [ebp + 0x78]
fadd dword [ebp + 0x90]
fmul dword [ecx + 8]
faddp st(1)
fstp dword [esp + 0x84]
call fcn.004e00b0
lea edx, [esp + 0x120]
mov eax, dword [esp + 0x324]
fld dword [edx + 4]
fld st(0)
fmul st(0)
fld dword [edx]
fstp st(2)
add eax, 0x10
add esp, 0xc
fld st(1)
fmul st(0)
faddp st(1)
fld dword [edx + 8]
fstp st(2)
lea esi, [esp + 0xc0]
push eax
fld st(1)
fmul st(0)
faddp st(1)
fstp st(1)
fld dword [ebx + 0xbc]
fmul dword [esp + 0x48]
lea eax, [esp + 0x124]
push esi
push eax
fdivr st(1)
fld dword [ebx + 0xb8]
fmul dword [esp + 0x50]
fdivr dword [0x68f590]
faddp st(1)
fdivr dword [0x68f590]
fstp dword [esp + 0x94]
fstp st(0)
call fcn.004e00b0
lea ecx, [esp + 0x12c]
add esp, 0xc
fldz
fldz
fldz
fldz
fld dword [ecx + 4]
fstp st(4)
fld st(3)
fmul st(0)
fld dword [ecx]
fstp st(5)
fld st(4)
fmul st(0)
faddp st(1)
fld dword [ecx + 8]
fstp st(5)
fld st(4)
fmul st(0)
faddp st(1)
fstp st(4)
fld dword [ebp + 0xbc]
fmul dword [esp + 0x48]
fdivr st(4)
fld dword [ebp + 0xb8]
fmul dword [esp + 0x48]
fdivr dword [0x68f590]
faddp st(1)
fdivr dword [0x68f590]
fstp st(3)
fld st(2)
fmul dword [esp + 0x78]
fld dword [esp + 0x88]
fmul dword [esp + 0x74]
faddp st(1)
fld dword [esp + 0x88]
fadd st(4)
fdivp st(1)
fstp st(2)
fld dword [esp + 0x74]
fsub st(2)
fstp st(4)
fld st(3)
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b88e1
fld dword [ebx + 0xc8]
fadd dword [ebp + 0xc8]
mov al, byte [ebx + 0x54]
and al, 1
fmul dword [0x68f59c]
fstp st(1)
je 0x4b8233
fld st(1)
jmp 0x4b823b
fld st(3)
fchs
fmul st(1)
fadd st(2)
fstp st(4)
mov al, byte [ebp + 0x54]
and al, 1
je 0x4b8248
fld st(1)
jmp 0x4b8254
fld dword [esp + 0x78]
fsub st(2)
fchs
fmul st(1)
fadd st(2)
fstp st(2)
fld st(3)
fsub dword [esp + 0x74]
mov eax, dword [esp + 0x31c]
fmul dword [esp + 0x88]
fstp dword [eax]
fld st(1)
fsub dword [esp + 0x78]
mov eax, dword [esp + 0x320]
fchs
fmul st(3)
fstp dword [eax]
mov eax, dword [esp + 0x31c]
fld dword [eax]
fdiv dword [esp + 0x44]
mov eax, dword [esp + 0x318]
add eax, 0x10
fstp st(4)
fld st(3)
fmul dword [eax]
fstp dword [esp + 0x90]
fld st(3)
fmul dword [eax + 4]
fstp dword [esp + 0x94]
fld st(3)
fmul dword [eax + 8]
mov eax, dword [esp + 0x320]
fstp dword [esp + 0x98]
fld dword [eax]
fchs
fdiv dword [esp + 0x48]
mov eax, dword [esp + 0x318]
add eax, 0x10
fstp st(4)
fld st(3)
fmul dword [eax]
fstp dword [esp + 0x9c]
fld st(3)
fmul dword [eax + 4]
fstp dword [esp + 0xa0]
fld st(3)
fmul dword [eax + 8]
fstp dword [esp + 0xa4]
mov al, byte [ebx + 0x50]
and al, 7
cmp al, 2
jne 0x4b84a2
mov al, byte [ebx + 0x54]
and al, 1
jne 0x4b84a2
fld dword [esp + 0x90]
fmul dword [0x68f628]
mov eax, dword [esp + 0x318]
fstp dword [esp + 0x90]
fld dword [esp + 0x94]
fmul dword [0x68f628]
fstp dword [esp + 0x94]
fld dword [eax + 0x18]
fcomp dword [0x68f61c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b8367
fld dword [esp + 0x98]
fmul dword [0x68f5c0]
fstp dword [esp + 0x98]
mov al, byte [ebx + 0x50]
shr al, 3
test al, al
jne 0x4b8375
mov al, 1
jmp 0x4b8377
xor al, al
test al, al
je 0x4b83b7
fld dword [esp + 0xb4]
fmul dword [0x68f60c]
fstp dword [esp + 0xb4]
fld dword [esp + 0xb8]
fmul dword [0x68f60c]
fstp dword [esp + 0xb8]
fld dword [esp + 0xbc]
fmul dword [0x68f60c]
fstp dword [esp + 0xbc]
cmp byte [0xa10b96], 0
je 0x4b84a2
fld dword [0x68f5cc]
fmul dword [esp + 0x98]
lea edi, [esp + 0x1f8]
fstp st(2)
fld dword [0x68f5cc]
fmul dword [esp + 0x94]
fstp st(3)
fld dword [0x68f5cc]
fmul dword [esp + 0x90]
fstp st(4)
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
fst st(1)
fmul st(4)
fstp dword [esp + 0x1ec]
fld st(0)
lea esi, [esp + 0x1ec]
fmul st(3)
fstp dword [esp + 0x1f0]
fld st(0)
fmul st(2)
fstp dword [esp + 0x1f4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebx + 0x88]
fadd dword [esp + 0x1f8]
mov ecx, ebx
fstp dword [ebx + 0x88]
fld dword [ebx + 0x8c]
fadd dword [esp + 0x1fc]
fstp dword [ebx + 0x8c]
fld dword [ebx + 0x90]
fadd dword [esp + 0x200]
fstp dword [ebx + 0x90]
fld st(1)
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push eax
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
fcompp
fcompp
call fcn.004baa00
fldz
fldz
fldz
fldz
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 2
jne 0x4b8a60
mov al, byte [ebp + 0x54]
and al, 1
jne 0x4b8a70
fld dword [esp + 0x9c]
fmul dword [0x68f628]
mov eax, dword [esp + 0x318]
fstp dword [esp + 0x9c]
fld dword [esp + 0xa0]
fmul dword [0x68f628]
fstp dword [esp + 0xa0]
fld dword [0x68f5a0]
fmul dword [eax + 0x18]
fcomp dword [0x68f61c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b8516
fld dword [esp + 0xa4]
fmul dword [0x68f5c0]
fstp dword [esp + 0xa4]
mov al, byte [ebp + 0x50]
shr al, 3
test al, al
jne 0x4b8524
mov al, 1
jmp 0x4b8526
xor al, al
test al, al
je 0x4b8566
fld dword [esp + 0xc0]
fmul dword [0x68f60c]
fstp dword [esp + 0xc0]
fld dword [esp + 0xc4]
fmul dword [0x68f60c]
fstp dword [esp + 0xc4]
fld dword [esp + 0xc8]
fmul dword [0x68f60c]
fstp dword [esp + 0xc8]
cmp byte [0xa10b96], 0
je 0x4b8a80
fld dword [0x68f5cc]
fmul dword [esp + 0xa4]
lea edi, [esp + 0x210]
fstp st(2)
fld dword [0x68f5cc]
fmul dword [esp + 0xa0]
fstp st(3)
fld dword [0x68f5cc]
fmul dword [esp + 0x9c]
fstp st(4)
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
fst st(1)
fmul st(4)
fstp dword [esp + 0x204]
fld st(0)
lea esi, [esp + 0x204]
fmul st(3)
fstp dword [esp + 0x208]
fld st(0)
fmul st(2)
fstp dword [esp + 0x20c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebx + 0x88]
fadd dword [esp + 0x210]
mov ecx, ebx
fstp dword [ebx + 0x88]
fld dword [ebx + 0x8c]
fadd dword [esp + 0x214]
fstp dword [ebx + 0x8c]
fld dword [ebx + 0x90]
fadd dword [esp + 0x218]
fstp dword [ebx + 0x90]
fld st(1)
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push eax
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
fcompp
fcompp
call fcn.004baa00
fldz
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b8a90
fld dword [0x68f590]
fdiv dword [ebx + 0xb8]
lea edi, [esp + 0x228]
fst st(1)
fmul dword [esp + 0x90]
fstp dword [esp + 0x21c]
fld st(0)
fmul dword [esp + 0x94]
lea esi, [esp + 0x21c]
fstp dword [esp + 0x220]
fld st(0)
fmul dword [esp + 0x98]
fstp dword [esp + 0x224]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebx + 0x70]
fadd dword [esp + 0x228]
mov ecx, ebx
fstp dword [ebx + 0x70]
fld dword [ebx + 0x74]
fadd dword [esp + 0x22c]
fstp dword [ebx + 0x74]
fld dword [ebx + 0x78]
fadd dword [esp + 0x230]
fstp dword [ebx + 0x78]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xa4]
push dword [esp + 0xa4]
push dword [esp + 0xa4]
fstp st(0)
call fcn.004bacc0
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
jne 0x4b88d2
mov al, byte [ebp + 0x51]
shr al, 6
and al, 1
je 0x4b8829
fld dword [ebp + 0x70]
fmul dword [0x68f5a0]
mov ecx, ebp
fstp dword [ebp + 0x70]
fld dword [ebp + 0x74]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x74]
fld dword [ebp + 0x78]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x78]
fld dword [ebp + 0x7c]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x7c]
fld dword [ebp + 0x80]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x80]
fld dword [ebp + 0x84]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x84]
call fcn.004b8ec0
mov al, byte [ebp + 0x11b]
and al, 1
je 0x4b87a0
mov dword [ebp + 0x78], 0
fld dword [ebp + 0x78]
fstp dword [ebp + 0x74]
fld dword [ebp + 0x74]
fstp dword [ebp + 0x70]
jmp 0x4b87cd
fld dword [ebp + 0x70]
fmul dword [0x975424]
fadd dword [ebp + 0x34]
fstp dword [ebp + 0x34]
fld dword [ebp + 0x74]
fmul dword [0x975424]
fadd dword [ebp + 0x38]
fstp dword [ebp + 0x38]
fld dword [ebp + 0x78]
fmul dword [0x975424]
fadd dword [ebp + 0x3c]
fstp dword [ebp + 0x3c]
fld dword [ebp + 0x70]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x70]
fld dword [ebp + 0x74]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x74]
fld dword [ebp + 0x78]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x78]
fld dword [ebp + 0x7c]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x7c]
fld dword [ebp + 0x80]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x80]
fld dword [ebp + 0x84]
fmul dword [0x68f5a0]
fstp dword [ebp + 0x84]
mov al, byte [ebp + 0x51]
and al, 0xbf
mov byte [ebp + 0x51], al
fldz
fld dword [0x68f590]
fdiv dword [ebp + 0xb8]
lea edi, [esp + 0x240]
fst st(1)
fmul dword [esp + 0x9c]
fstp dword [esp + 0x234]
fld st(0)
fmul dword [esp + 0xa0]
lea esi, [esp + 0x234]
fstp dword [esp + 0x238]
fld st(0)
fmul dword [esp + 0xa4]
fstp dword [esp + 0x23c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebp + 0x70]
fadd dword [esp + 0x240]
mov ecx, ebp
fstp dword [ebp + 0x70]
fld dword [ebp + 0x74]
fadd dword [esp + 0x244]
fstp dword [ebp + 0x74]
fld dword [ebp + 0x78]
fadd dword [esp + 0x248]
fstp dword [ebp + 0x78]
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push dword [esp + 0xb0]
push dword [esp + 0xb0]
push dword [esp + 0xb0]
fstp st(0)
call fcn.004bacc0
add esp, 0x300
mov al, 1
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
fcompp
fcompp
xor al, al
add esp, 0x300
pop ebp
pop edi
pop esi
pop ebx
ret 0x10
fstp st(0)
jmp 0x4b6701
fstp st(0)
jmp 0x4b6701
fstp st(0)
jmp 0x4b6701
fstp st(0)
jmp 0x4b670b
fldz
jmp 0x4b6967
fldz
fldz
fldz
jmp 0x4b6a20
fldz
fldz
fldz
jmp 0x4b6a20
fldz
fldz
fldz
fldz
fldz
jmp 0x4b6a20
fldz
fldz
fldz
jmp 0x4b6a20
fldz
fldz
fldz
fldz
fldz
jmp 0x4b6a20
fcompp
fcompp
jmp 0x4b6e3f
fcompp
fstp st(0)
jmp 0x4b6e50
fstp st(0)
jmp 0x4b6f15
fldz
fldz
fldz
jmp 0x4b7097
fcompp
fcompp
jmp 0x4b71a9
fcompp
fcompp
jmp 0x4b71a9
fcompp
jmp 0x4b71b8
fcompp
fcompp
fstp st(0)
jmp 0x4b71b8
fldz
fldz
fldz
jmp 0x4b7247
fldz
fldz
fldz
jmp 0x4b7247
fldz
fldz
fldz
fldz
fldz
jmp 0x4b7247
fldz
fldz
fldz
fldz
fldz
jmp 0x4b7247
fldz
fldz
fldz
fldz
fldz
jmp 0x4b7247
fcompp
fcompp
jmp 0x4b7967
fcompp
fcompp
jmp 0x4b7967
fcompp
fstp st(0)
jmp 0x4b7d47
fcompp
fstp st(0)
jmp 0x4b7d47
fcompp
fstp st(0)
jmp 0x4b864b
fcompp
fstp st(0)
jmp 0x4b864b
fcompp
fstp st(0)
jmp 0x4b864b
fstp st(0)
jmp 0x4b8703