Function at 0x4b6620
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 0x4b6670
fld dword [0x68f610]
fstp dword [esp + 0x44]
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 3
jne 0x4b668c
cmp dword [ebp + 0x384], ebx
jne 0x4b668c
mov byte [esp + 0x18], 1
jmp 0x4b668c
mov al, byte [ebx + 0x11a]
and al, 1
je 0x4b6682
fld dword [0x68f5d8]
jmp 0x4b6688
fld dword [0x68f590]
fstp dword [esp + 0x44]
mov al, byte [ebx + 0x51]
shr al, 4
and al, 1
je 0x4b6743
mov al, byte [ebx + 0x50]
and al, 7
cmp al, 3
jne 0x4b6721
mov ecx, ebx
call fcn.004f4950
test al, al
fldz
je 0x4b8914
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 2
jne 0x4b8920
mov al, byte [ebp + 0x50]
shr al, 3
movzx edx, al
cmp edx, 4
je 0x4b66df
cmp edx, 5
je 0x4b66df
mov al, byte [ebx + 0x54]
and al, 1
je 0x4b8927
fld dword [ebp + 0xb8]
fsub dword [0x68f614]
fstp st(1)
fld dword [0x68f58c]
fcomp st(1)
fnstsw ax
test ah, 0x45
jne 0x4b6704
fld dword [0x68f58c]
fstp st(1)
fld dword [0x68f618]
fmul st(1)
fadd dword [0x68f590]
fdivr dword [0x68f590]
fstp dword [esp + 0x48]
jmp 0x4b8930
fld dword [0x68f610]
fstp dword [esp + 0x48]
mov al, byte [ebx + 0x50]
and al, 7
cmp al, 3
jne 0x4b675f
cmp dword [ebx + 0x384], ebp
jne 0x4b675f
mov byte [esp + 0x14], 1
jmp 0x4b675f
mov al, byte [ebp + 0x11a]
and al, 1
je 0x4b6755
fld dword [0x68f5d8]
jmp 0x4b675b
fld dword [0x68f590]
fstp dword [esp + 0x48]
mov cl, byte [ebp + 0x11a]
shr cl, 2
and cl, 1
fldz
fldz
je 0x4b6788
mov al, byte [ebp + 0x11a]
shr al, 3
and al, 1
jne 0x4b6788
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 0x4b67a0
mov al, byte [ebp + 0x55]
shr al, 3
and al, 1
jne 0x4b67a0
xor dl, dl
test dl, dl
je 0x4b89f2
cmp byte [esp + 0x1c], 0
jne 0x4b8a00
mov al, byte [ebx + 0x51]
shr al, 4
and al, 1
je 0x4b6b00
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 0x4b89e0
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 4
je 0x4b6820
test cl, cl
jne 0x4b8940
mov al, byte [ebp + 0x51]
and al, 0xfb
mov byte [ebp + 0x51], al
jmp 0x4b8950
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 0x4b6930
movsx eax, word [edi + 0x5c]
mov esi, dword [eax*4 + 0x92d4d0]
mov dl, byte [esi + 0x19]
mov al, dl
cmp al, 1
je 0x4b6884
cmp dl, 3
je 0x4b6884
xor al, al
jmp 0x4b689e
movzx ecx, word [esi + 0x42]
mov al, 1
mov edx, ecx
and edx, 0x2000
jne 0x4b689e
and ecx, 0x4000
jne 0x4b689e
xor al, al
test al, al
je 0x4b68d2
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.00553c30
add esp, 0x24
jmp 0x4b8960
mov al, byte [edi + 0x11a]
shr al, 2
and al, 1
jne 0x4b8970
mov al, byte [edi + 0x51]
and al, 0xfb
mov byte [edi + 0x51], al
movzx eax, byte [0xa10b03]
fcompp
imul eax, eax, 0x2e
add dword [eax*8 + 0x94ae68], 2
call fcn.00649a40
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 [0x97540c], esi
jmp 0x4b8980
movsx eax, word [edi + 0x5c]
mov ebp, dword [eax*4 + 0x92d4d0]
mov cl, byte [ebp + 0x19]
mov al, cl
cmp al, 1
je 0x4b6950
cmp cl, 3
je 0x4b6950
xor dl, dl
jmp 0x4b6969
movzx eax, word [ebp + 0x42]
mov dl, 1
mov esi, eax
and esi, 0x2000
jne 0x4b6969
and eax, 0x4000
jne 0x4b6969
xor dl, dl
test dl, dl
je 0x4b8937
push eax
fld st(1)
fstp dword [esp]
fcompp
push edi
call fcn.00553be0
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 0x4b6a2c
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 0x4b89e7
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 0x4b6ae5
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.004e00d0
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 0x4b71d8
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 4
je 0x4b6c91
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
jne 0x4b71d8
mov al, byte [ebp + 0x51]
and al, 0xfb
mov byte [ebp + 0x51], al
movzx eax, byte [0xa10b03]
imul eax, eax, 0x2e
add dword [eax*8 + 0x94ae68], 2
call fcn.00649a40
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 [0x97540c], ecx
jmp 0x4b71d8
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.004e00d0
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 0x4b6d04
fld dword [0x68f5a0]
jmp 0x4b6d12
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 0x4b6e70
mov eax, dword [esp + 0x31c]
fld dword [eax]
fst st(1)
fcomp dword [0x68f5d0]
fnstsw ax
test ah, 0x45
jne 0x4b6e70
push eax
mov ecx, esi
fst dword [esp]
fstp st(0)
call fcn.004e09b0
mov al, byte [esi + 0x51]
and al, 1
fldz
fldz
fldz
fldz
jne 0x4b89a0
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b8990
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.004bace0
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 0x4b6e96
mov al, byte [ebx + 0x51]
shr al, 5
and al, 1
je 0x4b7061
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 0x4b7061
movsx eax, word [esi + 0x5c]
mov ecx, dword [eax*4 + 0x92d4d0]
mov dl, byte [ecx + 0x19]
mov al, dl
cmp al, 1
je 0x4b6ed2
cmp dl, 3
je 0x4b6ed2
xor al, al
jmp 0x4b6eec
movzx edi, word [ecx + 0x42]
mov al, 1
mov edx, edi
and edx, 0x2000
jne 0x4b6eec
and edi, 0x4000
jne 0x4b6eec
xor al, al
test al, al
je 0x4b6f20
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.00553c30
add esp, 0x24
jmp 0x4b6f35
cmp byte [esp + 0x10], 0
jne 0x4b89b0
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 0x4b6fa4
mov dword [esp], ebp
add dword [esp], 0x16d
mov eax, dword [esp]
mov al, byte [eax]
shr al, 6
and al, 1
jne 0x4b6fa4
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.004e8940
mov eax, dword [esp + 0xc]
add esp, 0xc
mov dl, byte [eax]
and dl, 0xbf
or dl, 0x40
mov byte [eax], dl
jmp 0x4b71d8
movzx eax, word [0x68e860]
cmp eax, edx
je 0x4b6fba
movzx eax, word [0x68e864]
cmp eax, edx
jne 0x4b7010
lea esi, [ebp + 0x16d]
mov al, byte [esi]
shr al, 6
and al, 1
jne 0x4b7010
call fcn.00649a40
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 0x4b71d8
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 4
jne 0x4b71d8
movzx eax, word [0x68e920]
cmp edx, eax
je 0x4b703e
movzx eax, word [0x68e964]
cmp edx, eax
je 0x4b703e
movzx eax, word [0x68e968]
cmp edx, eax
jne 0x4b7042
mov al, 1
jmp 0x4b7044
xor al, al
test al, al
jne 0x4b71d8
mov al, byte [ebp + 0x16d]
and al, 0xbf
or al, 0x40
mov byte [ebp + 0x16d], al
jmp 0x4b71d8
movsx eax, word [esi + 0x5c]
mov ebp, dword [eax*4 + 0x92d4d0]
mov cl, byte [ebp + 0x19]
mov al, cl
cmp al, 1
je 0x4b7080
cmp cl, 3
je 0x4b7080
xor dl, dl
jmp 0x4b7099
movzx eax, word [ebp + 0x42]
mov dl, 1
mov edi, eax
and edi, 0x2000
jne 0x4b7099
and eax, 0x4000
jne 0x4b7099
xor dl, dl
test dl, dl
je 0x4b89b7
push eax
fst dword [esp]
push esi
fstp st(0)
call fcn.00553be0
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 0x4b710b
mov eax, dword [esp + 0x318]
fld dword [eax + 0x18]
fcomp dword [0x68f61c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b710b
fld dword [0x68f5c0]
fmulp st(4)
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b89c2
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 0x4b7197
cmp byte [0xa10b9f], 0
jne 0x4b89d0
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.004bace0
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 0x4b71f2
mov dl, byte [ebp + 0x55]
shr dl, 3
and dl, 1
jne 0x4b71f2
xor al, al
test al, al
jne 0x4b7258
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
jne 0x4b8a10
mov al, byte [ebp + 0x55]
shr al, 3
and al, 1
jne 0x4b8a20
push 0xc
call fcn.004c1540
test eax, eax
pop ecx
je 0x4b7223
mov dword [eax], ebp
mov dword [ebp + 0xe0], eax
mov edi, dword [ebp + 0xe0]
mov dword [edi + 4], 0
mov eax, dword [0x9b48b0]
mov dword [edi + 8], eax
cmp dword [0x9b48b0], 0
mov esi, 0x9b48b0
je 0x4b7251
mov eax, dword [esi]
mov dword [eax + 4], edi
mov dword [esi], edi
jmp 0x4b8a30
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 0x4b7538
mov al, byte [ebp + 0x51]
shr al, 4
and al, 1
je 0x4b7538
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 0x4b7307
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 0x4b7328
fld st(4)
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7320
fld st(4)
jmp 0x4b7326
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 0x4b7523
fld dword [ebx + 0xc8]
fadd dword [ebp + 0xc8]
fmul dword [0x68f59c]
fstp dword [esp + 0x40]
mov al, byte [ebx + 0x54]
and al, 1
je 0x4b7365
fld st(2)
jmp 0x4b736f
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 0x4b741f
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 0x4b750e
fld st(4)
fsub st(3)
fstp st(4)
fld st(3)
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b750e
mov al, byte [ebp + 0x54]
and al, 1
je 0x4b7450
fld st(2)
jmp 0x4b745a
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 0x4b750e
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 0x4b79b0
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.004e00d0
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.004e00d0
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 0x4b7716
fld dword [esp + 0x68]
jmp 0x4b7734
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 0x4b7996
fld dword [ebx + 0xc8]
fadd dword [ebp + 0xc8]
mov al, byte [ebx + 0x54]
and al, 1
fmul dword [0x68f59c]
fstp st(1)
je 0x4b7773
fld st(1)
jmp 0x4b777b
fld st(3)
fchs
fmul st(1)
fadd st(2)
fstp st(4)
mov al, byte [ebp + 0x54]
and al, 1
je 0x4b7788
fld st(1)
jmp 0x4b7794
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 0x4b78d2
fld dword [esp + 0x20]
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7856
fld dword [0x68f58c]
fstp st(4)
cmp byte [esp + 0x14], 0
je 0x4b786b
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 0x4b8a40
cmp byte [esp + 0x14], 0
jne 0x4b8a50
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.004bace0
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 0x4b7eb3
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.004e00d0
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.004e00d0
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 0x4b7ea0
fld dword [ebx + 0xc8]
fadd dword [ebp + 0xc8]
fmul dword [0x68f59c]
fstp dword [esp + 0x2c]
mov al, byte [ebx + 0x54]
and al, 1
je 0x4b7bd7
fld st(0)
jmp 0x4b7be1
fld st(3)
fchs
fmul dword [esp + 0x2c]
fadd st(1)
fstp st(4)
mov al, byte [ebp + 0x54]
and al, 1
jne 0x4b7bfa
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 0x4b8a60
cmp byte [esp + 0x18], 0
jne 0x4b8a70
fld dword [esp + 0x24]
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7cce
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.004bace0
fldz
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
jne 0x4b7e8f
fld dword [esp + 0x4c]
fcomp dword [0x68f58c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4b7df5
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 0x4b7df5
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 0x4b7e1e
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.004e00d0
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.004e00d0
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.004e00d0
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.004e00d0
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 0x4b8901
fld dword [ebx + 0xc8]
fadd dword [ebp + 0xc8]
mov al, byte [ebx + 0x54]
and al, 1
fmul dword [0x68f59c]
fstp st(1)
je 0x4b8253
fld st(1)
jmp 0x4b825b
fld st(3)
fchs
fmul st(1)
fadd st(2)
fstp st(4)
mov al, byte [ebp + 0x54]
and al, 1
je 0x4b8268
fld st(1)
jmp 0x4b8274
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 0x4b84c2
mov al, byte [ebx + 0x54]
and al, 1
jne 0x4b84c2
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 0x4b8387
fld dword [esp + 0x98]
fmul dword [0x68f5c0]
fstp dword [esp + 0x98]
mov al, byte [ebx + 0x50]
shr al, 3
test al, al
jne 0x4b8395
mov al, 1
jmp 0x4b8397
xor al, al
test al, al
je 0x4b83d7
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 [0xa10b9f], 0
je 0x4b84c2
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.004baa20
fldz
fldz
fldz
fldz
mov al, byte [ebp + 0x50]
and al, 7
cmp al, 2
jne 0x4b8a80
mov al, byte [ebp + 0x54]
and al, 1
jne 0x4b8a90
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 0x4b8536
fld dword [esp + 0xa4]
fmul dword [0x68f5c0]
fstp dword [esp + 0xa4]
mov al, byte [ebp + 0x50]
shr al, 3
test al, al
jne 0x4b8544
mov al, 1
jmp 0x4b8546
xor al, al
test al, al
je 0x4b8586
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 [0xa10b9f], 0
je 0x4b8aa0
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.004baa20
fldz
mov al, byte [ebx + 0x11a]
shr al, 2
and al, 1
jne 0x4b8ab0
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.004bace0
mov al, byte [ebp + 0x11a]
shr al, 2
and al, 1
jne 0x4b88f2
mov al, byte [ebp + 0x51]
shr al, 6
and al, 1
je 0x4b8849
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.004b8ee0
mov al, byte [ebp + 0x11b]
and al, 1
je 0x4b87c0
mov dword [ebp + 0x78], 0
fld dword [ebp + 0x78]
fstp dword [ebp + 0x74]
fld dword [ebp + 0x74]
fstp dword [ebp + 0x70]
jmp 0x4b87ed
fld dword [ebp + 0x70]
fmul dword [0x97542c]
fadd dword [ebp + 0x34]
fstp dword [ebp + 0x34]
fld dword [ebp + 0x74]
fmul dword [0x97542c]
fadd dword [ebp + 0x38]
fstp dword [ebp + 0x38]
fld dword [ebp + 0x78]
fmul dword [0x97542c]
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.004bace0
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 0x4b6721
fstp st(0)
jmp 0x4b6721
fstp st(0)
jmp 0x4b6721
fstp st(0)
jmp 0x4b672b
fldz
jmp 0x4b6987
fldz
fldz
fldz
jmp 0x4b6a40
fldz
fldz
fldz
jmp 0x4b6a40
fldz
fldz
fldz
fldz
fldz
jmp 0x4b6a40
fldz
fldz
fldz
jmp 0x4b6a40
fldz
fldz
fldz
fldz
fldz
jmp 0x4b6a40
fcompp
fcompp
jmp 0x4b6e5f
fcompp
fstp st(0)
jmp 0x4b6e70
fstp st(0)
jmp 0x4b6f35
fldz
fldz
fldz
jmp 0x4b70b7
fcompp
fcompp
jmp 0x4b71c9
fcompp
fcompp
jmp 0x4b71c9
fcompp
jmp 0x4b71d8
fcompp
fcompp
fstp st(0)
jmp 0x4b71d8
fldz
fldz
fldz
jmp 0x4b7267
fldz
fldz
fldz
jmp 0x4b7267
fldz
fldz
fldz
fldz
fldz
jmp 0x4b7267
fldz
fldz
fldz
fldz
fldz
jmp 0x4b7267
fldz
fldz
fldz
fldz
fldz
jmp 0x4b7267
fcompp
fcompp
jmp 0x4b7987
fcompp
fcompp
jmp 0x4b7987
fcompp
fstp st(0)
jmp 0x4b7d67
fcompp
fstp st(0)
jmp 0x4b7d67
fcompp
fstp st(0)
jmp 0x4b866b
fcompp
fstp st(0)
jmp 0x4b866b
fcompp
fstp st(0)
jmp 0x4b866b
fstp st(0)
jmp 0x4b8723