Function at 0x49a5b7
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.004c5b30
fldz
fld dword [ebx + 0x40]
fld dword [0x68d124]
fmul st(1)
fmul dword [0x68d5dc]
mov esi, dword [0x9b48e4]
cmp esi, 0x280
fmul dword [0x68d078]
fstp dword [esp + 0xc]
fld dword [ebx + 0x44]
fsub st(1)
fstp st(2)
jne 0x49a602
fld st(1)
jmp 0x49a612
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 0x49a665
fld dword [ebx + 0x48]
mov edx, dword [0x9b48e8]
fsub st(1)
cmp edx, 0x1c0
fstp st(2)
jne 0x49a63e
fld st(1)
jmp 0x49a64e
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 0x49b958
fcompp
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x34]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541570
fldz
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(5)
mov edi, dword [0x9b48e8]
fld st(4)
fsub dword [esp + 0xc]
cmp edi, 0x1c0
fstp st(4)
jne 0x49a6af
fld st(3)
jmp 0x49a6bf
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 [0x9b48e4]
fld st(2)
fsub dword [esp + 0xc]
cmp ecx, 0x280
fstp st(4)
jne 0x49a6e0
fld st(3)
jmp 0x49a6f0
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 0x49a709
fld st(4)
jmp 0x49a719
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 0x49a72d
fld st(3)
jmp 0x49a73d
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.00578710
fldz
fld dword [ebx + 0x44]
fsub dword [esp + 0xc]
mov esi, dword [0x9b48e4]
cmp esi, 0x280
fstp st(1)
je 0x49a797
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 0x49a7e1
fld dword [ebx + 0x48]
fsub dword [ebx + 0x40]
mov edx, dword [0x9b48e8]
cmp edx, 0x1c0
fstp st(1)
je 0x49a7cc
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 0x49a8e0
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x48]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541570
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov ecx, dword [0x9b48e8]
fld st(3)
fsub dword [esp + 0xc]
cmp ecx, 0x1c0
fstp st(3)
jne 0x49a829
fld st(2)
jmp 0x49a839
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 [0x9b48e4]
fld st(2)
fadd dword [esp + 0xc]
cmp ebp, 0x280
fstp st(1)
je 0x49a864
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 0x49a877
fld st(3)
jmp 0x49a887
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 0x49a89d
fld st(2)
jmp 0x49a8ad
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.00578710
fldz
fld dword [ebx + 0x44]
fadd dword [esp + 0xc]
mov esi, dword [0x9b48e4]
cmp esi, 0x280
fstp st(1)
je 0x49a905
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 0x49a94f
fld dword [ebx + 0x48]
fsub dword [ebx + 0x40]
mov edx, dword [0x9b48e8]
cmp edx, 0x1c0
fstp st(1)
je 0x49a93a
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 0x49aa54
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x5c]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541570
fldz
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov ecx, dword [0x9b48e8]
fld st(3)
fsub dword [esp + 0xc]
cmp ecx, 0x1c0
fstp st(5)
jne 0x49a999
fld st(4)
jmp 0x49a9a9
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 [0x9b48e4]
fld st(2)
fadd st(5)
cmp ebp, 0x280
fstp st(1)
je 0x49a9d7
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 0x49a9e9
fld st(4)
jmp 0x49a9f9
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 0x49aa0f
fld st(3)
jmp 0x49aa1f
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.00578710
fldz
fld dword [ebx + 0x44]
fsub dword [ebx + 0x40]
mov edi, dword [0x9b48e4]
cmp edi, 0x280
fstp st(1)
je 0x49aa78
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 0x49aac3
fld dword [ebx + 0x48]
fsub dword [esp + 0xc]
mov esi, dword [0x9b48e8]
cmp esi, 0x1c0
fstp st(1)
je 0x49aaae
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 0x49abc2
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x70]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541570
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov ecx, dword [0x9b48e8]
fld st(3)
fadd dword [esp + 0xc]
cmp ecx, 0x1c0
fstp st(3)
jne 0x49ab0b
fld st(2)
jmp 0x49ab1b
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 [0x9b48e4]
fld st(2)
fsub dword [esp + 0xc]
cmp ebp, 0x280
fstp st(1)
je 0x49ab46
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 0x49ab5a
fld st(3)
jmp 0x49ab6a
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 0x49ab7f
fld st(2)
jmp 0x49ab8f
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.00578710
fldz
fld dword [ebx + 0x44]
fsub dword [esp + 0xc]
mov edx, dword [0x9b48e4]
cmp edx, 0x280
fstp st(1)
je 0x49abe7
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 0x49ac32
fld dword [ebx + 0x48]
fsub dword [esp + 0xc]
mov edi, dword [0x9b48e8]
cmp edi, 0x1c0
fstp st(1)
je 0x49ac1d
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 0x49ad3b
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x84]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541570
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov ebp, dword [0x9b48e8]
fld st(3)
fadd dword [esp + 0xc]
cmp ebp, 0x1c0
fstp st(3)
jne 0x49ac7d
fld st(2)
jmp 0x49ac8d
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 [0x9b48e4]
fld st(2)
fadd dword [esp + 0xc]
cmp esi, 0x280
fstp st(1)
je 0x49acb8
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 0x49accc
fld st(3)
jmp 0x49acdc
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 0x49acf2
fld st(2)
jmp 0x49ad02
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.00578710
fldz
fld dword [ebx + 0x44]
fadd dword [esp + 0xc]
mov edx, dword [0x9b48e4]
cmp edx, 0x280
fstp st(1)
je 0x49ad60
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 0x49adab
fld dword [ebx + 0x48]
fsub dword [esp + 0xc]
mov edi, dword [0x9b48e8]
cmp edi, 0x1c0
fstp st(1)
je 0x49ad96
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 0x49aebf
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0x98]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541570
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov esi, dword [0x9b48e8]
fld st(3)
fadd dword [esp + 0xc]
cmp esi, 0x1c0
fstp st(3)
jne 0x49adf6
fld st(2)
jmp 0x49ae06
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 [0x9b48e4]
fld st(2)
fadd dword [ebx + 0x40]
cmp ecx, 0x280
fstp st(1)
je 0x49ae30
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 0x49ae44
fld st(3)
jmp 0x49ae54
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 0x49ae6a
fld st(2)
jmp 0x49ae7a
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.00578710
fldz
fld dword [ebx + 0x44]
fsub dword [ebx + 0x40]
mov edx, dword [0x9b48e4]
cmp edx, 0x280
fstp st(1)
je 0x49aee3
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 0x49af2e
fld dword [ebx + 0x48]
fadd dword [esp + 0xc]
mov edi, dword [0x9b48e8]
cmp edi, 0x1c0
fstp st(1)
je 0x49af19
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 0x49b048
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0xac]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541570
fldz
fldz
fldz
fldz
fldz
fld dword [ebx + 0x40]
fstp st(4)
fld dword [ebx + 0x48]
fstp st(5)
mov esi, dword [0x9b48e8]
fld st(4)
fadd st(4)
cmp esi, 0x1c0
fstp st(3)
jne 0x49af7e
fld st(2)
jmp 0x49af8e
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 [0x9b48e4]
fld st(2)
fsub dword [esp + 0xc]
cmp ecx, 0x280
fstp st(1)
je 0x49afb9
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 0x49afcd
fld st(4)
jmp 0x49afdd
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 0x49aff1
fld st(3)
jmp 0x49b001
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.00578710
fldz
fld dword [ebx + 0x44]
fsub dword [esp + 0xc]
mov ebp, dword [0x9b48e4]
cmp ebp, 0x280
fstp st(1)
je 0x49b06d
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 0x49b0b8
fld dword [ebx + 0x48]
fadd dword [esp + 0xc]
mov edx, dword [0x9b48e8]
cmp edx, 0x1c0
fstp st(1)
je 0x49b0a3
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 0x49b1cc
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0xc0]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541570
fldz
fldz
fldz
fldz
fld dword [ebx + 0x48]
fstp st(4)
mov esi, dword [0x9b48e8]
fld st(3)
fadd dword [ebx + 0x40]
cmp esi, 0x1c0
fstp st(3)
jne 0x49b102
fld st(2)
jmp 0x49b112
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 [0x9b48e4]
fld st(2)
fadd dword [esp + 0xc]
cmp ecx, 0x280
fstp st(1)
je 0x49b13d
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 0x49b151
fld st(3)
jmp 0x49b161
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 0x49b177
fld st(2)
jmp 0x49b187
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.00578710
fldz
fld dword [ebx + 0x44]
fadd dword [esp + 0xc]
mov edi, dword [0x9b48e4]
cmp edi, 0x280
fstp st(1)
je 0x49b1f1
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 0x49b23c
fld dword [ebx + 0x48]
fadd dword [esp + 0xc]
mov ebp, dword [0x9b48e8]
cmp ebp, 0x1c0
fstp st(1)
je 0x49b227
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 0x49b95f
mov al, byte [ebx + 0x108]
lea ecx, [esp + 0xd4]
push eax
push 0xff
push 0xff
push 0xff
fstp st(0)
call fcn.00541570
fldz
fldz
fldz
fld dword [ebx + 0x40]
fld dword [ebx + 0x48]
fstp st(4)
mov ecx, dword [0x9b48e8]
fld st(3)
fadd st(1)
cmp ecx, 0x1c0
fstp st(3)
jne 0x49b286
fld st(2)
jmp 0x49b296
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 [0x9b48e4]
fld st(2)
fadd st(1)
cmp edx, 0x280
fstp st(1)
je 0x49b2bf
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 0x49b2d3
fld st(3)
jmp 0x49b2e3
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 0x49b2f9
fld st(2)
jmp 0x49b309
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.00578710
call fcn.004c4200
cmp byte [ebx + 0x21], 0
je 0x49b91f
mov eax, dword [0x9b48e4]
add eax, 0xffffffd8
mov dword [esp + 0x18], eax
push eax
fild dword [esp + 0x1c]
fstp dword [esp]
call fcn.00550100
pop ecx
push dword [0x68d5e0]
call fcn.0054ffd0
pop ecx
call fcn.00550080
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x49b398
mov eax, 0xff
lea ecx, [esp + 0xd8]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541570
lea eax, [esp + 0xd8]
push eax
call fcn.00550170
pop ecx
push 2
call fcn.0054ff20
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49b3dc
mov eax, 0xff
lea ecx, [esp + 0xdc]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0xdc]
push eax
call fcn.0054ff30
pop ecx
call fcn.00550120
push 2
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49b422
fld dword [0x68d5e4]
jmp 0x49b430
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d5e8]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49b446
fld dword [0x68d5ec]
jmp 0x49b454
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.00550230
movzx eax, word [0xa10a40]
pop ecx
pop ecx
mov ecx, dword [0x9b48e8]
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 0x49b4a1
fld dword [0x68d5d4]
jmp 0x49b4af
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 0x49b524
cmp ecx, 0x1c0
jne 0x49b4e8
fld dword [0x68d390]
jmp 0x49b4f6
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 0x49b4d8
mov eax, dword [ebx + 0x108]
cmp eax, 0xbe
jl 0x49b541
mov eax, 0xbe
lea ecx, [esp + 0xf0]
push eax
push 0
push 0
push 0
fstp st(0)
call fcn.00541570
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
fldz
jne 0x49b570
fld dword [0x68d5fc]
jmp 0x49b57e
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d600]
fstp st(3)
mov edx, dword [0x9b48e8]
cmp edx, 0x1c0
jne 0x49b596
fld dword [0x68d5d4]
jmp 0x49b5a4
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fmul dword [0x68d5f4]
fstp st(2)
cmp eax, 0x280
jne 0x49b5b5
fld dword [0x68d348]
jmp 0x49b5c3
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.00577b00
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
pop ecx
jne 0x49b61c
fld dword [0x68d4bc]
jmp 0x49b62a
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d078]
fstp dword [esp + 0x10]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49b642
fld dword [0x68d604]
jmp 0x49b650
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d608]
fstp dword [esp + 0x14]
mov ecx, 0x94b220
push 0x68d60c
call fcn.00584f30
push eax
push dword [esp + 0x18]
push dword [esp + 0x18]
call fcn.00551040
add esp, 0xc
call fcn.00550040
push 1
call fcn.0054ffe0
mov eax, dword [ebx + 0x50]
pop ecx
test eax, eax
mov edx, dword [ebx + 0x50]
fldz
fldz
jne 0x49b6d9
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x49b6a3
fld dword [0x68d614]
jmp 0x49b6b1
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d618]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49b6c7
fld dword [0x68d614]
jmp 0x49b6d5
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d61c]
fstp st(1)
jmp 0x49b721
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x49b6ed
fld dword [0x68d620]
jmp 0x49b6fb
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [0x68d624]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49b711
fld dword [0x68d614]
jmp 0x49b71f
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.00550230
pop ecx
pop ecx
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x49b746
mov eax, 0xff
lea ecx, [esp + 0xf4]
push eax
push 0xe1
push 0xe1
push 0xe1
call fcn.00541570
lea eax, [esp + 0xf4]
push eax
call fcn.00550170
pop ecx
push 0
call fcn.0054ff20
mov eax, dword [0x9b48e8]
pop ecx
cmp eax, 0x1c0
fldz
jne 0x49b78e
fld dword [0x68d628]
jmp 0x49b79c
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 [0x9b48e4]
fistp dword [esp + 0x18]
fldcw word [esp + 8]
cmp eax, 0x280
mov ebp, dword [esp + 0x18]
jne 0x49b7d5
fld dword [0x68d630]
jmp 0x49b7e3
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 0x49b90e
movsx eax, word [edi*2 + 0xa10994]
push eax
push ebp
push esi
call fcn.004c4a10
add esp, 0xc
cmp edi, dword [esp + 4]
fldz
jne 0x49b8be
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x49b842
fld dword [0x68d634]
jmp 0x49b850
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 [0x9b48e8]
fistp dword [esp + 0x18]
fldcw word [esp + 8]
cmp eax, 0x1c0
mov esi, dword [esp + 0x18]
jne 0x49b889
fld dword [0x68d628]
jmp 0x49b897
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 0x49b90d
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49b8d2
fld dword [0x68d390]
jmp 0x49b8e0
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 [0xa10a40]
fstp st(0)
cmp edi, eax
jl 0x49b80f
xor al, al
mov byte [ebx + 0x35], al
mov eax, dword [0x9b48e4]
add eax, 0xfffffff6
mov dword [esp + 0x18], eax
push eax
fild dword [esp + 0x1c]
fstp dword [esp]
call fcn.00550100
pop ecx
push dword [0x68d110]
call fcn.0054ffd0
pop ecx
mov ecx, ebx
push 0x68d63c
call fcn.0048f429
jmp 0x49b966
fstp st(0)
jmp 0x49a772
fstp st(0)
jmp 0x49b34c
add esp, 0xf8
pop ebp
pop edi
pop esi
pop ebx
ret