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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x10111040]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
mov esi, dword [0x10117114]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 8]
push edi
mov eax, dword [esi + 0x3e60]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x28], edx
mov dword [esp + 0x4c], ecx
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
mov dword [esp + 0x38], eax
cmp byte [eax + 0xaf], 0
je 0x1008412a
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.10093c50
mov esp, ebp
pop ebp
ret
mov ecx, edx
shr ecx, 1
and cl, 1
mov dword [esp + 0x48], ecx
jne 0x10084165
test edx, 0x400
jne 0x10084165
movss xmm0, dword [esi + 0x37c4]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [eax + 0x128]
minss xmm0, dword [esi + 0x37c8]
movss dword [esp + 0x64], xmm0
jmp 0x10084179
mov eax, dword [esi + 0x37c4]
mov ecx, dword [esi + 0x37c8]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
lea eax, [esp + 0x60]
movss xmm7, dword [eax + 4]
mov dword [esp + 0x40], eax
movss dword [esp + 0x30], xmm7
test edi, edi
jne 0x100841b6
mov edi, dword [esp + 0x4c]
cmp edi, 0xffffffff
jae 0x100841b6
nop dword [eax]
mov cl, byte [edi]
test cl, cl
je 0x100841b6
cmp cl, 0x23
jne 0x100841b0
cmp byte [edi + 1], cl
je 0x100841b6
inc edi
cmp edi, 0xffffffff
jb 0x100841a0
mov eax, dword [esp + 0x4c]
movss xmm1, dword [esi + 0x3bcc]
cmp eax, edi
jne 0x100841cb
xorps xmm5, xmm5
jmp 0x1008421b
movss xmm3, dword [0x101076b8]
movaps xmm2, xmm1
push 0
push edi
push eax
push ecx
mov ecx, dword [esi + 0x3bc8]
lea eax, [esp + 0x68]
mov dword [esp], 0xbf800000
push eax
call fcn.10060150
movss xmm0, dword [esp + 0x58]
addss xmm0, dword [0x101074e4]
movss xmm1, dword [esp + 0x5c]
movss xmm7, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
cvttss2si eax, xmm0
movd xmm5, eax
cvtdq2ps xmm5, xmm5
movss xmm0, dword [esi + 0x37c8]
movss xmm3, dword [esi + 0x3bcc]
addss xmm0, xmm0
mov ecx, dword [esp + 0x38]
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x68], xmm5
movss xmm4, dword [ecx + 0x11c]
addss xmm0, xmm3
minss xmm4, xmm0
movaps xmm0, xmm7
addss xmm0, xmm7
addss xmm0, xmm1
maxss xmm4, xmm0
test edx, 0x1000
je 0x10084270
movss xmm2, dword [ecx + 0x1f0]
jmp 0x10084278
movss xmm2, dword [ecx + 0xf0]
cmp byte [esp + 0x48], 0
movss xmm0, dword [ecx + 0x1f8]
movss xmm6, dword [ecx + 0xf4]
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x78], xmm0
movaps xmm0, xmm6
addss xmm0, xmm4
movss dword [esp + 0x70], xmm2
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x74], xmm6
movss dword [esp + 0x7c], xmm0
je 0x1008431c
movss xmm1, dword [ecx + 0x44]
mulss xmm1, dword [0x101074a4]
movaps xmm0, xmm1
subss xmm0, dword [0x101074ec]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
subss xmm2, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x40]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm2
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x70], xmm2
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x78], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10107584]
jmp 0x10084328
mov eax, dword [esp + 0x40]
movss xmm0, dword [eax]
addss xmm0, xmm0
movaps xmm2, xmm3
movaps xmm1, xmm7
maxss xmm1, dword [ecx + 0x128]
addss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm5, xmm0
movss dword [esp + 0x44], xmm2
jbe 0x10084354
movss xmm0, dword [eax]
addss xmm0, xmm0
addss xmm0, xmm5
addss xmm3, xmm0
movss dword [esp + 0x5c], xmm4
movaps xmm0, xmm2
addss xmm6, xmm1
addss xmm0, dword [ecx + 0xf0]
movaps xmm1, xmm7
lea ecx, [esp + 0x58]
movss dword [esp + 8], xmm3
movss dword [esp + 0x54], xmm6
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x58], xmm3
call fcn.10014d30
cmp byte [esp + 0x48], 0
movaps xmm0, xmmword [esp + 0x70]
mov eax, dword [esp + 0x28]
movaps xmmword [esp + 0x80], xmm0
jne 0x100843d5
test eax, 0x1800
jne 0x100843d5
movss xmm0, dword [esi + 0x37d4]
movss xmm1, dword [esp + 8]
addss xmm0, xmm0
addss xmm1, dword [esp + 0x10]
addss xmm0, xmm1
movss dword [esp + 0x88], xmm0
test eax, 0x100
je 0x100843e6
mov byte [esp + 0xc], 1
jmp 0x100844d2
mov edx, dword [0x10117114]
mov dword [esp + 0x10], edx
test byte [edx + 0x46c0], 2
mov ecx, dword [edx + 0x3e60]
mov dword [esp + 8], ecx
mov ecx, dword [ecx + 0x18c]
je 0x10084480
test byte [edx + 0x46d0], 1
je 0x1008443f
mov cl, byte [edx + 0x46d4]
xor eax, eax
test cl, cl
mov dword [esp + 0xc], ecx
mov ecx, dword [edx + 0x3e60]
setne al
push eax
push dword [esp + 0x28]
mov ecx, dword [ecx + 0x18c]
call fcn.10004400
mov ecx, dword [esp + 0xc]
jmp 0x10084499
push 0xffffffffffffffff
push dword [esp + 0x28]
call fcn.10004330
cmp eax, 0xffffffff
jne 0x10084490
mov edx, dword [esp + 0x10]
xor eax, eax
mov cl, byte [edx + 0x46d4]
test cl, cl
mov dword [esp + 0xc], ecx
mov ecx, dword [edx + 0x3e60]
setne al
push eax
push dword [esp + 0x28]
mov ecx, dword [ecx + 0x18c]
call fcn.10004400
mov ecx, dword [esp + 0xc]
jmp 0x10084499
shr eax, 5
and eax, 1
push eax
push dword [esp + 0x28]
call fcn.10004330
test eax, eax
setne cl
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x5ae0], 0
je 0x100844d2
test byte [esp + 0x28], 0x10
jne 0x100844d2
mov eax, dword [esp + 8]
movzx ecx, cl
mov eax, dword [eax + 0x178]
sub eax, dword [edx + 0x5b08]
cmp eax, dword [edx + 0x5b0c]
mov eax, 1
cmovl ecx, eax
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x80]
push 0
push 0
call fcn.10014e90
or dword [esi + 0x46e0], 2
add esp, 8
movaps xmm0, xmmword [esp + 0x70]
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x23], al
movups xmmword [esi + 0x4704], xmm0
test cl, cl
je 0x1008468b
cmp byte [esi + 0x4828], 0
jne 0x1008468b
mov eax, dword [esp + 0x28]
and eax, 0x2008
cmp eax, 0x2000
jne 0x1008468b
cmp dword [esi + 0x486c], 0
jne 0x1008468b
mov eax, dword [esp + 0x38]
cmp dword [esi + 0x47f0], eax
jne 0x1008468b
mov eax, dword [0x10117114]
cmp byte [eax + 0x485d], 0
je 0x10084690
cmp dword [eax + 0x48a8], 0
jne 0x10084690
cmp dword [eax + 0x4900], 0
jne 0x10084690
mov edx, dword [esi + 0x47d4]
mov ecx, dword [esi + 0x47d8]
inc edx
mov dword [esp + 0x10], edx
cmp edx, ecx
jle 0x10084641
test ecx, ecx
je 0x100845a6
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esi + 0x47d8]
mov ecx, eax
sar ecx, 1
add ecx, edx
jmp 0x100845b1
mov edx, dword [esi + 0x47d8]
mov ecx, 8
mov eax, dword [esp + 0x10]
cmp ecx, eax
cmovg eax, ecx
mov ecx, eax
mov dword [esp + 8], eax
mov eax, dword [0x10117114]
cmp ecx, edx
jle 0x1008463d
test eax, eax
je 0x100845d3
inc dword [eax + 0xb0]
lea eax, [ecx + ecx*2]
shl eax, 3
push eax
call fcn.100b52e0
mov edx, dword [esi + 0x47dc]
add esp, 4
mov dword [esp + 0x58], eax
test edx, edx
je 0x1008462d
mov ecx, dword [esi + 0x47d4]
lea ecx, [ecx + ecx*2]
shl ecx, 3
push ecx
push edx
push eax
call fcn.10098fe0
mov ecx, dword [esi + 0x47dc]
add esp, 0xc
test ecx, ecx
je 0x10084620
mov eax, dword [0x10117114]
test eax, eax
je 0x10084620
dec dword [eax + 0xb0]
push ecx
call fcn.100acf90
mov eax, dword [esp + 0x5c]
add esp, 4
mov dword [esi + 0x47dc], eax
mov eax, dword [esp + 8]
mov dword [esi + 0x47d8], eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov dword [esi + 0x47d4], edx
lea edx, [edx + edx*2]
mov ecx, dword [esi + 0x47dc]
mov dword [ecx + edx*8 - 0x18], eax
mov eax, dword [esi + 0x46dc]
mov dword [ecx + edx*8 - 0x14], eax
movups xmm0, xmmword [esi + 0x46f4]
movups xmmword [ecx + edx*8 - 0x10], xmm0
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x17c]
mov eax, dword [edx + 0x178]
bts ecx, eax
mov dword [edx + 0x17c], ecx
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10117114]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
shr dword [esp + 0x10], 8
and byte [esp + 0x10], 1
cmp byte [esp + 0x23], 0
jne 0x10084722
test cl, cl
je 0x1008470c
test dl, 8
jne 0x1008470c
mov edx, dword [eax + 0x3e60]
mov eax, edx
mov byte [eax + 0xac], 1
mov eax, dword [0x10117114]
mov ecx, dword [eax + 0x3e60]
movss xmm0, dword [eax + 0x37f4]
addss xmm0, dword [ecx + 0x134]
movss dword [ecx + 0x134], xmm0
addss xmm0, dword [ecx + 0x14]
addss xmm0, dword [ecx + 0x138]
movss dword [ecx + 0xf0], xmm0
mov ecx, dword [esp + 0x24]
inc dword [edx + 0x178]
call fcn.100128c0
mov ecx, dword [esp + 0xc]
mov al, cl
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.10093c50
mov esp, ebp
pop ebp
ret
xor ecx, ecx
test dl, 4
jne 0x10084735
test dword [esi + 0x46dc], 0x200
je 0x1008473a
mov ecx, 0x1000
movss xmm1, dword [esp + 0x50]
mov eax, ecx
subss xmm1, dword [esp + 0x44]
movss xmm2, dword [esi + 0x37ec]
or eax, 0x200
cmp byte [esp + 0x10], 0
movss xmm3, dword [esi + 0xdbc]
cmovne eax, ecx
movaps xmm0, xmm1
subss xmm0, xmm2
comiss xmm3, xmm0
jb 0x10084796
mov ecx, dword [esp + 0x40]
movss xmm0, dword [ecx]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x3bcc]
addss xmm0, xmm1
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x10084796
mov cl, 1
jmp 0x10084798
xor cl, cl
mov edx, dword [esp + 0x38]
cmp edx, dword [esi + 0x3e64]
mov edx, dword [esp + 0x28]
mov byte [esp + 0x2e], cl
jne 0x100847b0
test cl, cl
jne 0x100847b9
or eax, 0x10000
test cl, cl
je 0x100847be
or eax, 0x10
jmp 0x100847cd
test dl, 0x40
je 0x100847ca
or eax, 0x120
jmp 0x100847cd
or eax, 0x20
push eax
lea eax, [esp + 0x27]
and dl, 1
push eax
lea eax, [esp + 0x37]
mov byte [esp + 0x47], dl
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x88]
push eax
call fcn.1006f0d0
xor cl, cl
add esp, 0xc
mov dword [esp + 8], ecx
cmp byte [esp + 0x10], cl
jne 0x10084971
test al, al
je 0x10084878
mov edx, dword [esp + 0x24]
cmp dword [esi + 0x49f8], edx
je 0x10084861
mov eax, dword [esp + 0x28]
test al, 0xc0
je 0x10084822
cmp dword [esi + 0x47fc], edx
jne 0x1008482b
mov ecx, 1
mov dword [esp + 8], ecx
test al, al
jns 0x1008484b
cmp byte [esp + 0x2e], 0
je 0x10084843
cmp byte [esi + 0x482b], 0
jne 0x10084843
mov dl, 1
jmp 0x10084845
xor dl, dl
or cl, dl
mov dword [esp + 8], ecx
test al, 0x40
je 0x10084878
cmp word [esi + 0x370a], 2
mov edx, dword [esp + 0xc]
jne 0x1008487c
mov al, 1
jmp 0x10084880
mov edx, dword [esp + 0xc]
mov eax, 1
test dl, dl
movzx ecx, cl
cmove ecx, eax
mov dword [esp + 8], ecx
jmp 0x1008487c
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
cmp dword [esi + 0x47f4], ecx
jne 0x100848e6
cmp dword [esi + 0x486c], 0
jne 0x100848e6
mov ecx, dword [0x10117114]
test dl, dl
je 0x100848ec
mov eax, dword [ecx + 0x47f0]
mov ecx, dword [ecx + 0x4824]
mov byte [esp + 8], 1
mov eax, dword [eax + 0x30c]
mov dword [eax + ecx*8 + 0x33c], 0x7f7fffff
mov ecx, dword [0x10117114]
cmp byte [ecx + 0x482d], 0
mov word [ecx + 0x485c], 0
setne al
mov byte [ecx + 0x482c], al
mov eax, dword [esp + 8]
jmp 0x100848ec
mov ecx, dword [0x10117114]
mov edx, dword [esp + 0x24]
cmp dword [esi + 0x47f4], edx
mov edx, dword [esp + 0xc]
jne 0x10084946
cmp dword [esi + 0x486c], 1
jne 0x10084946
test dl, dl
jne 0x10084946
mov eax, dword [ecx + 0x47f0]
mov ecx, dword [ecx + 0x4824]
mov eax, dword [eax + 0x30c]
mov dword [eax + ecx*8 + 0x33c], 0x7f7fffff
mov ecx, dword [0x10117114]
cmp byte [ecx + 0x482d], dl
mov word [ecx + 0x485c], 0
setne al
mov byte [ecx + 0x482c], al
jmp 0x1008494a
test al, al
je 0x10084971
test dl, dl
sete al
mov dword [esp + 0xc], eax
movzx eax, al
push eax
mov eax, dword [esp + 0x3c]
push dword [esp + 0x28]
mov ecx, dword [eax + 0x18c]
call fcn.10004400
or dword [esi + 0x46e0], 0x10
movss xmm7, dword [0x101074ec]
xor ecx, ecx
movaps xmm1, xmm7
call fcn.10005770
cmp byte [esp + 0x48], 0
mov dword [esp + 8], eax
je 0x10084bc2
cmp byte [esp + 0x23], 0
mov al, byte [esp + 0x2f]
je 0x100849a8
test al, al
je 0x100849a8
mov ecx, 0x1a
jmp 0x100849b2
xor ecx, ecx
test al, al
setne cl
add ecx, 0x18
push dword [esp + 0x7c]
movaps xmm1, xmm7
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call fcn.10005770
movss xmm2, dword [esi + 0x37cc]
mov dl, 1
mov ecx, eax
call fcn.10006700
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x80]
push 2
call fcn.10006a60
mov ecx, dword [esp + 0x3c]
add esp, 0x14
test ecx, 0x200
je 0x10084ab5
test dword [esp + 8], 0xff000000
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [0x101074ac]
mov eax, dword [esp + 0x38]
movss xmm1, dword [esp + 0x50]
movss xmm3, dword [0x101074a4]
subss xmm1, xmm0
movss xmm0, dword [esi + 0x3bcc]
mov edx, dword [eax + 0x264]
mulss xmm0, xmm3
mov dword [esp + 0x48], edx
mov eax, dword [edx + 0x2c]
addss xmm0, dword [esp + 0x54]
movss dword [esp + 0x60], xmm1
movss xmm2, dword [eax + 0xc]
mulss xmm2, dword [0x10107480]
movss dword [esp + 0x64], xmm0
je 0x10084b3e
comiss xmm3, xmm2
ja 0x10084b3e
push 7
push ecx
lea eax, [esp + 0x68]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
mov ecx, edx
call fcn.1005ab30
mov eax, dword [esp + 0x48]
mov ecx, eax
push dword [esp + 8]
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.1005a340
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x54], 0
jmp 0x10084b3e
cmp byte [esp + 0x10], 0
movss xmm0, dword [esp + 0x50]
mov eax, dword [esp + 0x40]
jne 0x10084b2a
cmp byte [esp + 0xc], 0
subss xmm0, dword [esp + 0x44]
addss xmm0, dword [eax]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x5c], xmm0
je 0x10084af8
mov eax, ecx
shr eax, 0x15
not eax
and eax, 1
or eax, 2
jmp 0x10084afd
mov eax, 1
push dword [esp + 0x5c]
movss xmm3, dword [0x101074ec]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x264]
call fcn.10060a20
mov ecx, dword [esp + 0x34]
add esp, 0xc
jmp 0x10084b3e
movss xmm1, dword [esp + 0x44]
subss xmm1, dword [eax]
subss xmm0, xmm1
movss dword [esp + 0x50], xmm0
test ecx, 0x100000
je 0x10084b66
movss xmm0, dword [esi + 0x3bcc]
addss xmm0, dword [esi + 0x37c4]
movss xmm1, dword [esp + 0x30]
subss xmm1, xmm0
movss dword [esp + 0x78], xmm1
cmp byte [esi + 0x5ae0], 0
je 0x10084b88
mov eax, dword [0x10117114]
mov dword [eax + 0x5af8], 0x100f2098
mov dword [eax + 0x5afc], 0x100f2098
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x60]
push 0
push eax
lea eax, [esp + 0x70]
mov dword [esp + 0x68], 0
push eax
push edi
push ecx
lea edx, [esp + 0x8c]
mov dword [esp + 0x78], 0
lea ecx, [esp + 0x64]
call fcn.10005ed0
add esp, 0x14
jmp 0x10084dcb
mov cl, byte [esp + 0x2f]
test cl, cl
jne 0x10084bd0
cmp byte [esp + 0x3f], cl
je 0x10084c4b
cmp byte [esp + 0x23], 0
je 0x10084be5
test cl, cl
je 0x10084be5
mov dword [esp + 0x30], 0x1a
jmp 0x10084bf3
xor eax, eax
test cl, cl
setne al
add eax, 0x18
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x7c]
movaps xmm1, xmm7
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x6c], ecx
mov ecx, dword [0x10117114]
push 0
push ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x64], edx
mov edx, dword [ecx + 0x3e60]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x60], eax
mov dword [esp], 0
call fcn.10005770
mov ecx, dword [edx + 0x264]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.1005bdb0
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x70]
push 2
call fcn.10006a60
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, 0x200
je 0x10084d14
test dword [esp + 8], 0xff000000
movss xmm0, dword [esp + 0x44]
movss xmm3, dword [0x101074a4]
mov eax, dword [esp + 0x38]
movss xmm1, dword [esp + 0x50]
mulss xmm0, xmm3
mov ecx, dword [eax + 0x264]
mov dword [esp + 0x30], ecx
subss xmm1, xmm0
movss xmm0, dword [esi + 0x3bcc]
mulss xmm0, xmm3
mov eax, dword [ecx + 0x2c]
addss xmm0, dword [esp + 0x54]
movss xmm2, dword [eax + 0xc]
mulss xmm2, dword [0x10107480]
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x64], xmm0
je 0x10084d91
comiss xmm3, xmm2
ja 0x10084d91
push 7
push ecx
lea eax, [esp + 0x68]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
call fcn.1005ab30
mov eax, dword [esp + 0x30]
mov ecx, eax
push dword [esp + 8]
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.1005a340
mov eax, dword [esp + 0x30]
mov dword [eax + 0x54], 0
jmp 0x10084d91
cmp byte [esp + 0x10], 0
jne 0x10084d91
cmp byte [esp + 0xc], 0
movss xmm1, dword [esp + 0x50]
movss xmm0, dword [esi + 0x3bcc]
subss xmm1, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mulss xmm0, dword [0x10107478]
addss xmm1, dword [ecx]
addss xmm0, dword [esp + 0x54]
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x6c], xmm0
je 0x10084d65
shr eax, 0x15
not eax
and eax, 1
or eax, 2
jmp 0x10084d6a
mov eax, 1
push dword [esp + 0x6c]
movss xmm3, dword [0x101074b8]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x264]
call fcn.10060a20
add esp, 0xc
cmp byte [esi + 0x5ae0], 0
je 0x10084db3
mov eax, dword [0x10117114]
mov dword [eax + 0x5af8], 0x100f3644
mov dword [eax + 0x5afc], 0
push dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, edi
push dword [esp + 0x54]
push 0
call fcn.10005da0
add esp, 0xc
mov eax, dword [esp + 0xc]
test al, al
je 0x10084e35
test byte [esp + 0x28], 8
jne 0x10084e35
mov ecx, dword [0x10117114]
mov edx, dword [ecx + 0x3e60]
mov eax, edx
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
mov ecx, dword [esp + 0x24]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
inc dword [edx + 0x178]
call fcn.100128c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.10093c50
mov esp, ebp
pop ebp
ret