Function at 0x50f170
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.004f4930
test al, al
je 0x50f1cd
mov edi, dword [ebx + 0x16c]
test edi, edi
je 0x50f299
call fcn.0057e160
test al, al
jne 0x50f216
mov eax, dword [ebx + 0x16c]
mov ebp, dword [eax + 0x384]
test ebp, ebp
je 0x50f299
cmp ebp, dword [ebx + 0x384]
je 0x50f299
fld dword [esp + 0x18]
fcomp dword [0x692790]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x50f299
test edi, edi
je 0x50f294
cmp byte [edi + 0x60d], 0
je 0x50f294
mov ecx, ebx
call fcn.004f4910
test al, al
jne 0x50f237
cmp dword [ebx + 0x3d4], 6
jne 0x50f294
cmp byte [ebx + 0x160], 2
je 0x50f294
mov ecx, ebx
push 1
push 0x3e8
push 0x11
call fcn.004ffa30
mov ecx, ebx
push 0x11
call fcn.004ff8e0
mov ecx, ebx
push 1
call fcn.0050d110
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 [0x974b2c]
cmp edx, eax
jbe 0x50f2f7
mov al, byte [ebx + 0x150]
and al, 1
jne 0x50f2f7
mov ecx, ebx
push 1
call fcn.0050d110
add esp, 0x98
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
test edi, edi
je 0x50f360
cmp dword [ebx + 0x3d4], 6
jne 0x50f311
mov ecx, dword [edi + 0x5f4]
mov al, byte [ecx + 0x1e]
and al, 1
jne 0x50f33c
mov edx, dword [edi + 0x5f4]
mov al, byte [edx + 0x1e]
shr al, 1
and al, 1
jne 0x50f33c
mov ebp, dword [ebx + 0x16c]
mov al, byte [ebp + 0x11a]
shr al, 4
and al, 1
jne 0x50f33c
cmp dword [ebp + 0x244], 0x3e
jne 0x50f360
cmp dword [ebx + 0x244], 0x31
je 0x50f34c
mov ecx, ebx
call fcn.004fdfd0
add esp, 0x98
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
test edi, edi
je 0x50f3a0
cmp dword [ebx + 0x3d4], 6
je 0x50f3a0
cmp byte [ebx + 0x160], 2
je 0x50f3a0
mov eax, dword [edi + 0x5f4]
cmp byte [eax + 0x18], 0
je 0x50f3a0
mov ecx, ebx
push 3
call fcn.005224b0
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 0x50f3f0
and ah, 0x45
test ah, 0x41
je 0x50f3f0
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.005d5710
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 0x50f4a0
mov ecx, ebx
fstp st(0)
call fcn.004f4930
test al, al
jne 0x50ff00
mov ecx, dword [ebx + 0x3d8]
movzx eax, word [ecx + 0x30]
and eax, 4
jne 0x50ff07
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 0x50f4c2
test edi, edi
je 0x50f4c2
cmp byte [edi + 0x63e], 0
je 0x50f540
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 0x50f510
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 0x50ff10
cmp byte [edi + 0x63e], 0
je 0x50ff17
xor edi, edi
jmp 0x50ff20
mov edx, dword [ebx + 0x16c]
mov eax, dword [edx + 0x244]
cmp eax, 0x3a
je 0x50f556
cmp eax, 0x38
jne 0x50f5a5
fld dword [esp + 0xc]
fcomp dword [0x6927ac]
fnstsw ax
test ah, 0x45
jne 0x50f5a5
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 0x50ff27
lea eax, [esp + 0x28]
mov ecx, edi
push eax
push esi
push ebx
fstp st(0)
call fcn.00531390
cmp ax, 0xffff
je 0x50f630
push dword [esp + 0xc]
push eax
lea eax, [ebx + 0x398]
mov ecx, edi
push eax
call fcn.005312e0
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 0x50ff30
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 0x50f67b
cmp dword [ecx + 0x244], 0x39
jne 0x50fd21
mov eax, dword [ebx + 0x24c]
cmp eax, 1
je 0x50f68a
test eax, eax
jne 0x50f6c3
mov ecx, ebx
call fcn.00501950
test al, al
je 0x50f6c3
mov eax, dword [ebx + 0x16c]
mov ecx, ebx
push 0
push 0
push eax
call fcn.0050bb70
mov eax, dword [ebx + 0x244]
cmp eax, 1
je 0x50f6bc
cmp eax, 0x10
je 0x50f6bc
cmp eax, 0x11
jne 0x50f6c3
mov ecx, ebx
call fcn.004fc970
cmp dword [ebx + 0x3d4], 6
jne 0x50ff40
mov ecx, dword [ebx + 0x16c]
call fcn.004f4930
test al, al
fldz
je 0x50ff50
fld dword [0x6927b8]
cmp byte [ebx + 0x601], 0
fstp st(1)
je 0x50f71f
mov eax, dword [ebx + 0x16c]
mov ebp, dword [eax + 0x244]
mov esi, ebp
cmp esi, 0x2a
jne 0x50f713
fld dword [0x6927bc]
fstp st(1)
jmp 0x50f71f
cmp ebp, 0x39
je 0x50f71f
mov byte [ebx + 0x601], 0
fld dword [esp + 0x14]
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x50ff60
mov edx, dword [ebx + 0x16c]
mov eax, dword [0x974b2c]
mov ecx, dword [edx + 0x538]
cmp ecx, eax
ja 0x50f755
cmp dword [edx + 0x244], 0x39
jne 0x50ff70
mov ecx, ebx
push edx
fstp st(0)
call fcn.004eb5f0
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 0x50fa80
mov al, byte [ebx + 0x150]
and al, 1
jne 0x50fa80
mov eax, dword [ebx + 0x244]
cmp eax, 0x10
je 0x50fa80
cmp eax, 0x11
jne 0x50f7b3
cmp dword [ebx + 0x518], 2
jne 0x50fa80
cmp byte [esp + 4], 0
jne 0x50fa80
xor dl, dl
cmp eax, 0x11
jne 0x50f90f
cmp byte [esp], 0
je 0x50f90f
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 0x50f90f
fld st(2)
fcomp dword [0x6927c0]
fnstsw ax
test ah, 0x45
jne 0x50f90f
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 0x50f90f
mov dl, 1
test dl, dl
je 0x50f960
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 0x5277c0
call fcn.004016a0
mov byte [ebx + 0x521], 0
mov byte [ebx + 0x520], 0
mov byte [ebx + 0x522], 0
jmp 0x50feee
mov al, byte [ebx + 0x14f]
shr al, 5
and al, 1
je 0x50fa32
cmp byte [esp], 0
jne 0x50fa32
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 0x50ff80
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.00513df0
mov edi, dword [ebx + 0x33c]
test edi, edi
je 0x50fa0e
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.004fc740
jmp 0x50feee
cmp byte [esp], 0
je 0x50fa60
fcompp
fcompp
mov ecx, ebx
push dword [esp + 0x10]
push dword [ebx + 0x3a0]
push dword [ebx + 0x39c]
push dword [ebx + 0x398]
call fcn.004fc740
jmp 0x50feee
fcompp
fcompp
mov eax, dword [ebx + 0x16c]
mov ecx, ebx
push dword [esp + 0x10]
push eax
call fcn.004fc570
jmp 0x50feee
fld dword [esp + 0x14]
fcomp dword [esp + 0xc]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x50fc94
mov eax, dword [0x974b2c]
mov edx, dword [ebx + 0x544]
cmp edx, eax
jae 0x50fc94
mov eax, dword [ebx + 0x16c]
mov ebp, dword [eax + 0x244]
cmp ebp, 0x2b
je 0x50fc94
cmp ebp, 0x39
je 0x50fc94
mov al, byte [ebx + 0x150]
shr al, 4
and al, 1
je 0x50fb40
fcompp
fcompp
mov eax, dword [ebx + 0x4c]
push 0x9d
push eax
call fcn.00407780
test eax, eax
pop ecx
pop ecx
jne 0x50fafc
mov eax, dword [ebx + 0x4c]
push 0x9e
push eax
call fcn.00407780
pop ecx
pop ecx
test eax, eax
jne 0x50fb10
mov eax, dword [ebx + 0x4c]
push 0x9f
push eax
call fcn.00407780
pop ecx
pop ecx
test eax, eax
je 0x50fb20
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 0x50fb4e
test edi, edi
jne 0x50ff90
fcompp
fcompp
mov ecx, ebx
push 1
call fcn.0050d110
mov eax, dword [ebx + 0x16c]
mov ecx, ebx
push eax
call fcn.0052d1c0
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.004a58e0
add esp, 0x10
fstp dword [ebx + 0x378]
call fcn.006499f0
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.004fca90
mov eax, dword [0x974b2c]
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jbe 0x50fc37
call fcn.006499f0
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 [0x974b2c]
add esi, 0x190
add esi, eax
push esi
jmp 0x50fc7a
call fcn.006499f0
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.004fcab0
mov al, byte [ebx + 0x151]
and al, 0xbf
mov byte [ebx + 0x151], al
jmp 0x50feee
mov eax, dword [ebx + 0x16c]
mov edi, dword [eax + 0x384]
test edi, edi
jne 0x50fcd5
cmp edi, dword [ebx + 0x384]
je 0x50fcd5
mov al, byte [ebx + 0x158]
shr al, 3
and al, 1
je 0x50fcd5
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 0x50ffa0
cmp eax, 0x11
je 0x50ffb0
fcompp
fcompp
mov ecx, ebx
push 1
call fcn.0050d110
movsx eax, byte [ebx + 0x504]
lea eax, [eax + eax*2]
mov ebp, dword [ebx + eax*8 + 0x408]
test ebp, ebp
jne 0x50feee
mov ecx, ebx
push 0
call fcn.0052ad70
jmp 0x50feee
mov esi, dword [ecx + 0x3a8]
test esi, esi
je 0x50feee
mov al, byte [esi + 0x11a]
shr al, 4
and al, 1
jne 0x50fd65
mov dl, byte [esi + 0x50]
shr dl, 3
movzx eax, dl
cmp eax, 0xb
je 0x50fd65
call fcn.004f4930
test al, al
je 0x50fd80
push 0
call fcn.004ab060
cmp word [eax + 0xf0], 0
pop ecx
je 0x50fd80
mov ecx, ebx
call fcn.004fdfd0
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.0050bb70
mov eax, dword [ebx + 0x244]
cmp eax, 0x38
je 0x50feee
mov ebp, dword [ebx + 0x16c]
cmp dword [ebp + 0x244], 0x3e
je 0x50feee
cmp eax, 0x10
je 0x50feee
mov al, byte [ebx + 0x150]
and al, 1
jne 0x50feee
cmp byte [esp + 4], 0
jne 0x50feee
cmp dword [ebx + 0x3d4], 6
je 0x50fdf7
mov ecx, dword [ebp + 0x3a8]
mov al, byte [ecx + 0x1fa]
shr al, 1
and al, 1
je 0x50fe34
mov eax, dword [ebp + 0x3a8]
lea edi, [esp + 0x8c]
mov ecx, ebx
push edi
push eax
call fcn.005160e0
mov ecx, ebx
push dword [0x69279c]
push dword [esp + 0x98]
push dword [esp + 0x98]
push dword [esp + 0x98]
call fcn.004fc740
jmp 0x50fee5
mov word [ebx + 0x380], 0
mov edi, dword [ebx + 0x16c]
mov ebp, dword [edi + 0x3a8]
cmp edi, dword [ebp + 0x1a8]
je 0x50fe5d
mov al, byte [ebp + 0x1fa]
shr al, 1
and al, 1
je 0x50fe68
mov word [ebx + 0x380], 0xf
jmp 0x50fea4
cmp edi, dword [ebp + 0x1ac]
jne 0x50fe80
mov word [ebx + 0x380], 0xb
jmp 0x50fea4
cmp edi, dword [ebp + 0x1b0]
jne 0x50fe93
mov word [ebx + 0x380], 0x10
jmp 0x50fea4
cmp edi, dword [ebp + 0x1b4]
jne 0x50fea4
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.005164d0
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.004f54d0
mov ecx, ebx
push 4
call fcn.0050d110
xor eax, eax
add esp, 0x98
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
fldz
jmp 0x50f4a0
fldz
jmp 0x50f4a0
fstp st(0)
jmp 0x50f65f
fstp st(0)
jmp 0x50f65f
fstp st(0)
jmp 0x50f65f
fstp st(0)
jmp 0x50f65f
fcompp
fstp st(0)
jmp 0x50f65f
fldz
fldz
fldz
fldz
jmp 0x50f771
fldz
fldz
fldz
jmp 0x50f771
fldz
fldz
fldz
jmp 0x50f771
fldz
fldz
fldz
jmp 0x50f771
fcompp
fcompp
jmp 0x50f9cd
fcompp
fcompp
jmp 0x50feee
fcompp
fcompp
jmp 0x50feee
fcompp
fcompp
jmp 0x50feee