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

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, ecx
sub esp, 0xf8
mov byte [ebx + 0x35], 1
call fcn.004c5b50
fldz
fld dword [ebx + 0x40]
fld dword [0x68d124]
fmul st(1)
fmul dword [0x68d5dc]
mov esi, dword [0x9b48ec]
cmp esi, 0x280
fmul dword [0x68d078]
fstp dword [esp + 0xc]
fld dword [ebx + 0x44]
fsub st(1)
fstp st(2)
jne 0x49a623
fld st(1)
jmp 0x49a633
fld st(1)
fmul dword [0x68c350]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
fstp st(2)
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
fcomp st(2)
fnstsw ax
test ah, 5
je 0x49a686
fld dword [ebx + 0x48]
mov edx, dword [0x9b48f0]
fsub st(1)
cmp edx, 0x1c0
fstp st(2)
jne 0x49a65f
fld st(1)
jmp 0x49a66f
fld st(1)
fmul dword [0x68d080]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
fstp st(2)
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcomp st(2)
fnstsw ax
test ah, 5
jne 0x49b979
fcompp
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x34]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541590
fldz
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(5)
mov edi, dword [0x9b48f0]
fld st(4)
fsub dword [esp + 0xc]
cmp edi, 0x1c0
fstp st(4)
jne 0x49a6d0
fld st(3)
jmp 0x49a6e0
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x18], edi
fimul dword [esp + 0x18]
fstp st(2)
fld dword [ebx + 0x44]
fstp st(3)
mov ecx, dword [0x9b48ec]
fld st(2)
fsub dword [esp + 0xc]
cmp ecx, 0x280
fstp st(4)
jne 0x49a701
fld st(3)
jmp 0x49a711
fld st(3)
fmul dword [0x68c350]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(1)
fld dword [ebx + 0x40]
fstp st(4)
fld st(4)
fsub st(4)
cmp edi, 0x1c0
fstp st(5)
jne 0x49a72a
fld st(4)
jmp 0x49a73a
fld st(4)
fmul dword [0x68d080]
mov dword [esp + 0x18], edi
fimul dword [esp + 0x18]
fstp st(5)
fld st(2)
fsub st(4)
cmp ecx, 0x280
fstp st(4)
jne 0x49a74e
fld st(3)
jmp 0x49a75e
fld st(3)
fmul dword [0x68c350]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(4)
fld st(3)
fstp dword [esp + 0x24]
fld st(4)
fstp dword [esp + 0x30]
fst dword [esp + 0x2c]
fld st(1)
lea eax, [esp + 0x24]
lea ebp, [esp + 0x34]
fstp dword [esp + 0x28]
fcompp
fcompp
lea ecx, [ebx + 0x90]
push ebp
push eax
fstp st(0)
call fcn.00578730
fldz
fld dword [ebx + 0x44]
fsub dword [esp + 0xc]
mov esi, dword [0x9b48ec]
cmp esi, 0x280
fstp st(1)
je 0x49a7b8
fmul dword [0x68c350]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
je 0x49a802
fld dword [ebx + 0x48]
fsub dword [ebx + 0x40]
mov edx, dword [0x9b48f0]
cmp edx, 0x1c0
fstp st(1)
je 0x49a7ed
fmul dword [0x68d080]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jne 0x49a901
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x48]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541590
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov ecx, dword [0x9b48f0]
fld st(3)
fsub dword [esp + 0xc]
cmp ecx, 0x1c0
fstp st(3)
jne 0x49a84a
fld st(2)
jmp 0x49a85a
fld st(2)
fmul dword [0x68d080]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(2)
fld dword [ebx + 0x44]
fstp st(3)
mov ebp, dword [0x9b48ec]
fld st(2)
fadd dword [esp + 0xc]
cmp ebp, 0x280
fstp st(1)
je 0x49a885
fmul dword [0x68c350]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
fld st(3)
fsub dword [ebx + 0x40]
cmp ecx, 0x1c0
fstp st(4)
jne 0x49a898
fld st(3)
jmp 0x49a8a8
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(4)
fld st(2)
fsub dword [esp + 0xc]
cmp ebp, 0x280
fstp st(3)
jne 0x49a8be
fld st(2)
jmp 0x49a8ce
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
fstp st(3)
fld st(2)
fstp dword [esp + 0x38]
fld st(3)
fstp dword [esp + 0x44]
fst dword [esp + 0x40]
fld st(1)
lea eax, [esp + 0x38]
lea edi, [esp + 0x48]
fstp dword [esp + 0x3c]
fcompp
fcompp
lea ecx, [ebx + 0x94]
push edi
push eax
call fcn.00578730
fldz
fld dword [ebx + 0x44]
fadd dword [esp + 0xc]
mov esi, dword [0x9b48ec]
cmp esi, 0x280
fstp st(1)
je 0x49a926
fmul dword [0x68c350]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
je 0x49a970
fld dword [ebx + 0x48]
fsub dword [ebx + 0x40]
mov edx, dword [0x9b48f0]
cmp edx, 0x1c0
fstp st(1)
je 0x49a95b
fmul dword [0x68d080]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jne 0x49aa75
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x5c]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541590
fldz
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov ecx, dword [0x9b48f0]
fld st(3)
fsub dword [esp + 0xc]
cmp ecx, 0x1c0
fstp st(5)
jne 0x49a9ba
fld st(4)
jmp 0x49a9ca
fld st(4)
fmul dword [0x68d080]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(2)
fld dword [ebx + 0x40]
fstp st(5)
fld dword [ebx + 0x44]
fstp st(3)
mov ebp, dword [0x9b48ec]
fld st(2)
fadd st(5)
cmp ebp, 0x280
fstp st(1)
je 0x49a9f8
fmul dword [0x68c350]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
fld st(3)
fsub st(5)
cmp ecx, 0x1c0
fstp st(5)
jne 0x49aa0a
fld st(4)
jmp 0x49aa1a
fld st(4)
fmul dword [0x68d080]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(5)
fld st(2)
fadd dword [esp + 0xc]
cmp ebp, 0x280
fstp st(4)
jne 0x49aa30
fld st(3)
jmp 0x49aa40
fld st(3)
fmul dword [0x68c350]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
fstp st(4)
fld st(3)
fstp dword [esp + 0x4c]
fld st(4)
fstp dword [esp + 0x58]
fst dword [esp + 0x54]
fld st(1)
lea eax, [esp + 0x4c]
lea edx, [esp + 0x5c]
fstp dword [esp + 0x50]
fcompp
fcompp
lea ecx, [ebx + 0x98]
push edx
push eax
fstp st(0)
call fcn.00578730
fldz
fld dword [ebx + 0x44]
fsub dword [ebx + 0x40]
mov edi, dword [0x9b48ec]
cmp edi, 0x280
fstp st(1)
je 0x49aa99
fmul dword [0x68c350]
mov dword [esp + 0x18], edi
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
je 0x49aae4
fld dword [ebx + 0x48]
fsub dword [esp + 0xc]
mov esi, dword [0x9b48f0]
cmp esi, 0x1c0
fstp st(1)
je 0x49aacf
fmul dword [0x68d080]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jne 0x49abe3
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x70]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541590
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov ecx, dword [0x9b48f0]
fld st(3)
fadd dword [esp + 0xc]
cmp ecx, 0x1c0
fstp st(3)
jne 0x49ab2c
fld st(2)
jmp 0x49ab3c
fld st(2)
fmul dword [0x68d080]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(2)
fld dword [ebx + 0x44]
fstp st(3)
mov ebp, dword [0x9b48ec]
fld st(2)
fsub dword [esp + 0xc]
cmp ebp, 0x280
fstp st(1)
je 0x49ab67
fmul dword [0x68c350]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
fld st(3)
fsub dword [esp + 0xc]
cmp ecx, 0x1c0
fstp st(4)
jne 0x49ab7b
fld st(3)
jmp 0x49ab8b
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(4)
fld st(2)
fsub dword [ebx + 0x40]
cmp ebp, 0x280
fstp st(3)
jne 0x49aba0
fld st(2)
jmp 0x49abb0
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
fstp st(3)
fld st(2)
fstp dword [esp + 0x60]
fld st(3)
fstp dword [esp + 0x6c]
fst dword [esp + 0x68]
fld st(1)
lea eax, [esp + 0x60]
lea esi, [esp + 0x70]
fstp dword [esp + 0x64]
fcompp
fcompp
lea ecx, [ebx + 0x9c]
push esi
push eax
call fcn.00578730
fldz
fld dword [ebx + 0x44]
fsub dword [esp + 0xc]
mov edx, dword [0x9b48ec]
cmp edx, 0x280
fstp st(1)
je 0x49ac08
fmul dword [0x68c350]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
je 0x49ac53
fld dword [ebx + 0x48]
fsub dword [esp + 0xc]
mov edi, dword [0x9b48f0]
cmp edi, 0x1c0
fstp st(1)
je 0x49ac3e
fmul dword [0x68d080]
mov dword [esp + 0x18], edi
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jne 0x49ad5c
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x84]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541590
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov ebp, dword [0x9b48f0]
fld st(3)
fadd dword [esp + 0xc]
cmp ebp, 0x1c0
fstp st(3)
jne 0x49ac9e
fld st(2)
jmp 0x49acae
fld st(2)
fmul dword [0x68d080]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
fstp st(2)
fld dword [ebx + 0x44]
fstp st(3)
mov esi, dword [0x9b48ec]
fld st(2)
fadd dword [esp + 0xc]
cmp esi, 0x280
fstp st(1)
je 0x49acd9
fmul dword [0x68c350]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
fld st(3)
fsub dword [esp + 0xc]
cmp ebp, 0x1c0
fstp st(4)
jne 0x49aced
fld st(3)
jmp 0x49acfd
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
fstp st(4)
fld st(2)
fsub dword [esp + 0xc]
cmp esi, 0x280
fstp st(3)
jne 0x49ad13
fld st(2)
jmp 0x49ad23
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
fstp st(3)
fld st(2)
fstp dword [esp + 0x74]
fld st(3)
fstp dword [esp + 0x80]
fst dword [esp + 0x7c]
fld st(1)
lea eax, [esp + 0x74]
lea ecx, [esp + 0x84]
fstp dword [esp + 0x78]
fcompp
fcompp
push ecx
push eax
lea ecx, [ebx + 0xa0]
call fcn.00578730
fldz
fld dword [ebx + 0x44]
fadd dword [esp + 0xc]
mov edx, dword [0x9b48ec]
cmp edx, 0x280
fstp st(1)
je 0x49ad81
fmul dword [0x68c350]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
je 0x49adcc
fld dword [ebx + 0x48]
fsub dword [esp + 0xc]
mov edi, dword [0x9b48f0]
cmp edi, 0x1c0
fstp st(1)
je 0x49adb7
fmul dword [0x68d080]
mov dword [esp + 0x18], edi
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jne 0x49aee0
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x98]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541590
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov esi, dword [0x9b48f0]
fld st(3)
fadd dword [esp + 0xc]
cmp esi, 0x1c0
fstp st(3)
jne 0x49ae17
fld st(2)
jmp 0x49ae27
fld st(2)
fmul dword [0x68d080]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
fstp st(2)
fld dword [ebx + 0x44]
fstp st(3)
mov ecx, dword [0x9b48ec]
fld st(2)
fadd dword [ebx + 0x40]
cmp ecx, 0x280
fstp st(1)
je 0x49ae51
fmul dword [0x68c350]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fld st(3)
fsub dword [esp + 0xc]
cmp esi, 0x1c0
fstp st(4)
jne 0x49ae65
fld st(3)
jmp 0x49ae75
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
fstp st(4)
fld st(2)
fadd dword [esp + 0xc]
cmp ecx, 0x280
fstp st(3)
jne 0x49ae8b
fld st(2)
jmp 0x49ae9b
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(3)
fld st(2)
fstp dword [esp + 0x88]
fld st(3)
fstp dword [esp + 0x94]
fst dword [esp + 0x90]
fld st(1)
lea eax, [esp + 0x88]
lea ebp, [esp + 0x98]
fstp dword [esp + 0x8c]
fcompp
fcompp
lea ecx, [ebx + 0xa4]
push ebp
push eax
call fcn.00578730
fldz
fld dword [ebx + 0x44]
fsub dword [ebx + 0x40]
mov edx, dword [0x9b48ec]
cmp edx, 0x280
fstp st(1)
je 0x49af04
fmul dword [0x68c350]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
je 0x49af4f
fld dword [ebx + 0x48]
fadd dword [esp + 0xc]
mov edi, dword [0x9b48f0]
cmp edi, 0x1c0
fstp st(1)
je 0x49af3a
fmul dword [0x68d080]
mov dword [esp + 0x18], edi
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jne 0x49b069
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0xac]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541590
fldz
fldz
fldz
fldz
fldz
fld dword [ebx + 0x40]
fstp st(4)
fld dword [ebx + 0x48]
fstp st(5)
mov esi, dword [0x9b48f0]
fld st(4)
fadd st(4)
cmp esi, 0x1c0
fstp st(3)
jne 0x49af9f
fld st(2)
jmp 0x49afaf
fld st(2)
fmul dword [0x68d080]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
fstp st(2)
fld dword [ebx + 0x44]
fstp st(3)
mov ecx, dword [0x9b48ec]
fld st(2)
fsub dword [esp + 0xc]
cmp ecx, 0x280
fstp st(1)
je 0x49afda
fmul dword [0x68c350]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fld st(4)
fadd dword [esp + 0xc]
cmp esi, 0x1c0
fstp st(5)
jne 0x49afee
fld st(4)
jmp 0x49affe
fld st(4)
fmul dword [0x68d080]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
fstp st(5)
fld st(2)
fsub st(4)
cmp ecx, 0x280
fstp st(4)
jne 0x49b012
fld st(3)
jmp 0x49b022
fld st(3)
fmul dword [0x68c350]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(4)
fld st(3)
fstp dword [esp + 0x9c]
fld st(4)
fstp dword [esp + 0xa8]
fst dword [esp + 0xa4]
fld st(1)
lea eax, [esp + 0x9c]
lea edi, [esp + 0xac]
fstp dword [esp + 0xa0]
fcompp
fcompp
lea ecx, [ebx + 0xa8]
push edi
push eax
fstp st(0)
call fcn.00578730
fldz
fld dword [ebx + 0x44]
fsub dword [esp + 0xc]
mov ebp, dword [0x9b48ec]
cmp ebp, 0x280
fstp st(1)
je 0x49b08e
fmul dword [0x68c350]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
mov dword [esp + 0x18], ebp
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
je 0x49b0d9
fld dword [ebx + 0x48]
fadd dword [esp + 0xc]
mov edx, dword [0x9b48f0]
cmp edx, 0x1c0
fstp st(1)
je 0x49b0c4
fmul dword [0x68d080]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jne 0x49b1ed
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0xc0]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541590
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov esi, dword [0x9b48f0]
fld st(3)
fadd dword [ebx + 0x40]
cmp esi, 0x1c0
fstp st(3)
jne 0x49b123
fld st(2)
jmp 0x49b133
fld st(2)
fmul dword [0x68d080]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
fstp st(2)
fld dword [ebx + 0x44]
fstp st(3)
mov ecx, dword [0x9b48ec]
fld st(2)
fadd dword [esp + 0xc]
cmp ecx, 0x280
fstp st(1)
je 0x49b15e
fmul dword [0x68c350]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fld st(3)
fadd dword [esp + 0xc]
cmp esi, 0x1c0
fstp st(4)
jne 0x49b172
fld st(3)
jmp 0x49b182
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x18], esi
fimul dword [esp + 0x18]
fstp st(4)
fld st(2)
fsub dword [esp + 0xc]
cmp ecx, 0x280
fstp st(3)
jne 0x49b198
fld st(2)
jmp 0x49b1a8
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(3)
fld st(2)
fstp dword [esp + 0xb0]
fld st(3)
fstp dword [esp + 0xbc]
fst dword [esp + 0xb8]
fld st(1)
lea eax, [esp + 0xb0]
lea edx, [esp + 0xc0]
fstp dword [esp + 0xb4]
fcompp
fcompp
lea ecx, [ebx + 0xac]
push edx
push eax
call fcn.00578730
fldz
fld dword [ebx + 0x44]
fadd dword [esp + 0xc]
mov edi, dword [0x9b48ec]
cmp edi, 0x280
fstp st(1)
je 0x49b212
fmul dword [0x68c350]
mov dword [esp + 0x18], edi
fimul dword [esp + 0x18]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
je 0x49b25d
fld dword [ebx + 0x48]
fadd dword [esp + 0xc]
mov ebp, dword [0x9b48f0]
cmp ebp, 0x1c0
fstp st(1)
je 0x49b248
fmul dword [0x68d080]
mov dword [esp + 0x18], ebp
fimul dword [esp + 0x18]
mov dword [esp + 0x18], ebp
fild dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jne 0x49b980
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0xd4]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541590
fldz
fldz
fldz
fld dword [ebx + 0x40]
fld dword [ebx + 0x48]
fstp st(4)
mov ecx, dword [0x9b48f0]
fld st(3)
fadd st(1)
cmp ecx, 0x1c0
fstp st(3)
jne 0x49b2a7
fld st(2)
jmp 0x49b2b7
fld st(2)
fmul dword [0x68d080]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(2)
fld dword [ebx + 0x44]
fstp st(3)
mov edx, dword [0x9b48ec]
fld st(2)
fadd st(1)
cmp edx, 0x280
fstp st(1)
je 0x49b2e0
fmul dword [0x68c350]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
fld st(3)
fadd dword [esp + 0xc]
cmp ecx, 0x1c0
fstp st(4)
jne 0x49b2f4
fld st(3)
jmp 0x49b304
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x18], ecx
fimul dword [esp + 0x18]
fstp st(4)
fld st(2)
fadd dword [esp + 0xc]
cmp edx, 0x280
fstp st(3)
jne 0x49b31a
fld st(2)
jmp 0x49b32a
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
fstp st(3)
fld st(2)
fstp dword [esp + 0xc4]
fld st(3)
fstp dword [esp + 0xd0]
fst dword [esp + 0xcc]
fld st(1)
lea eax, [esp + 0xc4]
lea esi, [esp + 0xd4]
fstp dword [esp + 0xc8]
fcompp
fcompp
lea ecx, [ebx + 0xb0]
push esi
push eax
call fcn.00578730
call fcn.004c4220
cmp byte [ebx + 0x21], 0
je 0x49b940
mov eax, dword [0x9b48ec]
add eax, 0xffffffd8
mov dword [esp + 0x18], eax
push eax
fild dword [esp + 0x1c]
fstp dword [esp]
call fcn.00550120
pop ecx
push dword [0x68d5e0]
call fcn.0054fff0
pop ecx
call fcn.005500a0
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x49b3b9
mov eax, 0xff
lea ecx, [esp + 0xd8]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541590
lea eax, [esp + 0xd8]
push eax
call fcn.00550190
pop ecx
push 2
call fcn.0054ff40
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49b3fd
mov eax, 0xff
lea ecx, [esp + 0xdc]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0xdc]
push eax
call fcn.0054ff50
pop ecx
call fcn.00550140
push 2
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49b443
fld dword [0x68d5e4]
jmp 0x49b451
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d5e8]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49b467
fld dword [0x68d5ec]
jmp 0x49b475
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d5f0]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550250
movzx eax, word [0xa10a48]
pop ecx
pop ecx
mov ecx, dword [0x9b48f0]
mov dword [esp + 4], eax
dec dword [esp + 4]
cmp dword [esp + 4], 0x80000000
sbb dword [esp + 4], 0xffffffff
sar dword [esp + 4], 1
cmp ecx, 0x1c0
fldz
jne 0x49b4c2
fld dword [0x68d5d4]
jmp 0x49b4d0
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fmul dword [0x68d5f4]
fstp st(1)
fld st(0)
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
xor esi, esi
fistp dword [esp + 0x18]
fldcw word [esp + 8]
mov ebp, dword [esp + 0x18]
jmp 0x49b545
cmp ecx, 0x1c0
jne 0x49b509
fld dword [0x68d390]
jmp 0x49b517
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fmul dword [0x68d5f8]
fstp st(1)
mov dword [esp + 0x18], ebp
fild dword [esp + 0x18]
fadd st(1)
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
inc esi
fistp qword [esp + 0x18]
fldcw word [esp + 8]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 4]
add eax, 3
cmp esi, eax
jl 0x49b4f9
mov eax, dword [ebx + 0x108]
cmp eax, 0xbe
jl 0x49b562
mov eax, 0xbe
lea ecx, [esp + 0xf0]
push eax
push 0
push 0
push 0
fstp st(0)
call fcn.00541590
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
fldz
jne 0x49b591
fld dword [0x68d5fc]
jmp 0x49b59f
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d600]
fstp st(3)
mov edx, dword [0x9b48f0]
cmp edx, 0x1c0
jne 0x49b5b7
fld dword [0x68d5d4]
jmp 0x49b5c5
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fmul dword [0x68d5f4]
fstp st(2)
cmp eax, 0x280
jne 0x49b5d6
fld dword [0x68d348]
jmp 0x49b5e4
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d504]
fstp st(1)
fst dword [esp + 0xe0]
fld st(1)
fstp dword [esp + 0xec]
fld st(2)
mov dword [esp + 0x18], ebp
lea edi, [esp + 0xf0]
fstp dword [esp + 0xe8]
fild dword [esp + 0x18]
lea eax, [esp + 0xe0]
push edi
push eax
fstp dword [esp + 0xec]
fcompp
fstp st(0)
call fcn.00577b20
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
pop ecx
jne 0x49b63d
fld dword [0x68d4bc]
jmp 0x49b64b
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d078]
fstp dword [esp + 0x10]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49b663
fld dword [0x68d604]
jmp 0x49b671
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d608]
fstp dword [esp + 0x14]
mov ecx, 0x94b228
push 0x68d60c
call fcn.00584f50
push eax
push dword [esp + 0x18]
push dword [esp + 0x18]
call fcn.00551060
add esp, 0xc
call fcn.00550060
push 1
call fcn.00550000
mov eax, dword [ebx + 0x50]
pop ecx
test eax, eax
mov edx, dword [ebx + 0x50]
fldz
fldz
jne 0x49b6fa
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x49b6c4
fld dword [0x68d614]
jmp 0x49b6d2
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d618]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49b6e8
fld dword [0x68d614]
jmp 0x49b6f6
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d61c]
fstp st(1)
jmp 0x49b742
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x49b70e
fld dword [0x68d620]
jmp 0x49b71c
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d624]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49b732
fld dword [0x68d614]
jmp 0x49b740
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d61c]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550250
pop ecx
pop ecx
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x49b767
mov eax, 0xff
lea ecx, [esp + 0xf4]
push eax
push 0xe1
push 0xe1
push 0xe1
call fcn.00541590
lea eax, [esp + 0xf4]
push eax
call fcn.00550190
pop ecx
push 0
call fcn.0054ff40
mov eax, dword [0x9b48f0]
pop ecx
cmp eax, 0x1c0
fldz
jne 0x49b7af
fld dword [0x68d628]
jmp 0x49b7bd
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d62c]
fstp st(1)
fld st(0)
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
mov eax, dword [0x9b48ec]
fistp dword [esp + 0x18]
fldcw word [esp + 8]
cmp eax, 0x280
mov ebp, dword [esp + 0x18]
jne 0x49b7f6
fld dword [0x68d630]
jmp 0x49b804
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d0b8]
fstp st(1)
fld st(0)
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
xor edi, edi
fistp dword [esp + 0x18]
fldcw word [esp + 8]
mov esi, dword [esp + 0x18]
jmp 0x49b92f
movsx eax, word [edi*2 + 0xa1099c]
push eax
push ebp
push esi
call fcn.004c4a30
add esp, 0xc
cmp edi, dword [esp + 4]
fldz
jne 0x49b8df
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x49b863
fld dword [0x68d634]
jmp 0x49b871
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d638]
fstp st(1)
fld st(0)
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
mov eax, dword [0x9b48f0]
fistp dword [esp + 0x18]
fldcw word [esp + 8]
cmp eax, 0x1c0
mov esi, dword [esp + 0x18]
jne 0x49b8aa
fld dword [0x68d628]
jmp 0x49b8b8
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d62c]
fstp st(1)
fld st(0)
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 + 0x18]
fldcw word [esp + 8]
mov ebp, dword [esp + 0x18]
jmp 0x49b92e
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49b8f3
fld dword [0x68d390]
jmp 0x49b901
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d5f8]
fstp st(1)
mov dword [esp + 0x18], ebp
fild dword [esp + 0x18]
fadd st(1)
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
fistp qword [esp + 0x18]
fldcw word [esp + 8]
mov ebp, dword [esp + 0x18]
inc edi
movzx eax, word [0xa10a48]
fstp st(0)
cmp edi, eax
jl 0x49b830
xor al, al
mov byte [ebx + 0x35], al
mov eax, dword [0x9b48ec]
add eax, 0xfffffff6
mov dword [esp + 0x18], eax
push eax
fild dword [esp + 0x1c]
fstp dword [esp]
call fcn.00550120
pop ecx
push dword [0x68d110]
call fcn.0054fff0
pop ecx
mov ecx, ebx
push 0x68d63c
call fcn.0048f439
jmp 0x49b987
fstp st(0)
jmp 0x49a793
fstp st(0)
jmp 0x49b36d
add esp, 0xf8
pop ebp
pop edi
pop esi
pop ebx
ret