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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x36dc
call fcn.1011f4f0
mov dword [esp + 0xc], ecx
mov ecx, dword [0x10187fc4]
push ebx
push esi
push edi
lea ecx, [ecx + 0xedc]
call fcn.100b0a50
test al, al
je 0x10086c0b
mov eax, dword [0x10189648]
mov esi, dword [eax]
test esi, esi
je 0x10086c0b
mov ecx, 0xf412939a
call fcn.100b44d0
mov ecx, dword [0x10187fc0]
movd xmm1, dword [0x10273338]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [eax + esi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x10086c0b
mov ecx, 0x66dc9d6d
call fcn.100b44d0
cmp byte [eax + esi], 0
jne 0x10086c0b
mov ecx, 0x76649c6f
call fcn.100b44d0
cmp byte [eax + esi], 0
jne 0x10086c0b
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x430]
call eax
mov ebx, eax
mov dword [esp + 0x54], ebx
test ebx, ebx
je 0x10086c0b
mov ecx, 0xb22c092c
call fcn.100b44d0
cmp dword [eax + ebx], 0
je 0x10086c0b
mov ecx, 0x96ed4d1e
call fcn.100b44d0
mov ecx, dword [0x10189648]
mov ecx, dword [ecx]
cmp dword [eax + ecx], 0
jle 0x10085f90
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x10086c0b
mov al, byte [eax + 0xec]
test al, al
je 0x10086c0b
mov ecx, 0x19cdc55d
call fcn.100b44d0
mov cx, word [eax + ebx]
call fcn.1007c200
mov esi, eax
test esi, esi
je 0x10086c0b
mov edi, dword [0x10187fc4]
lea edx, [esi + esi*8]
cmp byte [edi + edx*4 + 0x93c], 0
jne 0x10085fd5
mov ecx, 0x19cdc55d
call fcn.100b44d0
mov cx, word [eax + ebx]
call fcn.10085ce0
mov esi, eax
xor ecx, ecx
lea eax, [esi + esi*8]
cmp byte [edi + eax*4 + 0x93c], cl
mov eax, dword [ebx]
cmovne ecx, esi
mov dword [esp + 0x34], ecx
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x1008603c
movss xmm0, dword [0x1017701c]
comiss xmm0, dword [eax + 0x1a0]
jbe 0x1008603c
movss xmm0, dword [eax + 0x1b8]
comiss xmm0, dword [eax + 0xdc]
jbe 0x1008603c
mov eax, dword [0x10189648]
lea edx, [esp + 0x9c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
lea eax, [esp + 0x9c]
jmp 0x10086051
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0
movq qword [esp + 0x64], xmm0
lea eax, [esp + 0x64]
mov esi, dword [0x10187fc4]
xorps xmm4, xmm4
movq xmm0, qword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [eax + 8]
cmp byte [esi + 0xf18], 0
movq qword [esp + 0x28], xmm0
movss xmm2, dword [esp + 0x2c]
movss xmm3, dword [esp + 0x28]
mov dword [esp + 0x30], eax
movss xmm0, dword [esp + 0x30]
je 0x100861db
movss xmm1, dword [esi + 0xf20]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100860ba
movss xmm0, dword [esi + 0xf24]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x100861db
movss xmm0, dword [esp + 0x30]
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jp 0x100860d9
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jp 0x100860d9
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x100861db
mov ecx, 0x96ed4d1e
call fcn.100b44d0
mov ecx, dword [0x10189648]
mov edx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx]
cmp eax, dword [esi + 0xf1c]
jle 0x100861aa
test byte [edx + 0x30], 1
je 0x100861bf
cmp byte [esi + 0xf19], 0
mov eax, dword [esp + 0x24]
movss xmm3, dword [edx + 0x10]
movss xmm4, dword [edx + 0xc]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x90], xmm0
movss xmm2, dword [esp + 0x90]
mulss xmm2, dword [esi + 0xf24]
mov dword [esp + 0x98], eax
mulss xmm1, dword [esp + 0x94]
jne 0x10086192
movss xmm0, dword [0x1026f90c]
subss xmm0, xmm1
movss dword [0x1026f90c], xmm1
addss xmm0, xmm3
movss dword [edx + 0x10], xmm0
movss xmm0, dword [0x1026f908]
subss xmm0, xmm2
movss dword [0x1026f908], xmm2
addss xmm0, xmm4
movss dword [edx + 0xc], xmm0
mov esi, dword [0x10187fc4]
jmp 0x100861bf
subss xmm3, xmm1
subss xmm4, xmm2
movss dword [edx + 0x10], xmm3
movss dword [edx + 0xc], xmm4
mov esi, dword [0x10187fc4]
xorps xmm0, xmm0
mov dword [0x1026f910], 0
movq qword [0x1026f908], xmm0
cmp byte [esi + 0xf19], 0
jne 0x100861db
mov eax, dword [0x10187fcc]
mov ecx, dword [eax + 0x10]
lea eax, [edx + 0xc]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
call eax
mov eax, dword [esp + 0x34]
lea esi, [eax + eax*8]
cmp byte [edi + esi*4 + 0x95d], 0
jne 0x1008621d
mov ecx, 0xb439d47
call fcn.100b44d0
mov ecx, dword [0x10187fc0]
movd xmm1, dword [0x10273338]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [eax + ebx]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x10086c0b
cmp byte [edi + esi*4 + 0x942], 0
jne 0x1008624c
mov ecx, 0x346c4efc
call fcn.100b44d0
mov ecx, dword [0x10189648]
movss xmm0, dword [0x10177048]
mov ecx, dword [ecx]
comiss xmm0, dword [eax + ecx - 8]
jb 0x10086c0b
cmp byte [edi + esi*4 + 0x93c], 0
je 0x10086c0b
mov eax, dword [esp + 0x18]
test byte [eax + 0x30], 1
jne 0x10086272
cmp byte [edi + esi*4 + 0x93d], 0
je 0x10086c0b
mov eax, dword [0x10189648]
lea edx, [esp + 0x58]
movss xmm0, dword [edi + esi*4 + 0x948]
push edx
movss dword [esp + 0x50], xmm0
mov ecx, dword [eax]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x474]
call eax
mov ebx, dword [esp + 0x34]
mov esi, 1
mov byte [esp + 0x71], 0
mov dword [esp + 0x7b], 0
mov dword [esp + 0x1c], esi
lea ecx, [ebx + ebx*8]
mov al, byte [edi + ecx*4 + 0x954]
mov ecx, dword [edi + ecx*4 + 0x954]
and al, 1
mov byte [esp + 0x70], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [esp + 0x76], al
mov byte [esp + 0x74], al
mov byte [esp + 0x75], al
mov eax, ecx
shr eax, 2
and al, 1
mov byte [esp + 0x73], al
mov byte [esp + 0x72], al
mov eax, ecx
shr eax, 3
and al, 1
shr ecx, 4
mov byte [esp + 0x7f], al
and cl, 1
mov byte [esp + 0x80], al
mov byte [esp + 0x81], al
mov byte [esp + 0x82], al
mov eax, dword [0x10187fcc]
mov byte [esp + 0x79], cl
mov byte [esp + 0x77], cl
mov byte [esp + 0x7a], cl
mov byte [esp + 0x78], cl
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, esi
jl 0x10086bf7
lea ebx, [ebx + ebx*8]
mov dword [esp + 0x24], 0x101967fc
mov dword [esp + 0x50], 0x363c
mov eax, dword [0x10187fcc]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [esp + 0x38], esi
test esi, esi
je 0x10086789
mov ecx, dword [0x10189648]
cmp esi, dword [ecx]
je 0x10086789
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10086789
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10086789
mov eax, dword [0x10189648]
mov ecx, dword [eax]
mov eax, dword [0x10187fc0]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x100863d9
cmp byte [edi + ebx*4 + 0x93f], al
je 0x10086789
mov ecx, 0xe7cc7916
call fcn.100b44d0
cmp byte [eax + esi], 0
jne 0x10086789
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10086789
mov ecx, dword [0x10187fcc]
push eax
mov ecx, dword [ecx + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
test eax, eax
je 0x10086789
cmp dword [eax + 0xac], 0
jle 0x10086789
mov ecx, dword [eax + 0xb0]
add ecx, eax
mov dword [esp + 0x84], ecx
je 0x10086789
cmp dword [esp + 0x50], 0xdc53c
jae 0x10086c12
push dword [esp + 0x24]
lea ecx, [esp + 0xac]
call fcn.1007b910
cmp byte [esp + 0x36d0], 0
je 0x10086760
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
nop dword [eax]
cmp byte [esp + ecx + 0x70], 0
je 0x10086742
test ecx, ecx
js 0x10086742
mov eax, dword [esp + 0x84]
cmp ecx, dword [eax + 4]
jge 0x10086742
mov eax, dword [eax + 8]
add eax, edx
add eax, dword [esp + 0x84]
je 0x10086742
movss xmm0, dword [esp + 0x58]
mov edx, esi
movss xmm1, dword [esp + 0x5c]
movss xmm2, dword [esp + 0x60]
push 0
push ecx
push eax
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0xa0]
call fcn.10078340
mov esi, dword [esp + 0x90]
cmp esi, dword [esp + 0x94]
je 0x10086724
movss xmm0, dword [esi]
lea ecx, [esp + 0x9c]
subss xmm0, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esi + 4]
subss xmm0, dword [esp + 0x5c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 8]
subss xmm0, dword [esp + 0x60]
xorps xmm0, xmmword [0x101775b0]
movss dword [esp + 0x3c], xmm0
fld dword [esp + 0x3c]
fld dword [esp + 0x20]
fst dword [esp + 0x20]
fld dword [esp + 0x10]
movss xmm1, dword [esp + 0x20]
fst dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fxch st(1)
fxch st(3)
movss xmm0, dword [esp + 0x28]
fxch st(1)
fpatan
addss xmm0, dword [eax + 0xc]
fstp dword [esp + 0x10]
movss xmm1, dword [esp + 0x10]
fpatan
mulss xmm1, dword [0x1017703c]
fstp dword [esp + 0x10]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x9c], xmm1
movss xmm1, dword [esp + 0x10]
mulss xmm1, dword [0x1017703c]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0xa0], xmm1
xorps xmm0, xmmword [0x101775b0]
movss dword [esp + 0xa4], xmm0
call fcn.10077150
movq xmm0, qword [eax]
movq qword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x68]
movss xmm1, dword [esp + 0x64]
mulss xmm0, xmm0
mov eax, dword [eax + 8]
mulss xmm1, xmm1
mov dword [esp + 0x6c], eax
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
comiss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x20], xmm0
ja 0x10086714
cmp byte [edi + ebx*4 + 0x943], 0
jne 0x1008667f
mov eax, dword [0x10187fc0]
movq xmm0, qword [esi]
push 1
sub esp, 0xc
mov edx, dword [eax + 0x30]
mov ecx, esp
mov eax, dword [esi + 8]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x74]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esp + 0x7c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call edx
add esp, 0x1c
test al, al
jne 0x10086714
mov ecx, dword [esp + 0x38]
push esi
call fcn.10085d70
test al, al
jne 0x100866ec
cmp byte [edi + ebx*4 + 0x940], al
jne 0x10086714
cmp byte [edi + ebx*4 + 0x95c], 0
mov al, byte [edi + ebx*4 + 0x93f]
mov dword [esp + 0x10], eax
je 0x100866bb
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
jmp 0x100866c2
mov eax, dword [edi + ebx*4 + 0x958]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x734]
call eax
push dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov edx, esi
push dword [esp + 0x40]
push eax
call fcn.10077680
test al, al
je 0x10086714
movss xmm0, dword [esp + 0x20]
movss xmm1, dword [esp + 0x4c]
comiss xmm1, xmm0
jbe 0x10086714
mov eax, dword [esi + 8]
movss dword [esp + 0x4c], xmm0
movq xmm0, qword [esi]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
add esi, 0xc
cmp esi, dword [esp + 0x94]
jne 0x100864f5
lea ecx, [esp + 0x90]
call fcn.10073830
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
add edx, 0x44
inc ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
cmp edx, 0x50c
jb 0x10086480
lea ecx, [esp + 0xa8]
call fcn.1007bb20
mov eax, dword [esp + 0xa8]
push 8
push eax
mov dword [esp + 0xb0], 0
call fcn.1011e9c0
add esp, 8
mov eax, dword [0x10187fcc]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x50], 0x363c
inc esi
add dword [esp + 0x24], 0x363c
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x1c], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp esi, eax
jle 0x10086361
movss xmm4, dword [esp + 0x40]
xorps xmm5, xmm5
movss xmm2, dword [esp + 0x48]
movss xmm3, dword [esp + 0x44]
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jp 0x100867ed
ucomiss xmm3, xmm5
lahf
test ah, 0x44
jp 0x100867ed
ucomiss xmm2, xmm5
lahf
test ah, 0x44
jnp 0x10086bf7
mov eax, dword [0x10187fc0]
mov ebx, dword [esp + 0x34]
mov eax, dword [eax + 0x10]
movss xmm1, dword [eax]
lea eax, [ebx + ebx*8]
movd xmm0, dword [edi + eax*4 + 0x950]
subss xmm1, dword [0x1026f918]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10176d68]
comiss xmm0, xmm1
jae 0x10086c0b
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10188b58]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10272500]
cmp eax, dword [ecx + 4]
jle 0x10086894
push 0x10272500
call fcn.1011ea28
mov esi, dword [esp + 0x1c]
add esp, 4
cmp dword [0x10272500], 0xffffffff
jne 0x1008687d
movq xmm0, qword [esi + 0xc]
movq qword [0x10272504], xmm0
mov eax, dword [esi + 0x14]
push 0x10272500
mov dword [0x1027250c], eax
call fcn.1011e9d7
add esp, 4
movss xmm2, dword [esp + 0x48]
xorps xmm5, xmm5
movss xmm3, dword [esp + 0x44]
movss xmm4, dword [esp + 0x40]
jmp 0x10086898
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 4]
dec eax
cmp dword [0x1026f914], eax
jne 0x100868f9
movss xmm0, dword [0x10272504]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x100868d7
movss xmm0, dword [0x10272508]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x100868d7
movss xmm0, dword [0x1027250c]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x100868f9
lea eax, [ebx + ebx*8]
cmp byte [edi + eax*4 + 0x93e], 0
je 0x100868f9
movq xmm0, qword [0x10272504]
movq qword [esi + 0xc], xmm0
mov eax, dword [0x1027250c]
mov dword [esi + 0x14], eax
subss xmm2, dword [esp + 0x60]
subss xmm4, dword [esp + 0x58]
subss xmm3, dword [esp + 0x5c]
lea ecx, [esp + 0x64]
xorps xmm2, xmmword [0x101775b0]
movss dword [esp + 0x10], xmm2
fld dword [esp + 0x10]
movss dword [esp + 0x20], xmm4
fld dword [esp + 0x20]
fst dword [esp + 0x10]
movss xmm1, dword [esp + 0x10]
movss dword [esp + 0x1c], xmm3
fld dword [esp + 0x1c]
fst dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
mulss xmm0, xmm0
mulss xmm1, xmm1
movss xmm2, dword [esp + 0x28]
addss xmm2, dword [esi + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fxch st(1)
fxch st(3)
fxch st(1)
fpatan
addss xmm1, dword [esi + 0x10]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
fpatan
mulss xmm0, dword [0x1017703c]
fstp dword [esp + 0x10]
subss xmm0, xmm2
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x1017703c]
subss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [esi + 0x14]
xorps xmm0, xmmword [0x101775b0]
movss dword [esp + 0x6c], xmm0
call fcn.10077150
mov ecx, dword [0x10187fc4]
movss xmm4, dword [0x10177580]
add ecx, 0x3518
mov byte [esp + 0x17], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movss xmm3, dword [ecx]
movq qword [esp + 0x28], xmm0
movss xmm2, dword [esp + 0x28]
movss xmm1, dword [esp + 0x2c]
movaps xmm0, xmm2
andps xmm0, xmm4
mov dword [esp + 0x30], eax
comiss xmm0, xmm3
movss dword [esp + 0x1c], xmm1
ja 0x10086a30
movaps xmm0, xmm1
andps xmm0, xmm4
comiss xmm0, xmm3
jbe 0x10086a87
movaps xmm0, xmm3
mov byte [esp + 0x17], 1
xorps xmm0, xmmword [0x101775b0]
lea edx, [esp + 0x28]
comiss xmm2, xmm0
lea eax, [esp + 0x10]
movss dword [esp + 0x10], xmm0
cmovae eax, edx
lea edx, [esp + 0x2c]
comiss xmm3, xmm2
cmovb eax, ecx
comiss xmm1, xmm0
movss xmm2, dword [eax]
lea eax, [esp + 0x10]
movss dword [esp + 0x28], xmm2
cmovae eax, edx
movss dword [esp + 0x10], xmm0
comiss xmm3, xmm1
cmovb eax, ecx
movss xmm0, dword [eax]
movss dword [esp + 0x1c], xmm0
lea eax, [ebx + ebx*8]
mov ebx, dword [esp + 0x54]
cmp byte [edi + eax*4 + 0x944], 0
je 0x10086ad7
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x10086ad7
mov ecx, 0x747d37fc
call fcn.100b44d0
mov ecx, dword [0x10189648]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
jne 0x10086ad7
mov eax, dword [esi + 0x30]
test al, 2
jne 0x10086ad7
cmp byte [esp + 0x17], 0
jne 0x10086ad7
or eax, 0x800
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x34]
lea eax, [eax + eax*8]
cmp byte [edi + eax*4 + 0x941], 0
je 0x10086b15
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x10086b15
mov ecx, 0x747d37fc
call fcn.100b44d0
mov ecx, dword [0x10189648]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
je 0x10086c0b
mov eax, dword [esp + 0x34]
movss xmm2, dword [0x10176ee8]
movaps xmm1, xmm2
mov edx, dword [esp + 0x18]
lea esi, [eax + eax*8]
divss xmm1, dword [edi + esi*4 + 0x94c]
lea eax, [eax + eax*8]
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x28]
addss xmm0, dword [edx + 0xc]
movss dword [edx + 0xc], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x1c]
addss xmm0, dword [edx + 0x10]
movss dword [edx + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, xmm1
addss xmm0, dword [edx + 0x14]
movss dword [edx + 0x14], xmm0
cmp byte [edi + eax*4 + 0x93e], 0
jne 0x10086b9a
mov eax, dword [0x10187fcc]
mov ecx, dword [eax + 0x10]
lea eax, [edx + 0xc]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
call eax
movss xmm2, dword [0x10176ee8]
mov edx, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
jne 0x10086bd3
movss xmm0, dword [edi + esi*4 + 0x94c]
comiss xmm0, xmm2
ja 0x10086bd3
xorps xmm0, xmm0
mov dword [0x1027250c], 0
movq qword [0x10272504], xmm0
mov eax, dword [edx + 4]
mov dword [0x1026f914], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movq xmm0, qword [edx + 0xc]
movq qword [0x10272504], xmm0
mov eax, dword [edx + 0x14]
mov dword [0x1027250c], eax
mov eax, dword [edx + 4]
mov dword [0x1026f914], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10187fc0]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
movss dword [0x1026f918], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1007bb10
int3