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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x98
mov esi, dword [esp + 0xb4]
mov byte [esp + 4], 0
mov ebx, ecx
fld dword [esi + 4]
fld st(0)
fmul st(0)
fld dword [esi]
fstp st(2)
fld st(1)
fmul st(0)
faddp st(1)
fld dword [esi + 8]
fstp st(2)
fld st(1)
fmul st(0)
faddp st(1)
fst st(1)
fsqrt
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov ecx, dword [ebx + 0x16c]
fstp st(0)
xor edi, edi
call fcn.004f4950
test al, al
je 0x50f1ed
mov edi, dword [ebx + 0x16c]
test edi, edi
je 0x50f2b9
call fcn.0057e180
test al, al
jne 0x50f236
mov eax, dword [ebx + 0x16c]
mov ebp, dword [eax + 0x384]
test ebp, ebp
je 0x50f2b9
cmp ebp, dword [ebx + 0x384]
je 0x50f2b9
fld dword [esp + 0x18]
fcomp dword [0x692790]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x50f2b9
test edi, edi
je 0x50f2b4
cmp byte [edi + 0x60d], 0
je 0x50f2b4
mov ecx, ebx
call fcn.004f4930
test al, al
jne 0x50f257
cmp dword [ebx + 0x3d4], 6
jne 0x50f2b4
cmp byte [ebx + 0x160], 2
je 0x50f2b4
mov ecx, ebx
push 1
push 0x3e8
push 0x11
call fcn.004ffa50
mov ecx, ebx
push 0x11
call fcn.004ff900
mov ecx, ebx
push 1
call fcn.0050d130
mov al, byte [ebx + 0x14f]
and al, 0xf7
or al, 8
mov byte [ebx + 0x14f], al
mov al, byte [ebx + 0x158]
and al, 0xf7
or al, 8
mov byte [ebx + 0x158], al
add esp, 0x98
pop ebp
mov eax, 1
pop edi
pop esi
pop ebx
ret 0xc
mov byte [esp + 4], 1
mov al, byte [ebx + 0x150]
and al, 0xfb
mov byte [ebx + 0x150], al
mov al, byte [ebx + 0x14f]
and al, 0xf7
mov byte [ebx + 0x14f], al
mov al, byte [ebx + 0x158]
and al, 0xf7
mov byte [ebx + 0x158], al
mov edx, dword [ebx + 0x534]
mov eax, dword [0x974b34]
cmp edx, eax
jbe 0x50f317
mov al, byte [ebx + 0x150]
and al, 1
jne 0x50f317
mov ecx, ebx
push 1
call fcn.0050d130
add esp, 0x98
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
test edi, edi
je 0x50f380
cmp dword [ebx + 0x3d4], 6
jne 0x50f331
mov ecx, dword [edi + 0x5f4]
mov al, byte [ecx + 0x1e]
and al, 1
jne 0x50f35c
mov edx, dword [edi + 0x5f4]
mov al, byte [edx + 0x1e]
shr al, 1
and al, 1
jne 0x50f35c
mov ebp, dword [ebx + 0x16c]
mov al, byte [ebp + 0x11a]
shr al, 4
and al, 1
jne 0x50f35c
cmp dword [ebp + 0x244], 0x3e
jne 0x50f380
cmp dword [ebx + 0x244], 0x31
je 0x50f36c
mov ecx, ebx
call fcn.004fdff0
add esp, 0x98
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
test edi, edi
je 0x50f3c0
cmp dword [ebx + 0x3d4], 6
je 0x50f3c0
cmp byte [ebx + 0x160], 2
je 0x50f3c0
mov eax, dword [edi + 0x5f4]
cmp byte [eax + 0x18], 0
je 0x50f3c0
mov ecx, ebx
push 3
call fcn.005224d0
add esp, 0x98
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
mov eax, dword [ebx + 0x16c]
fld dword [eax + 0x354]
fcomp dword [0x692794]
fnstsw ax
test ah, 4
jne 0x50f410
and ah, 0x45
test ah, 0x41
je 0x50f410
mov al, byte [ebx + 0x14f]
and al, 0xbf
or al, 0x40
mov byte [ebx + 0x14f], al
mov al, byte [ebx + 0x14f]
and al, 0x7f
or al, 0x80
mov byte [ebx + 0x14f], al
xor eax, eax
add esp, 0x98
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
mov dword [esp + 0x28], 0
mov byte [esp], 0
movsx ecx, byte [ebx + 0x504]
lea ecx, [ecx + ecx*2]
mov eax, dword [ebx + ecx*8 + 0x408]
push eax
call fcn.005d5730
fld dword [esi + 4]
fld st(0)
fmul st(0)
fld dword [esi]
fstp st(2)
pop ecx
fld st(1)
fmul st(0)
faddp st(1)
fld dword [esi + 8]
fstp st(2)
fld st(1)
fmul st(0)
faddp st(1)
fst st(1)
fsqrt
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
fld dword [0x692798]
fstp dword [esp + 0x10]
fld dword [0x69279c]
mov dword [esp + 0x1c], edx
fmul dword [eax + 4]
fstp dword [esp + 0xc]
movsx eax, byte [ebx + 0x504]
lea eax, [eax + eax*2]
mov ecx, dword [ebx + eax*8 + 0x408]
test ecx, ecx
jne 0x50f4c0
mov ecx, ebx
fstp st(0)
call fcn.004f4950
test al, al
jne 0x50ff20
mov ecx, dword [ebx + 0x3d8]
movzx eax, word [ecx + 0x30]
and eax, 4
jne 0x50ff27
fld dword [esp + 0xc]
fsub dword [0x692798]
fstp dword [esp + 0xc]
fldz
fld dword [esp + 0x1c]
fcomp dword [0x692790]
fnstsw ax
test ah, 0x45
je 0x50f4e2
test edi, edi
je 0x50f4e2
cmp byte [edi + 0x63e], 0
je 0x50f560
mov eax, dword [ebx + 0x16c]
add eax, 0x34
fld dword [eax]
fstp dword [ebx + 0x398]
fld dword [eax + 4]
fstp dword [ebx + 0x39c]
fld dword [eax + 8]
fstp dword [ebx + 0x3a0]
fld dword [0x6927a0]
fmul dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
fstp st(1)
fld dword [0x6927a4]
fcomp st(1)
fnstsw ax
test ah, 0x45
jne 0x50f530
fld dword [0x6927a4]
fstp st(1)
fst dword [esp + 0x10]
fld dword [0x6927a8]
fmul dword [esp + 0xc]
test edi, edi
fstp dword [esp + 0xc]
je 0x50ff30
cmp byte [edi + 0x63e], 0
je 0x50ff37
xor edi, edi
jmp 0x50ff40
mov edx, dword [ebx + 0x16c]
mov eax, dword [edx + 0x244]
cmp eax, 0x3a
je 0x50f576
cmp eax, 0x38
jne 0x50f5c5
fld dword [esp + 0xc]
fcomp dword [0x6927ac]
fnstsw ax
test ah, 0x45
jne 0x50f5c5
add edx, 0x34
fld dword [edx]
fstp dword [ebx + 0x398]
fld dword [edx + 4]
fstp dword [ebx + 0x39c]
fld dword [edx + 8]
fstp dword [ebx + 0x3a0]
fld dword [0x6927b0]
fstp dword [esp + 0xc]
fld dword [0x69279c]
mov eax, dword [esp + 0x1c]
fstp dword [esp + 0x10]
mov dword [esp + 0x14], eax
jmp 0x50ff47
lea eax, [esp + 0x28]
mov ecx, edi
push eax
push esi
push ebx
fstp st(0)
call fcn.005313b0
cmp ax, 0xffff
je 0x50f650
push dword [esp + 0xc]
push eax
lea eax, [ebx + 0x398]
mov ecx, edi
push eax
call fcn.00531300
lea eax, [ebx + 0x34]
fldz
fldz
fldz
fld dword [ebx + 0x3a0]
fsub dword [eax + 8]
fstp st(1)
fld dword [ebx + 0x39c]
fsub dword [eax + 4]
fstp st(2)
fld dword [ebx + 0x398]
fsub dword [eax]
fstp st(3)
fld st(1)
fstp st(2)
fld st(1)
fmul st(0)
fld st(3)
fmul st(0)
faddp st(1)
fld st(1)
fstp st(4)
fld st(3)
fmul st(0)
faddp st(1)
fstp st(3)
fld st(2)
fsqrt
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp st(3)
mov byte [esp], 1
fld st(2)
fstp dword [esp + 0x14]
jmp 0x50ff50
lea eax, [edi + 0x34]
fld dword [eax]
fstp dword [ebx + 0x398]
fld dword [eax + 4]
fstp dword [ebx + 0x39c]
fld dword [eax + 8]
fstp dword [ebx + 0x3a0]
fld dword [0x6927b4]
mov eax, dword [esp + 0x1c]
fstp dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov ecx, dword [ebx + 0x16c]
cmp byte [ecx + 0x3ac], 0
je 0x50f69b
cmp dword [ecx + 0x244], 0x39
jne 0x50fd41
mov eax, dword [ebx + 0x24c]
cmp eax, 1
je 0x50f6aa
test eax, eax
jne 0x50f6e3
mov ecx, ebx
call fcn.00501970
test al, al
je 0x50f6e3
mov eax, dword [ebx + 0x16c]
mov ecx, ebx
push 0
push 0
push eax
call fcn.0050bb90
mov eax, dword [ebx + 0x244]
cmp eax, 1
je 0x50f6dc
cmp eax, 0x10
je 0x50f6dc
cmp eax, 0x11
jne 0x50f6e3
mov ecx, ebx
call fcn.004fc990
cmp dword [ebx + 0x3d4], 6
jne 0x50ff60
mov ecx, dword [ebx + 0x16c]
call fcn.004f4950
test al, al
fldz
je 0x50ff70
fld dword [0x6927b8]
cmp byte [ebx + 0x601], 0
fstp st(1)
je 0x50f73f
mov eax, dword [ebx + 0x16c]
mov ebp, dword [eax + 0x244]
mov esi, ebp
cmp esi, 0x2a
jne 0x50f733
fld dword [0x6927bc]
fstp st(1)
jmp 0x50f73f
cmp ebp, 0x39
je 0x50f73f
mov byte [ebx + 0x601], 0
fld dword [esp + 0x14]
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x50ff80
mov edx, dword [ebx + 0x16c]
mov eax, dword [0x974b34]
mov ecx, dword [edx + 0x538]
cmp ecx, eax
ja 0x50f775
cmp dword [edx + 0x244], 0x39
jne 0x50ff90
mov ecx, ebx
push edx
fstp st(0)
call fcn.004eb610
add esp, 0x98
mov eax, 2
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
fld dword [esp + 0x14]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x45
jne 0x50faa0
mov al, byte [ebx + 0x150]
and al, 1
jne 0x50faa0
mov eax, dword [ebx + 0x244]
cmp eax, 0x10
je 0x50faa0
cmp eax, 0x11
jne 0x50f7d3
cmp dword [ebx + 0x518], 2
jne 0x50faa0
cmp byte [esp + 4], 0
jne 0x50faa0
xor dl, dl
cmp eax, 0x11
jne 0x50f92f
cmp byte [esp], 0
je 0x50f92f
mov ebp, dword [ebx + 0x16c]
lea edi, [esp + 0x2c]
add ebp, 0x34
fld dword [ebx + 0x398]
mov eax, ebp
fsub dword [eax]
fstp dword [esp + 0x50]
fld dword [ebx + 0x39c]
fsub dword [eax + 4]
lea esi, [esp + 0x50]
fstp dword [esp + 0x54]
fld dword [ebx + 0x3a0]
fsub dword [eax + 8]
fstp dword [esp + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [0x6927b0]
fdiv dword [esp + 0xc]
lea edi, [esp + 0x38]
fstp st(2)
fld st(1)
fmul dword [esp + 0x34]
fstp st(3)
fld st(1)
fmul dword [esp + 0x30]
fstp st(4)
fld st(1)
fmul dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld st(3)
fstp dword [esp + 0x30]
fld st(2)
fstp dword [esp + 0x34]
lea eax, [ebx + 0x34]
fld dword [eax]
fsub dword [ebp]
fstp dword [esp + 0x5c]
fld dword [eax + 4]
fsub dword [ebp + 4]
lea esi, [esp + 0x5c]
fstp dword [esp + 0x60]
fld dword [eax + 8]
fsub dword [ebp + 8]
fstp dword [esp + 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0x3c]
fstp st(2)
fld st(1)
fmul st(0)
fld dword [esp + 0x38]
fmul st(0)
faddp st(1)
fld dword [esp + 0x40]
fstp st(2)
fld st(1)
fmul st(0)
faddp st(1)
fstp st(3)
fld st(2)
fstp st(4)
fld dword [esp + 0xc]
fmul st(0)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x50f92f
fld st(2)
fcomp dword [0x6927c0]
fnstsw ax
test ah, 0x45
jne 0x50f92f
fld st(2)
fsqrt
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp st(4)
fld dword [0x6927b0]
fdiv st(4)
fstp st(3)
fld st(2)
fmul st(1)
fstp st(4)
fld st(2)
fmul dword [esp + 0x38]
fstp dword [esp + 0x38]
fld st(2)
fmul st(2)
fstp dword [esp + 0x3c]
fld st(3)
fstp dword [esp + 0x40]
fld dword [esp + 0x30]
fmul dword [esp + 0x3c]
fld dword [esp + 0x2c]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x40]
faddp st(1)
fcomp dword [0x6927c4]
fnstsw ax
test ah, 0x45
jne 0x50f92f
mov dl, 1
test dl, dl
je 0x50f980
fcompp
fcompp
mov dword [ebx + 0x518], 3
mov eax, dword [ebx + 0x4c]
push dword [0x6927c8]
push 0x43
push 0
push eax
call fcn.00405640
add esp, 0x10
mov ecx, eax
push ebx
push 0x5277e0
call fcn.004016a0
mov byte [ebx + 0x521], 0
mov byte [ebx + 0x520], 0
mov byte [ebx + 0x522], 0
jmp 0x50ff0e
mov al, byte [ebx + 0x14f]
shr al, 5
and al, 1
je 0x50fa52
cmp byte [esp], 0
jne 0x50fa52
lea edi, [esp + 0x44]
mov dword [esp + 0x68], 0
lea esi, [esp + 0x68]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebx + 0x33c], 0
jne 0x50ffa0
fcompp
fcompp
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
push dword [ebx + 0x3a0]
push dword [ebx + 0x39c]
push dword [ebx + 0x398]
call fcn.00513e10
mov edi, dword [ebx + 0x33c]
test edi, edi
je 0x50fa2e
mov ax, word [ebx + 0x5a]
push eax
lea eax, [esp + 0x78]
push edi
push eax
call fcn.004351c0
fld dword [esp + 0x80]
fstp dword [ebx + 0x398]
fld dword [esp + 0x84]
add esp, 0xc
fstp dword [ebx + 0x39c]
fld dword [esp + 0x7c]
fstp dword [ebx + 0x3a0]
mov ecx, ebx
push dword [ebx + 0x3b0]
push dword [ebx + 0x3a0]
push dword [ebx + 0x39c]
push dword [ebx + 0x398]
call fcn.004fc760
jmp 0x50ff0e
cmp byte [esp], 0
je 0x50fa80
fcompp
fcompp
mov ecx, ebx
push dword [esp + 0x10]
push dword [ebx + 0x3a0]
push dword [ebx + 0x39c]
push dword [ebx + 0x398]
call fcn.004fc760
jmp 0x50ff0e
fcompp
fcompp
mov eax, dword [ebx + 0x16c]
mov ecx, ebx
push dword [esp + 0x10]
push eax
call fcn.004fc590
jmp 0x50ff0e
fld dword [esp + 0x14]
fcomp dword [esp + 0xc]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x50fcb4
mov eax, dword [0x974b34]
mov edx, dword [ebx + 0x544]
cmp edx, eax
jae 0x50fcb4
mov eax, dword [ebx + 0x16c]
mov ebp, dword [eax + 0x244]
cmp ebp, 0x2b
je 0x50fcb4
cmp ebp, 0x39
je 0x50fcb4
mov al, byte [ebx + 0x150]
shr al, 4
and al, 1
je 0x50fb60
fcompp
fcompp
mov eax, dword [ebx + 0x4c]
push 0x9d
push eax
call fcn.00407780
test eax, eax
pop ecx
pop ecx
jne 0x50fb1c
mov eax, dword [ebx + 0x4c]
push 0x9e
push eax
call fcn.00407780
pop ecx
pop ecx
test eax, eax
jne 0x50fb30
mov eax, dword [ebx + 0x4c]
push 0x9f
push eax
call fcn.00407780
pop ecx
pop ecx
test eax, eax
je 0x50fb40
or word [eax + 0x2e], 4
mov dword [eax + 0x1c], 0xc0800000
mov al, byte [ebx + 0x150]
and al, 0xef
mov byte [ebx + 0x150], al
add esp, 0x98
pop ebp
mov eax, 1
pop edi
pop esi
pop ebx
ret 0xc
cmp byte [esp], 0
jne 0x50fb6e
test edi, edi
jne 0x50ffb0
fcompp
fcompp
mov ecx, ebx
push 1
call fcn.0050d130
mov eax, dword [ebx + 0x16c]
mov ecx, ebx
push eax
call fcn.0052d1e0
mov edx, dword [ebx + 0x16c]
lea esi, [ebx + 0x34]
add edx, 0x34
mov eax, edx
push dword [esi + 4]
push dword [esi]
push dword [eax + 4]
push dword [edx]
call fcn.004a5900
add esp, 0x10
fstp dword [ebx + 0x378]
call fcn.00649a40
and eax, 0xffff
mov ecx, ebx
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fmul dword [0x6927d0]
fmul dword [0x6927cc]
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 + 0x20]
fldcw word [esp + 8]
mov eax, dword [esp + 0x20]
push eax
call fcn.004fcab0
mov eax, dword [0x974b34]
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jbe 0x50fc57
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fmul dword [0x6927d0]
fmul dword [0x6927d4]
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 [esp + 0x28]
fistp dword [esp + 0x20]
fldcw word [esp + 8]
mov esi, dword [esp + 0x20]
sub eax, dword [0x974b34]
add esi, 0x190
add esi, eax
push esi
jmp 0x50fc9a
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fmul dword [0x6927d0]
fmul dword [0x6927d8]
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 + 0x20]
fldcw word [esp + 8]
mov eax, dword [esp + 0x20]
add eax, 0x64
push eax
mov ecx, ebx
call fcn.004fcad0
mov al, byte [ebx + 0x151]
and al, 0xbf
mov byte [ebx + 0x151], al
jmp 0x50ff0e
mov eax, dword [ebx + 0x16c]
mov edi, dword [eax + 0x384]
test edi, edi
jne 0x50fcf5
cmp edi, dword [ebx + 0x384]
je 0x50fcf5
mov al, byte [ebx + 0x158]
shr al, 3
and al, 1
je 0x50fcf5
mov al, byte [ebx + 0x14f]
and al, 0xf7
mov byte [ebx + 0x14f], al
mov al, byte [ebx + 0x158]
and al, 0xf7
mov byte [ebx + 0x158], al
mov eax, dword [ebx + 0x244]
cmp eax, 0x10
je 0x50ffc0
cmp eax, 0x11
je 0x50ffd0
fcompp
fcompp
mov ecx, ebx
push 1
call fcn.0050d130
movsx eax, byte [ebx + 0x504]
lea eax, [eax + eax*2]
mov ebp, dword [ebx + eax*8 + 0x408]
test ebp, ebp
jne 0x50ff0e
mov ecx, ebx
push 0
call fcn.0052ad90
jmp 0x50ff0e
mov esi, dword [ecx + 0x3a8]
test esi, esi
je 0x50ff0e
mov al, byte [esi + 0x11a]
shr al, 4
and al, 1
jne 0x50fd85
mov dl, byte [esi + 0x50]
shr dl, 3
movzx eax, dl
cmp eax, 0xb
je 0x50fd85
call fcn.004f4950
test al, al
je 0x50fda0
push 0
call fcn.004ab080
cmp word [eax + 0xf0], 0
pop ecx
je 0x50fda0
mov ecx, ebx
call fcn.004fdff0
add esp, 0x98
mov eax, 2
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
mov edx, dword [ebx + 0x16c]
mov ecx, ebx
mov eax, dword [edx + 0x3a8]
push 0
push 0
push eax
call fcn.0050bb90
mov eax, dword [ebx + 0x244]
cmp eax, 0x38
je 0x50ff0e
mov ebp, dword [ebx + 0x16c]
cmp dword [ebp + 0x244], 0x3e
je 0x50ff0e
cmp eax, 0x10
je 0x50ff0e
mov al, byte [ebx + 0x150]
and al, 1
jne 0x50ff0e
cmp byte [esp + 4], 0
jne 0x50ff0e
cmp dword [ebx + 0x3d4], 6
je 0x50fe17
mov ecx, dword [ebp + 0x3a8]
mov al, byte [ecx + 0x1fa]
shr al, 1
and al, 1
je 0x50fe54
mov eax, dword [ebp + 0x3a8]
lea edi, [esp + 0x8c]
mov ecx, ebx
push edi
push eax
call fcn.00516100
mov ecx, ebx
push dword [0x69279c]
push dword [esp + 0x98]
push dword [esp + 0x98]
push dword [esp + 0x98]
call fcn.004fc760
jmp 0x50ff05
mov word [ebx + 0x380], 0
mov edi, dword [ebx + 0x16c]
mov ebp, dword [edi + 0x3a8]
cmp edi, dword [ebp + 0x1a8]
je 0x50fe7d
mov al, byte [ebp + 0x1fa]
shr al, 1
and al, 1
je 0x50fe88
mov word [ebx + 0x380], 0xf
jmp 0x50fec4
cmp edi, dword [ebp + 0x1ac]
jne 0x50fea0
mov word [ebx + 0x380], 0xb
jmp 0x50fec4
cmp edi, dword [ebp + 0x1b0]
jne 0x50feb3
mov word [ebx + 0x380], 0x10
jmp 0x50fec4
cmp edi, dword [ebp + 0x1b4]
jne 0x50fec4
mov word [ebx + 0x380], 0xc
movzx esi, word [ebx + 0x380]
mov eax, dword [ebx + 0x16c]
mov edx, dword [eax + 0x3a8]
lea eax, [esp + 0x80]
push esi
push edx
push eax
call fcn.005164f0
movzx eax, word [ebx + 0x380]
mov ecx, dword [ebx + 0x16c]
add esp, 0xc
push eax
mov eax, dword [ecx + 0x3a8]
mov ecx, ebx
push eax
call fcn.004f54f0
mov ecx, ebx
push 4
call fcn.0050d130
xor eax, eax
add esp, 0x98
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
fldz
jmp 0x50f4c0
fldz
jmp 0x50f4c0
fstp st(0)
jmp 0x50f67f
fstp st(0)
jmp 0x50f67f
fstp st(0)
jmp 0x50f67f
fstp st(0)
jmp 0x50f67f
fcompp
fstp st(0)
jmp 0x50f67f
fldz
fldz
fldz
fldz
jmp 0x50f791
fldz
fldz
fldz
jmp 0x50f791
fldz
fldz
fldz
jmp 0x50f791
fldz
fldz
fldz
jmp 0x50f791
fcompp
fcompp
jmp 0x50f9ed
fcompp
fcompp
jmp 0x50ff0e
fcompp
fcompp
jmp 0x50ff0e
fcompp
fcompp
jmp 0x50ff0e