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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x36dc
call fcn.10147f20
mov dword [esp + 0x10], ecx
mov ecx, dword [0x10192950]
push ebx
push esi
push edi
lea ecx, [ecx + 0xe64]
call fcn.100ade40
test al, al
je 0x1008516b
mov eax, dword [0x10194314]
mov esi, dword [eax]
test esi, esi
je 0x1008516b
mov ecx, 0xf412939a
call fcn.100b1780
mov ecx, dword [0x1019294c]
movd xmm1, dword [0x1027df5c]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [eax + esi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x1008516b
mov ecx, 0x66dc9d6d
call fcn.100b1780
cmp byte [eax + esi], 0
jne 0x1008516b
mov ecx, 0x76649c6f
call fcn.100b1780
cmp byte [eax + esi], 0
jne 0x1008516b
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x430]
call eax
mov ebx, eax
mov dword [esp + 0x38], ebx
test ebx, ebx
je 0x1008516b
mov ecx, 0xb22c092c
call fcn.100b1780
cmp dword [eax + ebx], 0
je 0x1008516b
mov ecx, 0x96ed4d1e
call fcn.100b1780
mov ecx, dword [0x10194314]
mov ecx, dword [ecx]
cmp dword [eax + ecx], 0
jle 0x100844b0
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x1008516b
mov al, byte [eax + 0xec]
test al, al
je 0x1008516b
mov ecx, 0x19cdc55d
call fcn.100b1780
mov cx, word [eax + ebx]
call fcn.1007aa40
mov esi, eax
test esi, esi
je 0x1008516b
mov edi, dword [0x10192950]
lea edx, [esi + esi*8]
cmp byte [edi + edx*4 + 0x8c4], 0
jne 0x100844f5
mov ecx, 0x19cdc55d
call fcn.100b1780
mov cx, word [eax + ebx]
call fcn.10084200
mov esi, eax
xor ecx, ecx
lea eax, [esi + esi*8]
cmp byte [edi + eax*4 + 0x8c4], cl
mov eax, dword [ebx]
cmovne ecx, esi
mov dword [esp + 0x20], ecx
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x1008455c
movss xmm0, dword [0x10183904]
comiss xmm0, dword [eax + 0x1a0]
jbe 0x1008455c
movss xmm0, dword [eax + 0x1b8]
comiss xmm0, dword [eax + 0xdc]
jbe 0x1008455c
mov eax, dword [0x10194314]
lea edx, [esp + 0x9c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
lea ebx, [esp + 0x9c]
jmp 0x10084574
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
movq qword [esp + 0x78], xmm0
lea ebx, [esp + 0x78]
mov esi, dword [0x10192950]
xorps xmm4, xmm4
movq xmm0, qword [ebx]
mov eax, dword [ebx + 8]
movq qword [esp + 0x28], xmm0
cmp byte [esi + 0xea0], 0
movss xmm2, dword [esp + 0x2c]
movss xmm3, dword [esp + 0x28]
mov dword [esp + 0x30], eax
movss xmm0, dword [esp + 0x30]
je 0x100846ea
movss xmm1, dword [esi + 0xea8]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100845d9
movss xmm0, dword [esi + 0xeac]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x100846ea
movss xmm0, dword [esp + 0x30]
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jp 0x100845f8
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jp 0x100845f8
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x100846ea
mov ecx, 0x96ed4d1e
call fcn.100b1780
mov ecx, dword [0x10194314]
mov edx, dword [esp + 0x1c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx]
cmp eax, dword [esi + 0xea4]
jle 0x100846b9
test byte [edx + 0x30], 1
je 0x100846ce
cmp byte [esi + 0xea1], 0
movq xmm0, qword [ebx]
mov eax, dword [ebx + 8]
movss xmm3, dword [edx + 0x10]
movss xmm4, dword [edx + 0xc]
movq qword [esp + 0x6c], xmm0
movss xmm2, dword [esp + 0x6c]
mulss xmm2, dword [esi + 0xeac]
mov dword [esp + 0x74], eax
mulss xmm1, dword [esp + 0x70]
jne 0x100846a1
movss xmm0, dword [0x1019dcec]
subss xmm0, xmm1
movss dword [0x1019dcec], xmm1
addss xmm0, xmm3
movss dword [edx + 0x10], xmm0
movss xmm0, dword [0x1019dce8]
subss xmm0, xmm2
movss dword [0x1019dce8], xmm2
addss xmm0, xmm4
movss dword [edx + 0xc], xmm0
mov esi, dword [0x10192950]
jmp 0x100846ce
subss xmm3, xmm1
subss xmm4, xmm2
movss dword [edx + 0x10], xmm3
movss dword [edx + 0xc], xmm4
mov esi, dword [0x10192950]
xorps xmm0, xmm0
mov dword [0x1019dcf0], 0
movq qword [0x1019dce8], xmm0
cmp byte [esi + 0xea1], 0
jne 0x100846ea
mov eax, dword [0x10192958]
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 + 0x20]
lea ebx, [eax + eax*8]
cmp byte [edi + ebx*4 + 0x8e5], 0
jne 0x10084730
mov ecx, 0xb439d47
call fcn.100b1780
mov ecx, dword [0x1019294c]
movd xmm1, dword [0x1027df5c]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x10]
mulss xmm1, dword [ecx + 0x20]
mov ecx, dword [esp + 0x38]
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
ja 0x1008516b
cmp byte [edi + ebx*4 + 0x8ca], 0
jne 0x1008475f
mov ecx, 0x346c4efc
call fcn.100b1780
mov ecx, dword [0x10194314]
movss xmm0, dword [0x1018392c]
mov ecx, dword [ecx]
comiss xmm0, dword [eax + ecx - 8]
jb 0x1008516b
cmp byte [edi + ebx*4 + 0x8c4], 0
je 0x1008516b
mov eax, dword [esp + 0x1c]
test byte [eax + 0x30], 1
jne 0x10084785
cmp byte [edi + ebx*4 + 0x8c5], 0
je 0x1008516b
mov eax, dword [0x10194314]
lea edx, [esp + 0x60]
movss xmm0, dword [edi + ebx*4 + 0x8d0]
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 al, byte [edi + ebx*4 + 0x8dc]
mov esi, 1
mov ecx, dword [edi + ebx*4 + 0x8dc]
and al, 1
mov byte [esp + 0x84], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [esp + 0x85], 0
mov byte [esp + 0x8a], al
mov byte [esp + 0x88], al
mov byte [esp + 0x89], al
mov eax, ecx
shr eax, 2
and al, 1
mov dword [esp + 0x8f], 0
mov byte [esp + 0x87], al
mov byte [esp + 0x86], al
mov eax, ecx
shr eax, 3
and al, 1
shr ecx, 4
mov byte [esp + 0x93], al
and cl, 1
mov byte [esp + 0x94], al
mov byte [esp + 0x95], al
mov byte [esp + 0x96], al
mov eax, dword [0x10192958]
mov byte [esp + 0x8d], cl
mov byte [esp + 0x8b], cl
mov byte [esp + 0x8e], cl
mov byte [esp + 0x8c], cl
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, esi
jl 0x10085157
mov dword [esp + 0x5c], 0x101a3e74
mov dword [esp + 0x58], 0x363c
mov eax, dword [0x10192958]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [esp + 0x34], esi
test esi, esi
je 0x10084d06
mov ecx, dword [0x10194314]
cmp esi, dword [ecx]
je 0x10084d06
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10084d06
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10084d06
mov eax, dword [0x10194314]
mov ecx, dword [eax]
mov eax, dword [0x1019294c]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x10084909
cmp byte [edi + ebx*4 + 0x8c7], al
je 0x10084d06
mov ecx, 0xe7cc7916
call fcn.100b1780
cmp byte [eax + esi], 0
jne 0x10084d06
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10084d06
mov ecx, dword [0x10192958]
push eax
mov ecx, dword [ecx + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
test eax, eax
je 0x10084d06
cmp dword [eax + 0xac], 0
jle 0x10084d06
mov ecx, dword [eax + 0xb0]
add ecx, eax
mov dword [esp + 0x98], ecx
je 0x10084d06
cmp dword [esp + 0x58], 0xdc53c
jae 0x10085177
push dword [esp + 0x5c]
lea ecx, [esp + 0xac]
call fcn.1007a1a0
cmp byte [esp + 0x36d0], 0
je 0x10084cdd
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
nop word [eax + eax]
cmp byte [esp + ecx + 0x84], 0
je 0x10084cc5
test ecx, ecx
js 0x10084cc5
mov eax, dword [esp + 0x98]
cmp ecx, dword [eax + 4]
jge 0x10084cc5
mov eax, dword [eax + 8]
add eax, edx
add eax, dword [esp + 0x98]
je 0x10084cc5
movss xmm0, dword [esp + 0x60]
mov edx, esi
movss xmm1, dword [esp + 0x64]
movss xmm2, dword [esp + 0x68]
push 0
push ecx
push eax
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x7c]
call fcn.10076ba0
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x10], esi
cmp esi, dword [esp + 0x70]
je 0x10084c55
movss xmm0, dword [esi]
lea ecx, [esp + 0x9c]
subss xmm0, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esi + 4]
subss xmm0, dword [esp + 0x64]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 8]
subss xmm0, dword [esp + 0x68]
xorps xmm0, xmmword [0x10183eb0]
movss dword [esp + 0x3c], xmm0
fld dword [esp + 0x3c]
fld dword [esp + 0x24]
fst dword [esp + 0x24]
fld dword [esp + 0x18]
movss xmm1, dword [esp + 0x24]
fst dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0x18], xmm0
fld dword [esp + 0x18]
fxch st(1)
fxch st(3)
movss xmm0, dword [esp + 0x28]
fxch st(1)
fpatan
addss xmm0, dword [eax + 0xc]
fstp dword [esp + 0x18]
movss xmm1, dword [esp + 0x18]
fpatan
mulss xmm1, dword [0x10183920]
fstp dword [esp + 0x18]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x9c], xmm1
movss xmm1, dword [esp + 0x18]
mulss xmm1, dword [0x10183920]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0xa0], xmm1
xorps xmm0, xmmword [0x10183eb0]
movss dword [esp + 0xa4], xmm0
call fcn.10075960
movq xmm0, qword [eax]
movq qword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x78]
mulss xmm0, xmm0
mov eax, dword [eax + 8]
mulss xmm1, xmm1
mov dword [esp + 0x80], eax
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
comiss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x24], xmm0
ja 0x10084c48
cmp byte [edi + ebx*4 + 0x8cb], 0
jne 0x10084bb3
mov eax, dword [0x1019294c]
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 + 0x7c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esp + 0x84]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call edx
add esp, 0x1c
test al, al
jne 0x10084c48
mov ecx, dword [esp + 0x34]
push esi
call fcn.10084290
test al, al
jne 0x10084c20
cmp byte [edi + ebx*4 + 0x8c8], al
jne 0x10084c48
cmp byte [edi + ebx*4 + 0x8e4], 0
mov al, byte [edi + ebx*4 + 0x8c7]
mov dword [esp + 0x18], eax
je 0x10084bef
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
jmp 0x10084bf6
mov eax, dword [edi + ebx*4 + 0x8e0]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x734]
call eax
push dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
mov edx, esi
push dword [esp + 0x40]
push eax
call fcn.10075ee0
test al, al
je 0x10084c48
movss xmm0, dword [esp + 0x24]
movss xmm1, dword [esp + 0x4c]
comiss xmm1, xmm0
jbe 0x10084c48
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 + 0x70]
jne 0x10084a23
mov esi, dword [esp + 0x10]
test esi, esi
je 0x10084cb9
mov ecx, dword [esp + 0x74]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x10084c97
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085172
push ecx
push esi
call fcn.10117c1f
add esp, 8
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x34]
add edx, 0x44
inc ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
cmp edx, 0x50c
jb 0x100849b0
lea ecx, [esp + 0xa8]
call fcn.1007a3c0
mov eax, dword [esp + 0xa8]
push 8
push eax
mov dword [esp + 0xb0], 0
call fcn.10117c1f
add esp, 8
mov eax, dword [0x10192958]
mov esi, dword [esp + 0x20]
add dword [esp + 0x58], 0x363c
inc esi
add dword [esp + 0x5c], 0x363c
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp esi, eax
jle 0x10084891
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 0x10084d6a
ucomiss xmm3, xmm5
lahf
test ah, 0x44
jp 0x10084d6a
ucomiss xmm2, xmm5
lahf
test ah, 0x44
jnp 0x10085157
mov eax, dword [0x1019294c]
movd xmm0, dword [edi + ebx*4 + 0x8d8]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
movss xmm1, dword [eax]
subss xmm1, dword [0x1019dcf8]
mulss xmm0, dword [0x10183668]
comiss xmm0, xmm1
jae 0x1008516b
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101935ec]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1027d128]
cmp eax, dword [ecx + 4]
jle 0x10084e08
push 0x1027d128
call fcn.10117cbc
add esp, 4
cmp dword [0x1027d128], 0xffffffff
jne 0x10084df3
mov eax, dword [esp + 0x1c]
push 0x1027d128
movq xmm0, qword [eax + 0xc]
movq qword [0x1027d12c], xmm0
mov eax, dword [eax + 0x14]
mov dword [0x1027d134], eax
call fcn.10117c6b
add esp, 4
movss xmm4, dword [esp + 0x40]
xorps xmm5, xmm5
movss xmm3, dword [esp + 0x44]
movss xmm2, dword [esp + 0x48]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
dec eax
cmp dword [0x1019dcf4], eax
jne 0x10084e6a
movss xmm0, dword [0x1027d12c]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x10084e4b
movss xmm0, dword [0x1027d130]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x10084e4b
movss xmm0, dword [0x1027d134]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x10084e6a
cmp byte [edi + ebx*4 + 0x8c6], 0
je 0x10084e6a
movq xmm0, qword [0x1027d12c]
movq qword [ecx + 0xc], xmm0
mov eax, dword [0x1027d134]
mov dword [ecx + 0x14], eax
subss xmm2, dword [esp + 0x68]
subss xmm4, dword [esp + 0x60]
subss xmm3, dword [esp + 0x64]
lea esi, [ecx + 0xc]
lea ecx, [esp + 0x78]
xorps xmm2, xmmword [0x10183eb0]
movss dword [esp + 0x10], xmm2
fld dword [esp + 0x10]
movss dword [esp + 0x18], xmm4
fld dword [esp + 0x18]
fst dword [esp + 0x10]
movss xmm1, dword [esp + 0x10]
movss dword [esp + 0x24], xmm3
fld dword [esp + 0x24]
fst dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
mulss xmm0, xmm0
mulss xmm1, xmm1
movss xmm2, dword [esp + 0x28]
addss xmm2, dword [esi]
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 + 4]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
fpatan
mulss xmm0, dword [0x10183920]
fstp dword [esp + 0x10]
subss xmm0, xmm2
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x10183920]
subss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [esi + 8]
xorps xmm0, xmmword [0x10183eb0]
movss dword [esp + 0x80], xmm0
call fcn.10075960
mov ecx, dword [0x10192950]
movss xmm4, dword [0x10183e80]
add ecx, 0x33dc
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 + 0x20], xmm1
ja 0x10084fa6
movaps xmm0, xmm1
andps xmm0, xmm4
comiss xmm0, xmm3
jbe 0x10084ffd
movaps xmm0, xmm3
mov byte [esp + 0x17], 1
xorps xmm0, xmmword [0x10183eb0]
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 + 0x20], xmm0
cmp byte [edi + ebx*4 + 0x8cc], 0
je 0x1008504c
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x1008504c
mov ecx, 0x747d37fc
call fcn.100b1780
mov ecx, dword [0x10194314]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
jne 0x1008504c
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x30]
test al, 2
jne 0x1008504c
cmp byte [esp + 0x17], 0
jne 0x1008504c
or eax, 0x800
mov dword [ecx + 0x30], eax
cmp byte [edi + ebx*4 + 0x8c9], 0
je 0x10085085
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x10085085
mov ecx, 0x747d37fc
call fcn.100b1780
mov ecx, dword [0x10194314]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
je 0x1008516b
movss xmm2, dword [0x101837e0]
movaps xmm1, xmm2
divss xmm1, dword [edi + ebx*4 + 0x8d4]
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x28]
addss xmm0, dword [esi]
movss dword [esi], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x20]
addss xmm0, dword [esi + 4]
movss dword [esi + 4], xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, xmm1
addss xmm0, dword [esi + 8]
movss dword [esi + 8], xmm0
cmp byte [edi + ebx*4 + 0x8c6], 0
jne 0x100850f3
mov eax, dword [0x10192958]
push esi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
call eax
movss xmm2, dword [0x101837e0]
cmp byte [esp + 0x17], 0
jne 0x10085130
movss xmm0, dword [edi + ebx*4 + 0x8d4]
comiss xmm0, xmm2
ja 0x10085130
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movq qword [0x1027d12c], xmm0
mov dword [0x1027d134], 0
mov eax, dword [eax + 4]
mov dword [0x1019dcf4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movq xmm0, qword [esi]
movq qword [0x1027d12c], xmm0
mov eax, dword [esi + 8]
mov dword [0x1027d134], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
mov dword [0x1019dcf4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1019294c]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
movss dword [0x1019dcf8], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10124776
call fcn.1007a3b0
int3