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

Disassembly:
push ebx
push esi
push edi
mov ebx, ecx
sub esp, 0x188
cmp byte [0x628c86], 0
jne 0x46d412
mov byte [0x628c86], 1
mov byte [0x628c85], 1
cmp byte [0x628c8c], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
jne 0x46d442
mov byte [0x628c8c], 1
mov dword [0x628c88], 0x3fcccccd
cmp byte [0x628c8e], 0
mov byte [esp], 0
jne 0x46d45d
mov byte [0x628c8e], 1
mov byte [0x628c8d], 0
mov eax, 0x6fad2c
mov byte [0x6fad55], 0
fld dword [eax]
fstp dword [ebx + 0x6bc]
fld dword [eax + 4]
fstp dword [ebx + 0x6c0]
fld dword [eax + 8]
fstp dword [ebx + 0x6c4]
cmp byte [ebx + 0x5e], 1
je 0x46d498
cmp byte [ebx + 0x67], 1
je 0x46d498
cmp dword [ebx + 0xcc], 2
jne 0x46d49f
mov ecx, ebx
call fcn.004712a0
cmp dword [ebx + 0x7a4], 0
jne 0x46d4b3
call fcn.004a1150
mov dword [ebx + 0x7a4], eax
movzx edx, byte [ebx + 0x76]
imul edx, edx, 0x1a4
cmp dword [ebx + edx + 0x32c], 0
jne 0x46d4d4
mov eax, dword [ebx + 0x7a4]
mov dword [ebx + edx + 0x32c], eax
movzx eax, byte [ebx + 0x76]
inc eax
cdq
and eax, 1
xor eax, edx
sub eax, edx
imul eax, eax, 0x1a4
cmp dword [ebx + eax + 0x32c], 0
jne 0x46d4fe
mov edi, dword [ebx + 0x7a4]
mov dword [ebx + eax + 0x32c], edi
mov ecx, ebx
call fcn.00468250
cmp byte [ebx + 0xe8f3], 0
je 0x46d515
mov ecx, ebx
call fcn.0046f080
cmp byte [ebx + 0xe8f4], 0
je 0x46d525
mov ecx, ebx
call fcn.0046f1e0
cmp byte [ebx + 0x70], 0
je 0x46d532
mov ecx, ebx
call fcn.0046f8e0
push 1
call fcn.00492f60
pop ecx
xor cl, cl
cmp word [eax + 0x22], 0
je 0x46d553
xor edx, edx
cmp word [eax + 0x4c], 0
jne 0x46d54d
inc edx
test dl, dl
je 0x46d553
mov cl, 1
test cl, cl
je 0x46d579
xor eax, eax
cmp byte [ebx + 0x75], 0
jne 0x46d560
inc eax
mov byte [ebx + 0x75], al
cmp byte [ebx + 0x75], 0
je 0x46d572
mov ecx, ebx
call fcn.0046beb0
jmp 0x46d579
mov byte [0x95cd48], 0
mov eax, dword [0x72676c]
push dword [0x5f0454]
push eax
call fcn.005a5070
movzx edx, byte [ebx + 0x76]
pop ecx
pop ecx
imul edx, edx, 0x1a4
fld dword [ebx + edx + 0x2e4]
fld dword [0x5f0414]
fcomp st(1)
fnstsw ax
and ah, 0x44
cmp ah, 0x40
jne 0x46d5d5
fld dword [0x5f0414]
fcomp dword [ebx + edx + 0x2e8]
fnstsw ax
and ah, 0x44
cmp ah, 0x40
jne 0x46d5d5
fld dword [0x5f0414]
fstp dword [esp + 0x1c]
jmp 0x46ee30
push dword [ebx + edx + 0x2e8]
push eax
fst dword [esp]
fstp st(0)
call fcn.0048cc30
fstp dword [esp + 0x24]
pop ecx
pop ecx
movzx ecx, byte [ebx + 0x76]
imul ecx, ecx, 0x1a4
add ecx, ebx
add ecx, 0x1a4
call fcn.004596a0
movzx ecx, byte [ebx + 0x76]
imul ecx, ecx, 0x1a4
add ecx, ebx
add ecx, 0x1a4
call fcn.00467400
movzx ecx, byte [ebx + 0x76]
imul ecx, ecx, 0x1a4
fld dword [ebx + ecx + 0x2e4]
fld dword [0x5f0414]
fcomp st(1)
fnstsw ax
and ah, 0x44
cmp ah, 0x40
jne 0x46d664
fld dword [0x5f0414]
fcomp dword [ebx + ecx + 0x2e8]
fnstsw ax
and ah, 0x44
cmp ah, 0x40
jne 0x46d664
fld dword [0x5f0414]
fstp dword [esp + 0x20]
jmp 0x46ee37
push dword [ebx + ecx + 0x2e8]
push eax
fst dword [esp]
fstp st(0)
call fcn.0048cc30
fstp dword [esp + 0x28]
pop ecx
pop ecx
cmp byte [ebx + 0x89], 0
je 0x46d6ab
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x98]
cmp dword [0x885b48], eax
jbe 0x46d6ab
mov byte [ebx + 0x89], 0
mov byte [ebx + 0xe8f1], 0
mov byte [ebx + 0x6d], 0
cmp byte [ebx + 0x64], 0
je 0x46d6c4
mov eax, dword [0x72676c]
push dword [ebx + 0x138]
push eax
call fcn.005a5070
pop ecx
pop ecx
fldz
fldz
fld dword [esp + 0x20]
fsub dword [esp + 0x1c]
fstp dword [esp + 0xc0]
fld dword [esp + 0xc0]
fstp st(2)
fld dword [esp + 0xc0]
fcomp dword [0x5f041c]
fnstsw ax
test ah, 5
jne 0x46d70b
fld dword [0x5f0420]
fsubp st(2)
fld st(1)
fcomp dword [0x5f041c]
fnstsw ax
test ah, 5
je 0x46d6f4
fld st(1)
fstp dword [esp + 0xc0]
fld st(1)
fstp st(1)
fld st(1)
fcomp dword [0x5f0424]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x46d746
lea eax, [eax]
fadd dword [0x5f0420]
fcom dword [0x5f0424]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x46d730
fst dword [esp + 0xc0]
fld st(0)
fabs
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(2)
fld st(1)
fcomp dword [0x5f0438]
fnstsw ax
test ah, 0x45
jne 0x46d76e
mov byte [ebx + 0x5d], 1
cmp byte [0x95cd93], 0
jne 0x46ee40
movzx ecx, byte [ebx + 0x76]
fcompp
imul ecx, ecx, 0x1a4
add ecx, ebx
add ecx, 0x1a4
call fcn.004595b0
cmp byte [ebx + 0x75], 0
je 0x46d7a5
lea ecx, [ebx + 0x4ec]
call fcn.004596a0
movzx eax, byte [ebx + 0x76]
fldz
fldz
imul eax, eax, 0x1a4
fldz
fldz
fldz
cmp dword [ebx + eax + 0x1cc], 3
je 0x46d7d8
mov esi, dword [ebx + 0x7a4]
mov dl, byte [esi + 0x50]
and dl, 7
cmp dl, 2
jne 0x46d7d8
mov byte [esp], 1
cmp byte [ebx + 0x89], 0
je 0x46d7eb
cmp byte [esp], 0
je 0x46d8f0
cmp byte [ebx + 0x75], 0
je 0x46d860
fld dword [ebx + 0x638]
fstp dword [esp + 0x68]
fld dword [ebx + 0x63c]
fstp dword [esp + 0x6c]
fld dword [ebx + 0x640]
fstp dword [esp + 0x70]
fld dword [ebx + 0x62c]
fstp dword [esp + 0x74]
fld dword [ebx + 0x630]
fstp dword [esp + 0x78]
fld dword [ebx + 0x634]
fstp dword [esp + 0x7c]
fld dword [ebx + 0x650]
fstp dword [esp + 0x80]
fld dword [ebx + 0x654]
fstp dword [esp + 0x84]
fld dword [ebx + 0x658]
fstp dword [esp + 0x88]
fld dword [ebx + 0x59c]
jmp 0x46d8dc
lea ecx, [eax + ebx + 0x2f0]
fld dword [ecx]
fstp dword [esp + 0x68]
fld dword [ecx + 4]
fstp dword [esp + 0x6c]
fld dword [ecx + 8]
fstp dword [esp + 0x70]
movzx eax, byte [ebx + 0x76]
imul eax, eax, 0x1a4
add eax, ebx
add eax, 0x2e4
fld dword [eax]
fstp dword [esp + 0x74]
fld dword [eax + 4]
fstp dword [esp + 0x78]
fld dword [eax + 8]
fstp dword [esp + 0x7c]
movzx eax, byte [ebx + 0x76]
imul eax, eax, 0x1a4
add eax, ebx
add eax, 0x308
fld dword [eax]
fstp dword [esp + 0x80]
fld dword [eax + 4]
fstp dword [esp + 0x84]
fld dword [eax + 8]
fstp dword [esp + 0x88]
movzx eax, byte [ebx + 0x76]
imul eax, eax, 0x69
fld dword [ebx + eax*4 + 0x254]
fstp dword [esp + 0xbc]
mov byte [0x628c8d], 0
jmp 0x46ee90
mov edi, dword [0x885b48]
mov esi, dword [ebx + 0x98]
sub edi, dword [ebx + 0x94]
cmp edi, esi
jb 0x46d908
mov edi, esi
mov eax, esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x60], eax
mov eax, edi
mov dword [esp + 0x64], 0
fild qword [esp + 0x60]
mov dword [esp + 0x60], edi
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 0
fild qword [esp + 0x60]
fdivrp st(1)
fstp st(5)
fld dword [ebx + 0xe9a8]
fstp st(4)
fld st(4)
fcomp st(4)
fnstsw ax
test ah, 4
jne 0x46df35
and ah, 0x45
test ah, 0x41
je 0x46df35
fld dword [0x5f0414]
fcomp st(4)
fnstsw ax
and ah, 0x44
cmp ah, 0x40
jne 0x46d975
fld dword [0x5f0414]
jmp 0x46d97b
fld st(3)
fsub st(5)
fdiv st(4)
fstp st(5)
fld dword [0x5f041c]
fmul st(5)
fcos
fnstsw ax
test eax, 0x400
je 0x46d997
call fcn.005a0cb0
fcos
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(5)
fld dword [0x5f0464]
fmul st(5)
fsubr dword [0x5f0464]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fmul dword [ebx + 0x730]
fadd dword [ebx + 0x70c]
fstp st(4)
fld dword [esp + 0x54]
fmul dword [ebx + 0x72c]
fadd dword [ebx + 0x708]
fstp st(5)
fld dword [esp + 0x54]
fmul dword [ebx + 0x728]
fadd dword [ebx + 0x704]
fstp dword [ebx + 0x74c]
fld st(4)
fstp dword [ebx + 0x750]
fld st(3)
fstp dword [ebx + 0x754]
fld dword [esp + 0x54]
fmul dword [ebx + 0x73c]
fadd dword [ebx + 0x718]
fstp st(4)
fld dword [esp + 0x54]
fmul dword [ebx + 0x738]
fadd dword [ebx + 0x714]
fstp st(5)
fld dword [esp + 0x54]
fmul dword [ebx + 0x734]
fadd dword [ebx + 0x710]
fstp dword [ebx + 0x758]
fld st(4)
fstp dword [ebx + 0x75c]
fld st(3)
fstp dword [ebx + 0x760]
fld dword [esp + 0x54]
fmul dword [ebx + 0x748]
fadd dword [ebx + 0x724]
fstp st(4)
fld dword [esp + 0x54]
fmul dword [ebx + 0x744]
fadd dword [ebx + 0x720]
fstp st(5)
fld dword [esp + 0x54]
fmul dword [ebx + 0x740]
fadd dword [ebx + 0x71c]
fstp dword [ebx + 0x764]
fld st(4)
fstp dword [ebx + 0x768]
fld st(3)
fstp dword [ebx + 0x76c]
fld dword [ebx + 0x110]
fmul dword [esp + 0x54]
fadd dword [ebx + 0x190]
fstp dword [ebx + 0x10c]
fld dword [ebx + 0x74c]
fstp dword [esp + 0x68]
fld dword [ebx + 0x750]
fstp dword [esp + 0x6c]
fld dword [ebx + 0x754]
fstp dword [esp + 0x70]
cmp byte [ebx + 0x6e], 0
je 0x46ee47
fcompp
fcompp
fstp st(0)
call fcn.004a1150
add eax, 0x34
fld dword [eax]
fstp dword [ebx + 0x758]
call fcn.004a1150
add eax, 0x34
fldz
fldz
fldz
fld dword [eax + 4]
fstp dword [ebx + 0x75c]
fld dword [esp + 0x6c]
fsub dword [ebx + 0x75c]
fstp st(2)
fld dword [esp + 0x68]
fsub dword [ebx + 0x758]
fstp st(3)
fld st(1)
fmul st(0)
fld st(3)
fmul st(0)
faddp st(1)
fadd dword [0x5f0414]
fst st(1)
fstp st(3)
fld st(2)
fsqrt
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(3)
fld dword [ebx + 0x104]
fmul dword [esp + 0x54]
fadd dword [ebx + 0x114]
fstp dword [ebx + 0x108]
fld st(0)
fsqrt
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(2)
fld st(1)
fcomp dword [0x628c88]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x46dc98
fld st(0)
fsqrt
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(3)
fld st(2)
fcomp dword [0x5f0414]
fnstsw ax
test ah, 0x45
jne 0x46dc00
fld dword [ebx + 0x108]
fcos
fnstsw ax
test eax, 0x400
je 0x46dba5
call fcn.005a0cb0
fcos
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(3)
fld dword [0x628c88]
fmul st(3)
fadd dword [ebx + 0x758]
fstp dword [esp + 0x68]
fld dword [ebx + 0x108]
fsin
fnstsw ax
test eax, 0x400
je 0x46dbd9
call fcn.005a0cb0
fsin
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(3)
fld dword [0x628c88]
fmul st(3)
fadd dword [ebx + 0x75c]
fstp dword [esp + 0x6c]
jmp 0x46ee50
movzx eax, byte [ebx + 0x76]
fcompp
fstp st(0)
imul eax, eax, 0x1a4
push dword [ebx + eax + 0x2e8]
push dword [ebx + eax + 0x2e4]
call fcn.0048cc30
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fcos
fnstsw ax
pop ecx
pop ecx
test eax, 0x400
je 0x46dc3d
call fcn.005a0cb0
fcos
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
fld dword [0x628c88]
mov dword [esp + 0x28], eax
fmul dword [esp + 0x28]
fadd dword [ebx + 0x758]
fstp dword [esp + 0x68]
fld dword [esp + 0x24]
fsin
fnstsw ax
test eax, 0x400
je 0x46dc73
call fcn.005a0cb0
fsin
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
fld dword [0x628c88]
mov dword [esp + 0x2c], eax
fmul dword [esp + 0x2c]
fadd dword [ebx + 0x75c]
fstp dword [esp + 0x6c]
jmp 0x46ee57
fld dword [ebx + 0x108]
fcos
fnstsw ax
test eax, 0x400
je 0x46dcb0
call fcn.005a0cb0
fcos
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(2)
fld st(2)
fmul st(2)
fadd dword [ebx + 0x758]
fstp dword [esp + 0x68]
fld dword [ebx + 0x108]
fsin
fnstsw ax
test eax, 0x400
je 0x46dce0
call fcn.005a0cb0
fsin
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(2)
fld st(2)
fmul st(2)
fadd dword [ebx + 0x75c]
fstp dword [esp + 0x6c]
fstp st(0)
fld dword [ebx + 0x760]
fsub dword [esp + 0x70]
fstp st(1)
fld dword [ebx + 0x75c]
fsub dword [esp + 0x6c]
fstp st(2)
fld dword [ebx + 0x758]
fsub dword [esp + 0x68]
fstp dword [esp + 0x74]
fld st(1)
fstp dword [esp + 0x78]
fst dword [esp + 0x7c]
lea eax, [ebx + 0x764]
lea edx, [ebx + 0x10c]
fcompp
lea ecx, [ebx + 0x758]
push edx
push eax
lea eax, [esp + 0x70]
push ecx
push eax
mov ecx, ebx
call fcn.00470da0
fld dword [ebx + 0x758]
fstp dword [esp + 0xb0]
fld dword [ebx + 0x75c]
fstp dword [esp + 0xb4]
fld dword [ebx + 0x760]
lea ecx, [esp + 0x74]
fstp dword [esp + 0xb8]
call fcn.004ba560
cmp byte [ebx + 0x5e], 1
jne 0x46dda6
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
jmp 0x46ddcd
fld dword [ebx + 0x764]
fstp dword [esp + 0x80]
fld dword [ebx + 0x768]
fstp dword [esp + 0x84]
fld dword [ebx + 0x76c]
fstp dword [esp + 0x88]
lea ecx, [esp + 0x80]
call fcn.004ba560
movzx eax, byte [ebx + 0x76]
imul eax, eax, 0x69
mov cx, word [ebx + eax*4 + 0x1b0]
cmp cx, 1
je 0x46dea6
cmp cx, 0x25
je 0x46dea6
lea ecx, [esp + 0x74]
call fcn.004ba560
lea ecx, [esp + 0x80]
call fcn.004ba560
lea eax, [esp + 0x80]
lea edi, [esp + 0x74]
push eax
lea eax, [esp + 0x114]
push edi
push eax
call fcn.004ba350
mov eax, dword [esp + 0x11c]
add esp, 0xc
mov esi, dword [esp + 0x114]
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0xa4]
mov eax, dword [esp + 0x118]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], esi
call fcn.004ba560
lea eax, [esp + 0x74]
lea edx, [esp + 0xa4]
push eax
lea eax, [esp + 0x120]
push edx
push eax
call fcn.004ba350
mov ecx, dword [esp + 0x12c]
add esp, 0xc
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x124]
jmp 0x46df10
lea ecx, [esp + 0x74]
call fcn.004ba560
mov dword [esp + 0xa4], 0xbf800000
lea eax, [esp + 0xa4]
lea edi, [esp + 0x74]
push eax
lea eax, [esp + 0x12c]
push edi
push eax
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
call fcn.004ba350
mov edx, dword [esp + 0x138]
add esp, 0xc
mov eax, dword [esp + 0x128]
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0x80]
mov dword [esp + 0x88], eax
call fcn.004ba560
fld dword [ebx + 0x10c]
fstp dword [esp + 0xbc]
jmp 0x46ee70
fld st(4)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x46ee77
fld st(4)
fcomp dword [0x5f0410]
fnstsw ax
test ah, 4
jne 0x46ee80
and ah, 0x45
test ah, 0x41
je 0x46ee80
fld dword [ebx + 0xe9ac]
fstp st(3)
fld dword [0x5f0414]
fcomp st(3)
fnstsw ax
and ah, 0x44
cmp ah, 0x40
jne 0x46df85
fld dword [0x5f0410]
jmp 0x46df8b
fld st(4)
fsub st(4)
fdiv st(3)
fstp st(5)
fld dword [0x5f041c]
fmul st(5)
fcos
fnstsw ax
test eax, 0x400
je 0x46dfa7
call fcn.005a0cb0
fcos
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(5)
fld dword [0x5f0464]
fmul st(5)
fsubr dword [0x5f0464]
fstp dword [esp + 0x50]
movzx ecx, byte [ebx + 0x76]
fld dword [ebx + 0x754]
fstp st(3)
imul ecx, ecx, 0x1a4
add ecx, ebx
add ecx, 0x2f0
fld dword [ecx + 8]
fsub st(3)
fstp dword [esp + 0xc]
fld dword [ebx + 0x750]
fstp st(2)
fld dword [ecx + 4]
fsub st(2)
fstp st(4)
fld dword [ebx + 0x74c]
fstp st(1)
fld dword [ecx]
fsub st(1)
fstp st(5)
fld dword [esp + 0x50]
fmul st(5)
fadd st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x50]
fmul st(4)
fadd st(2)
fstp dword [esp + 0x6c]
fld dword [esp + 0x50]
fmul dword [esp + 0xc]
fadd st(3)
fstp dword [esp + 0x70]
movzx eax, byte [ebx + 0x76]
fld dword [ebx + 0x10c]
fstp st(5)
imul eax, eax, 0x69
fld dword [ebx + eax*4 + 0x254]
fsub st(5)
fmul dword [esp + 0x50]
fadd st(5)
fstp dword [esp + 0xbc]
movzx edx, byte [ebx + 0x76]
fld dword [ebx + 0x760]
fstp st(3)
imul edx, edx, 0x1a4
add edx, ebx
add edx, 0x29c
fld dword [edx + 8]
fsub st(3)
fstp dword [esp + 0x10]
fld dword [ebx + 0x75c]
fstp st(2)
fld dword [edx + 4]
fsub st(2)
fstp st(4)
fld dword [ebx + 0x758]
fstp st(1)
fld dword [edx]
fsub st(1)
fstp st(5)
fld dword [esp + 0x50]
fmul st(5)
fadd st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x50]
fmul st(4)
fadd st(2)
fstp dword [esp + 0xb4]
fld dword [esp + 0x50]
fmul dword [esp + 0x10]
fadd st(3)
fstp dword [esp + 0xb8]
movzx ecx, byte [ebx + 0x76]
fld dword [ebx + 0x76c]
fstp st(3)
imul ecx, ecx, 0x1a4
add ecx, ebx
add ecx, 0x308
fld dword [ecx + 8]
fsub st(3)
fstp dword [esp + 0x14]
fld dword [ebx + 0x768]
fstp st(2)
fld dword [ecx + 4]
fsub st(2)
fstp st(4)
fld dword [ebx + 0x764]
fstp st(1)
fld dword [ecx]
fsub st(1)
fstp st(5)
fld dword [esp + 0x50]
fmul st(5)
fadd st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x50]
fmul st(4)
fadd st(2)
fstp dword [esp + 0x84]
fld dword [esp + 0x50]
fmul dword [esp + 0x14]
fadd st(3)
fstp dword [esp + 0x88]
movzx eax, byte [ebx + 0x76]
imul eax, eax, 0x69
fld dword [ebx + eax*4 + 0x240]
fsub dword [ebx + 0x108]
fstp dword [esp + 0xc0]
fcompp
fcompp
lea eax, [esp + 0xc0]
push eax
fstp st(0)
call fcn.00457080
fld dword [esp + 0xc4]
fmul dword [esp + 0x54]
pop ecx
fadd dword [ebx + 0x108]
fstp dword [esp + 0x5c]
cmp byte [ebx + 0x6e], 0
je 0x46e389
call fcn.004a1150
add eax, 0x34
fld dword [eax]
fstp dword [esp + 0xb0]
call fcn.004a1150
add eax, 0x34
fldz
fldz
fldz
fld dword [eax + 4]
fstp dword [esp + 0xb4]
fld dword [esp + 0x6c]
fsub dword [esp + 0xb4]
fstp st(2)
fld dword [esp + 0x68]
fsub dword [esp + 0xb0]
fstp st(3)
fld st(1)
fmul st(0)
fld st(3)
fmul st(0)
faddp st(1)
fadd dword [0x5f0414]
fst st(1)
fstp st(3)
fld st(2)
fsqrt
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(3)
fld st(0)
fsqrt
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(2)
fld st(1)
fcomp dword [0x628c88]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x46e327
fld st(0)
fsqrt
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(3)
fld st(2)
fcomp dword [0x5f0414]
fnstsw ax
test ah, 0x45
jne 0x46e290
fld dword [esp + 0x5c]
fcos
fnstsw ax
test eax, 0x400
je 0x46e236
call fcn.005a0cb0
fcos
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(3)
fld dword [0x628c88]
fmul st(3)
fadd dword [esp + 0xb0]
fstp dword [esp + 0x68]
fld dword [esp + 0x5c]
fsin
fnstsw ax
test eax, 0x400
je 0x46e269
call fcn.005a0cb0
fsin
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(3)
fld dword [0x628c88]
fmul st(3)
fadd dword [esp + 0xb4]
fstp dword [esp + 0x6c]
jmp 0x46ee60
movzx eax, byte [ebx + 0x76]
fcompp
fstp st(0)
imul eax, eax, 0x1a4
push dword [ebx + eax + 0x2e8]
push dword [ebx + eax + 0x2e4]
call fcn.0048cc30
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fcos
fnstsw ax
pop ecx
pop ecx
test eax, 0x400
je 0x46e2cd
call fcn.005a0cb0
fcos
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
fld dword [0x628c88]
mov dword [esp + 0x30], eax
fmul dword [esp + 0x30]
fadd dword [esp + 0xb0]
fstp dword [esp + 0x68]
fld dword [esp + 0x58]
fsin
fnstsw ax
test eax, 0x400
je 0x46e304
call fcn.005a0cb0
fsin
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
fld dword [0x628c88]
mov dword [esp + 0x34], eax
fmul dword [esp + 0x34]
fadd dword [esp + 0xb4]
fstp dword [esp + 0x6c]
jmp 0x46e389
fld dword [esp + 0x5c]
fcos
fnstsw ax
test eax, 0x400
je 0x46e33d
call fcn.005a0cb0
fcos
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(2)
fld st(2)
fmul st(2)
fadd dword [esp + 0xb0]
fstp dword [esp + 0x68]
fld dword [esp + 0x5c]
fsin
fnstsw ax
test eax, 0x400
je 0x46e36c
call fcn.005a0cb0
fsin
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(2)
fld st(2)
fmul st(2)
fadd dword [esp + 0xb4]
fstp dword [esp + 0x6c]
fcompp
fstp st(0)
fld dword [esp + 0xb0]
fsub dword [esp + 0x68]
lea eax, [esp + 0x80]
lea ecx, [esp + 0xbc]
lea esi, [esp + 0xb0]
push ecx
fstp dword [esp + 0x78]
fld dword [esp + 0xb8]
fsub dword [esp + 0x70]
push eax
lea eax, [esp + 0x70]
mov ecx, ebx
push esi
fstp dword [esp + 0x84]
fld dword [esp + 0xc4]
fsub dword [esp + 0x7c]
push eax
fstp dword [esp + 0x8c]
call fcn.00470da0
lea ecx, [esp + 0x74]
call fcn.004ba560
cmp byte [ebx + 0x5e], 1
jne 0x46e410
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
movzx eax, byte [ebx + 0x76]
imul eax, eax, 0x69
mov cx, word [ebx + eax*4 + 0x1b0]
cmp cx, 1
je 0x46e4e0
cmp cx, 0x25
je 0x46e4e0
lea ecx, [esp + 0x74]
call fcn.004ba560
lea ecx, [esp + 0x80]
call fcn.004ba560
lea eax, [esp + 0x80]
lea edx, [esp + 0x74]
push eax
lea eax, [esp + 0x138]
push edx
push eax
call fcn.004ba350
mov eax, dword [esp + 0x140]
add esp, 0xc
mov edi, dword [esp + 0x138]
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0xa4]
mov eax, dword [esp + 0x13c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
call fcn.004ba560
lea eax, [esp + 0x74]
lea ecx, [esp + 0xa4]
push eax
lea eax, [esp + 0x144]
push ecx
push eax
call fcn.004ba350
mov esi, dword [esp + 0x150]
add esp, 0xc
mov eax, dword [esp + 0x140]
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x148]
jmp 0x46e54a
lea ecx, [esp + 0x74]
call fcn.004ba560
mov dword [esp + 0xa4], 0xbf800000
lea eax, [esp + 0xa4]
lea edx, [esp + 0x74]
push eax
lea eax, [esp + 0x150]
push edx
push eax
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
call fcn.004ba350
mov ecx, dword [esp + 0x15c]
add esp, 0xc
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x154]
lea ecx, [esp + 0x80]
mov dword [esp + 0x88], eax
call fcn.004ba560
fld dword [ebx + 0x10c]
fstp dword [esp + 0xbc]
fldz
fld dword [esp + 0x68]
fsub dword [esp + 0xb0]
lea edi, [esp + 0xc4]
fstp dword [esp + 0x158]
fld dword [esp + 0x6c]
fsub dword [esp + 0xb4]
lea esi, [esp + 0x158]
fstp dword [esp + 0x15c]
fld dword [esp + 0x70]
fsub dword [esp + 0xb8]
fstp dword [esp + 0x160]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x48], eax
fld dword [esp + 0x48]
fmul st(0)
fld dword [esp + 0xc4]
fmul st(0)
faddp st(1)
fsqrt
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(1)
push dword [esp + 0xcc]
push eax
fst dword [esp]
fstp st(0)
call fcn.0048cc30
pop ecx
pop ecx
fstp dword [esp + 0xd0]
push dword [esp + 0x48]
push dword [esp + 0xc8]
call fcn.0048cc30
lea esi, [esp + 0xc4]
pop ecx
fstp dword [esp + 0xd8]
lea eax, [esp + 0xd8]
pop ecx
lea ecx, [esp + 0xb0]
push esi
lea edx, [esp + 0xd4]
push eax
lea eax, [esp + 0x88]
push edx
push eax
push ecx
movzx ecx, byte [ebx + 0x76]
lea eax, [esp + 0x7c]
push eax
imul ecx, ecx, 0x1a4
add ecx, ebx
add ecx, 0x1a4
call fcn.00459300
cmp byte [ebx + 0x89], 0
je 0x46e6fb
cmp byte [ebx + 0x5f], 0
jne 0x46e6fb
cmp byte [ebx + 0x5e], 1
jne 0x46e6fb
call fcn.00525c60
test al, al
jne 0x46e6fb
cmp byte [ebx + 0x5a], 0
jne 0x46e6fb
lea eax, [esp + 0xd8]
mov dword [esp + 0x100], 0
lea edi, [esp + 0x100]
lea esi, [esp + 0x68]
push 1
push 1
push 0
push 1
push 0
push 0
push 1
push edi
push eax
mov eax, dword [ebx + 0x7a4]
push esi
add eax, 0x34
push eax
call fcn.004af970
add esp, 0x2c
test al, al
je 0x46e6fb
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x70], eax
mov eax, dword [0x72676c]
push dword [0x5f0458]
push eax
mov dword [esp + 0x74], edx
call fcn.005a5070
pop ecx
pop ecx
lea eax, [esp + 0x74]
lea ecx, [esp + 0x80]
push eax
lea eax, [esp + 0x168]
push ecx
push eax
call fcn.004ba350
fld dword [esp + 0x174]
fld dword [esp + 0x178]
fld dword [esp + 0x170]
fstp dword [ebx + 4]
fld dword [esp + 0x80]
fstp dword [ebx + 0x14]
fld dword [esp + 0x8c]
fstp dword [ebx + 0x24]
fld st(1)
fstp dword [ebx + 8]
fld dword [esp + 0x84]
fstp dword [ebx + 0x18]
fld dword [esp + 0x90]
fstp dword [ebx + 0x28]
fst dword [ebx + 0xc]
fld dword [esp + 0x88]
fstp dword [ebx + 0x1c]
fld dword [esp + 0x94]
fstp dword [ebx + 0x2c]
fld dword [esp + 0x74]
fstp dword [ebx + 0x34]
fld dword [esp + 0x78]
fstp dword [ebx + 0x38]
fld dword [esp + 0x7c]
fstp dword [ebx + 0x3c]
mov edi, dword [0x885b48]
mov dword [esp + 0x70], 0
sub edi, dword [ebx + 0x78]
add esp, 0xc
mov eax, edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x60], eax
fild qword [esp + 0x60]
fmul dword [0x5f0aa0]
fsubr dword [ebx + 0x128]
fstp st(2)
fld st(1)
fcomp dword [0x5f0790]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x46e7d0
fld st(1)
jmp 0x46e7d6
fld dword [0x5f0790]
fstp st(2)
fld st(1)
fcomp dword [0x5f0414]
fnstsw ax
test ah, 0x45
jne 0x46e7f0
fld st(1)
jmp 0x46e7f6
fld dword [0x5f0414]
fstp dword [esp + 0x38]
fcompp
mov eax, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
call fcn.005a41d0
movzx eax, ax
fld dword [esp + 0x4c]
fmul dword [0x5f0440]
mov esi, eax
mov ecx, eax
and esi, 0xf
and ecx, 0xf0
add esi, 0xfffffff9
sar ecx, 4
mov dword [esp + 0x60], esi
add ecx, 0xfffffff9
fstp dword [esp + 0x4c]
fild dword [esp + 0x60]
and eax, 0xf00
sar eax, 8
fmul dword [esp + 0x4c]
add eax, 0xfffffff9
fadd dword [ebx + 0x34]
fstp dword [ebx + 0x34]
mov dword [esp + 0x60], ecx
fild dword [esp + 0x60]
fmul dword [esp + 0x4c]
fadd dword [ebx + 0x38]
fstp dword [ebx + 0x38]
mov dword [esp + 0x60], eax
fild dword [esp + 0x60]
fmul dword [esp + 0x4c]
fadd dword [ebx + 0x3c]
fstp dword [ebx + 0x3c]
fld dword [esp + 0x4c]
fcomp dword [0x5f0414]
fnstsw ax
test ah, 0x45
jne 0x46e8cd
cmp dword [0x6fada0], 1
je 0x46e8cd
fld dword [0x5f0670]
fmul dword [esp + 0x38]
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
fistp dword [esp + 0x60]
fldcw word [esp + 8]
mov eax, dword [esp + 0x60]
add eax, 0x19
cmp eax, 0x96
jle 0x46e8c5
mov eax, 0x96
mov ecx, ebx
push eax
call fcn.0046fd80
movzx eax, byte [0x6fad6e]
imul eax, eax, 0x69
cmp word [eax*4 + 0x6faea8], 0x10
jne 0x46e920
call fcn.004a10c0
test eax, eax
je 0x46e920
call fcn.004a10c0
fld dword [eax + 0x2c]
fcomp dword [0x5f0460]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x46e920
mov ecx, ebx
push 2
push 0xd7
push 0xe6
push 0xe6
push 0xe6
call fcn.0046fd40
mov ecx, ebx
call fcn.0046eea0
push dword [esp + 0xbc]
call fcn.004fe7b0
cmp byte [ebx + 0x75], 0
pop ecx
jne 0x46e9b5
mov eax, dword [ebx + 0x7a0]
mov esi, dword [eax + 4]
fld dword [ebx + 0x34]
lea eax, [esi + 0x10]
fstp dword [eax + 0x30]
fld dword [eax + 0x30]
fstp dword [ebx + 0x770]
fld dword [ebx + 0x38]
fstp dword [eax + 0x34]
fld dword [eax + 0x34]
fstp dword [ebx + 0x774]
fld dword [ebx + 0x3c]
fstp dword [eax + 0x38]
fld dword [eax + 0x38]
fstp dword [ebx + 0x778]
fld dword [ebx + 0x14]
fstp dword [eax + 0x20]
fld dword [ebx + 0x18]
fstp dword [eax + 0x24]
fld dword [ebx + 0x1c]
fstp dword [eax + 0x28]
fld dword [ebx + 0x24]
fstp dword [eax + 0x10]
fld dword [ebx + 0x28]
fstp dword [eax + 0x14]
fld dword [ebx + 0x2c]
fstp dword [eax + 0x18]
fld dword [ebx + 4]
fstp dword [eax]
fld dword [ebx + 8]
fstp dword [eax + 4]
fld dword [ebx + 0xc]
push eax
fstp dword [eax + 8]
call fcn.005a28e0
pop ecx
push esi
jmp 0x46eb5f
mov eax, dword [ebx + 0x7a0]
fld dword [ebx + 0x638]
mov edi, dword [eax + 4]
lea esi, [edi + 0x10]
fstp dword [esp + 0x3c]
fld dword [ebx + 0x63c]
fstp dword [esp + 0x40]
fld dword [ebx + 0x640]
fstp dword [esp + 0x44]
fld dword [ebx + 0x62c]
fstp dword [esp + 0x8c]
fld dword [ebx + 0x630]
fstp dword [esp + 0x90]
fld dword [ebx + 0x634]
fstp dword [esp + 0x94]
fld dword [ebx + 0x650]
fstp dword [esp + 0x98]
fld dword [ebx + 0x654]
lea eax, [esp + 0x8c]
lea edx, [esp + 0x98]
fstp dword [esp + 0x9c]
fld dword [ebx + 0x658]
push eax
lea eax, [esp + 0x174]
fstp dword [esp + 0xa4]
fld dword [ebx + 0x59c]
push edx
push eax
fstp dword [esp + 0x24]
call fcn.004ba350
fld dword [esp + 0x180]
fld dword [esp + 0x184]
fld dword [esp + 0x17c]
fstp dword [ebx + 4]
fld dword [esp + 0x98]
fstp dword [ebx + 0x14]
fld dword [esp + 0xa4]
fstp dword [ebx + 0x24]
fld st(1)
fstp dword [ebx + 8]
fld dword [esp + 0x9c]
fstp dword [ebx + 0x18]
fld dword [esp + 0xa8]
fstp dword [ebx + 0x28]
fst dword [ebx + 0xc]
fld dword [esp + 0xa0]
fstp dword [ebx + 0x1c]
fld dword [esp + 0xac]
fstp dword [ebx + 0x2c]
fld dword [esp + 0x48]
fstp dword [ebx + 0x34]
fld dword [esp + 0x4c]
fstp dword [ebx + 0x38]
fld dword [esp + 0x50]
add esp, 0xc
fstp dword [ebx + 0x3c]
fcompp
push dword [esp + 0x18]
call fcn.004fe7b0
movzx eax, byte [ebx + 0x76]
pop ecx
push esi
imul eax, eax, 0x69
fld dword [ebx + eax*4 + 0x2f0]
fstp dword [ebx + 0x770]
movzx eax, byte [ebx + 0x76]
imul eax, eax, 0x69
fld dword [ebx + eax*4 + 0x2f4]
fstp dword [ebx + 0x774]
movzx eax, byte [ebx + 0x76]
imul eax, eax, 0x69
fld dword [ebx + eax*4 + 0x2f8]
fstp dword [ebx + 0x778]
fld dword [ebx + 0x34]
fstp dword [esi + 0x30]
fld dword [ebx + 0x38]
fstp dword [esi + 0x34]
fld dword [ebx + 0x3c]
fstp dword [esi + 0x38]
fld dword [ebx + 0x14]
fstp dword [esi + 0x20]
fld dword [ebx + 0x18]
fstp dword [esi + 0x24]
fld dword [ebx + 0x1c]
fstp dword [esi + 0x28]
fld dword [ebx + 0x24]
fstp dword [esi + 0x10]
fld dword [ebx + 0x28]
fstp dword [esi + 0x14]
fld dword [ebx + 0x2c]
fstp dword [esi + 0x18]
fld dword [ebx + 4]
fstp dword [esi]
fld dword [ebx + 8]
fstp dword [esi + 4]
fld dword [ebx + 0xc]
fstp dword [esi + 8]
call fcn.005a28e0
pop ecx
push edi
call fcn.005a1c60
pop ecx
mov eax, dword [ebx + 0x7a0]
mov ecx, ebx
fld dword [eax + 0x80]
fstp dword [0x8e2dc4]
mov eax, dword [ebx + 0x7a0]
fld dword [eax + 0x84]
fstp dword [0x9434f0]
call fcn.00470ea0
mov eax, dword [0x9412ec]
and eax, 0xf
cmp eax, 3
jne 0x46ebb2
lea eax, [ebx + 0x34]
push dword [eax + 4]
push dword [eax]
call fcn.00557c30
fstp dword [ebx + 0xe4]
pop ecx
pop ecx
cmp byte [0x95ccf5], 0
fldz
je 0x46ebd2
cmp byte [0x95cd74], 0
jne 0x46ebd2
mov dword [ebx + 0xec], 0x3f800000
jmp 0x46ec07
cmp byte [0x95cd23], 0
je 0x46ebf5
fld dword [0x5f067c]
fdiv dword [0x5fbc6c]
fmul dword [0x5f066c]
fmul dword [0x5f0810]
jmp 0x46ec01
fld dword [0x5f067c]
fdiv dword [0x5fbc6c]
fstp dword [ebx + 0xec]
fld dword [ebx + 0xec]
fstp dword [ebx + 0xf0]
fld dword [ebx + 0xec]
fmul dword [0x5f726c]
fstp dword [ebx + 0xec]
cmp byte [ebx + 0x5c], 1
je 0x46ec31
cmp byte [ebx + 0x5d], 1
jne 0x46ec53
fld dword [ebx + 0x34]
fstp dword [ebx + 0x6b0]
fld dword [ebx + 0x38]
fstp dword [ebx + 0x6b4]
fld dword [ebx + 0x3c]
fstp dword [ebx + 0x6b8]
mov byte [0x6fad54], 0
fld dword [ebx + 0x34]
fsub dword [ebx + 0x6b0]
lea edi, [esp + 0x104]
fstp dword [esp + 0x17c]
fld dword [ebx + 0x38]
fsub dword [ebx + 0x6b4]
lea esi, [esp + 0x17c]
fstp dword [esp + 0x180]
fld dword [ebx + 0x3c]
fsub dword [ebx + 0x6b8]
fstp dword [esp + 0x184]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0x108]
fst st(1)
fmul st(0)
fld dword [esp + 0x104]
fmul st(0)
faddp st(1)
fld dword [esp + 0x10c]
fstp st(2)
fld st(1)
fmul st(0)
faddp st(1)
fsqrt
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp st(1)
fld dword [ebx + 0x124]
fadd st(1)
fstp dword [ebx + 0x124]
inc dword [ebx + 0xb4]
mov eax, dword [ebx + 0xb0]
cmp dword [ebx + 0xb4], eax
jne 0x46ed0f
mov dword [esp + 0x60], eax
fild dword [esp + 0x60]
fdivr dword [ebx + 0x124]
fstp dword [ebx + 0x120]
mov dword [ebx + 0x124], 0
mov dword [ebx + 0xb4], 0
fld dword [ebx + 0x34]
fstp dword [ebx + 0x6b0]
fld dword [ebx + 0x38]
fstp dword [ebx + 0x6b4]
fld dword [ebx + 0x3c]
fstp dword [ebx + 0x6b8]
movzx ecx, byte [ebx + 0x76]
fld dword [0x5f041c]
fadd dword [ebx + 0x15c]
imul ecx, ecx, 0x1a4
fstp st(1)
cmp dword [ebx + ecx + 0x1cc], 3
je 0x46ed7b
cmp word [ebx + ecx + 0x1b0], 0x25
je 0x46ed7b
lea eax, [ecx + ebx]
lea edx, [eax + 0x2fc]
add eax, 0x2f0
fld dword [edx]
fstp dword [eax]
fld dword [edx + 4]
fstp dword [eax + 4]
fld dword [edx + 8]
fstp dword [eax + 8]
fst dword [ebx + 0x15c]
cmp byte [0x6fad81], 0
je 0x46ee1f
mov al, byte [ebx + 0x76]
mov byte [esp + 4], al
movzx ecx, byte [esp + 4]
mov eax, ecx
inc eax
cdq
and eax, 1
xor eax, edx
sub eax, edx
imul eax, eax, 0x1a4
mov esi, eax
mov edx, dword [ebx + esi + 0x32c]
test edx, edx
je 0x46ee1f
mov edi, dword [0x6fb49c]
test edi, edi
je 0x46ee1f
mov al, byte [edi + 0x50]
and al, 7
cmp al, 3
jne 0x46ee1f
mov al, byte [edx + 0x50]
and al, 7
cmp al, 2
je 0x46ee1f
movzx eax, byte [esp + 4]
imul eax, eax, 0x69
cmp word [ebx + eax*4 + 0x1b0], 0x25
je 0x46ee1f
cmp dword [ebx + esi + 0x1cc], 3
je 0x46ee1f
mov eax, ecx
lea edi, [esi + ebx + 0x2f0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
imul eax, eax, 0x1a4
add eax, ebx
add eax, 0x2fc
fld dword [eax]
fstp dword [edi]
fld dword [eax + 4]
fstp dword [edi + 4]
fld dword [eax + 8]
fstp dword [edi + 8]
fst dword [ebx + 0x15c]
mov byte [ebx + 0x50], 0
add esp, 0x188
fstp st(0)
pop edi
pop esi
pop ebx
ret
fstp st(0)
jmp 0x46d5ed
fstp st(0)
jmp 0x46d67c
fcompp
jmp 0x46d794
fcompp
fstp st(0)
jmp 0x46dcfa
fstp st(0)
jmp 0x46dcfa
fldz
fldz
jmp 0x46dcfa
fcompp
fstp st(0)
jmp 0x46e389
fldz
jmp 0x46e56c
fcompp
fcompp
jmp 0x46e56c
fcompp
fcompp
jmp 0x46e56c
fcompp
fcompp
fstp st(0)
jmp 0x46e653