Function at 0x10160a20
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
push esi
push edi
mov edi, dword [0x1027efb4]
mov esi, ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0xb4], esi
mov dword [esp + 0x70], edi
mov eax, dword [edi + 0x1cdc]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1cdc]
mov dword [esp + 0x6c], eax
cmp byte [eax + 0x8f], 0
jne 0x10161e69
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.1012f0e0
add esp, 4
mov dword [esp + 0x34], eax
cmp dword [edi + 0x1d14], eax
jne 0x10160a9a
mov dword [edi + 0x1d18], eax
nop word [eax + eax]
cmp dword [edi + 0x1d4c], eax
jne 0x10160aaf
mov byte [edi + 0x1d50], 1
mov dword [esp + 0x30], eax
mov ecx, esi
cmp esi, 0xffffffff
jae 0x10160ad6
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x10160ad6
cmp dl, 0x23
jne 0x10160ad0
cmp byte [ecx + 1], dl
je 0x10160ad6
inc ecx
cmp ecx, 0xffffffff
jb 0x10160ac0
movss xmm2, dword [edi + 0x1a70]
xorps xmm0, xmm0
movss xmm1, dword [0x1022ce20]
movss dword [esp + 0x74], xmm2
cmp esi, ecx
jne 0x10160afe
movss dword [esp + 0x94], xmm0
jmp 0x10160b5e
push 0
push ecx
push esi
push ecx
mov ecx, dword [edi + 0x1a6c]
lea eax, [esp + 0x88]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
call fcn.10149480
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [0x1022cbac]
movss xmm1, dword [0x1022ce20]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x74], xmm0
xorps xmm0, xmm0
mov eax, dword [esp + 0x8c]
mov ecx, eax
mov esi, dword [0x1027efb4]
cmp eax, 0xffffffff
jae 0x10160b8b
mov dl, byte [ecx]
test dl, dl
je 0x10160b8b
cmp dl, 0x23
jne 0x10160b85
nop dword [eax]
cmp byte [ecx + 1], dl
je 0x10160b8b
inc ecx
cmp ecx, 0xffffffff
jb 0x10160b72
movss xmm2, dword ds:[esi + 0x1a70]
movss dword [esp + 0xb8], xmm2
cmp eax, ecx
jne 0x10160baf
movss dword [esp + 0x84], xmm0
jmp 0x10160c02
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x1a6c]
lea eax, [esp + 0x88]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
call fcn.10149480
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [0x1022cbac]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [esp + 0xb8], xmm0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1027db70]
mov ecx, dword ds:[eax + ecx*4]
mov eax, dword [0x1028a150]
cmp eax, dword [ecx + 4]
jg 0x1016223b
lea eax, ds:[esp + 0x30]
mov ecx, 0x1028a030
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004cd40
mov esi, dword [esp + 0x20]
mov eax, dword [0x1028a030]
mov dword [esp + 0x38], esi
cmp byte [esi + 0xd], 0
jne 0x10160c65
mov ecx, dword ds:[esp + 0x34]
cmp ecx, dword [esi + 0x10]
jae 0x10160c6b
mov esi, eax
mov dword [esp + 0x38], eax
cmp esi, eax
jne 0x10160ccf
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esp + 0x34]
mov ecx, 0x1028a030
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100421c0
lea eax, ds:[esp + 0x30]
mov ecx, 0x1028a030
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004cd40
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], eax
cmp byte [esi + 0xd], 0
jne 0x10160cc5
nop dword [eax + eax]
cmp eax, dword [esi + 0x10]
jae 0x10160ccf
mov esi, dword [0x1028a030]
mov dword [esp + 0x38], esi
mov eax, dword [0x1027efb4]
movss xmm1, dword [esp + 0x84]
minss xmm1, dword [0x1022cd2c]
movss xmm0, dword [eax + 0x18]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [ebp + 0x1c]
comiss xmm0, dword [0x1022ca98]
movss dword [esp + 0xa8], xmm1
jbe 0x10160d0d
test byte [ebp + 8], 0x20
jne 0x10160d28
mov ecx, 0x64
cmp dword [ebp + 0xc], ecx
cmovl ecx, dword [ebp + 0xc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1022cc60]
cvttss2si eax, xmm0
sub esp, 8
movss xmm0, dword [esi + 0x14]
subss xmm0, xmm1
mov dword [esp + 0xb4], eax
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.100b0d5f
movss xmm2, dword [0x1022cb34]
add esp, 8
movss xmm4, dword [esp + 0xa8]
fstp dword [esp + 0x3c]
movss xmm1, dword [esp + 0x3c]
comiss xmm1, dword [0x1022cb8c]
jbe 0x10160db4
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm4
jbe 0x10160d96
divss xmm1, xmm2
mulss xmm1, dword [esp + 0x2c]
subss xmm0, xmm1
maxss xmm0, xmm4
movss dword [esi + 0x14], xmm0
jmp 0x10160dbc
comiss xmm4, xmm0
jbe 0x10160dbc
divss xmm1, xmm2
mulss xmm1, dword [esp + 0x2c]
addss xmm0, xmm1
minss xmm0, xmm4
movss dword [esi + 0x14], xmm0
jmp 0x10160dbc
movss dword [esi + 0x14], xmm4
movaps xmm0, xmm4
movss xmm3, dword [ebp + 0x1c]
xorps xmm2, xmm2
ucomiss xmm3, xmm2
movss dword [esp + 0x88], xmm3
lahf
test ah, 0x44
jp 0x10160dea
movaps xmm3, xmm0
addss xmm3, dword [0x1022cc60]
movss dword [esp + 0x88], xmm3
mov eax, dword [esp + 0x6c]
movd xmm0, dword [esp + 0xac]
cvtdq2ps xmm0, xmm0
movss xmm4, dword [eax + 0x14]
addss xmm4, dword [eax + 0xc]
movss xmm5, dword [eax + 0xd0]
movss xmm6, dword [eax + 0xd4]
subss xmm4, xmm5
subss xmm4, dword [0x1022cc5c]
movaps xmm1, xmm4
subss xmm1, xmm0
movss xmm0, dword [ebp + 0x20]
ucomiss xmm0, xmm2
addss xmm1, xmm5
lahf
movss dword [esp + 0xbc], xmm1
movss xmm1, dword [0x1022cbf0]
test ah, 0x44
jp 0x10160e5c
movss xmm0, dword [edi + 0x1554]
mulss xmm0, xmm1
addss xmm0, dword [esp + 0x74]
movaps xmm1, xmm5
lea ecx, [esp + 0x78]
addss xmm1, xmm4
movaps xmm7, xmm6
addss xmm7, xmm0
subss xmm4, xmm3
movss xmm3, dword [edi + 0x1554]
addss xmm6, xmm2
movaps xmm0, xmm3
mulss xmm0, dword [0x1022cbf0]
movss xmm2, dword [edi + 0x1568]
addss xmm2, xmm1
movss dword [esp + 0xa0], xmm1
addss xmm4, xmm5
movss dword [esp + 0xb0], xmm7
addss xmm0, xmm7
movss dword [esp + 0x9c], xmm6
movaps xmm1, xmm3
movss dword [esp + 0xa4], xmm7
movss dword [esp + 0x44], xmm6
movss dword [esp + 0x48], xmm2
subss xmm2, xmm4
movss dword [esp + 0x98], xmm4
movss dword [esp + 0x4c], xmm0
subss xmm0, xmm6
movss dword [esp + 0x40], xmm4
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x7c], xmm0
call fcn.101232c0
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x98]
push ecx
push eax
mov edx, edi
lea ecx, [esp + 0x48]
call fcn.101230a0
add esp, 8
test al, al
je 0x10161e69
mov esi, edi
mov al, 0x23
not esi
mov edi, 0x1022ada1
mov edx, esi
cmp al, 0x23
jne 0x10160f43
cmp byte [edi], al
jne 0x10160f43
cmp byte [edi + 1], al
cmove edx, esi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [edi]
inc edi
xor edx, dword [ecx*4 + 0x10223b20]
test al, al
jne 0x10160f35
movss xmm1, dword [0x1022cbb4]
not edx
mov ecx, 0xe
mov dword [esp + 0x3c], edx
mov dword [esp + 0x74], edx
call fcn.10132fa0
mov edi, dword [esp + 0x70]
push 0
push ecx
mov ecx, dword [esp + 0x74]
movss xmm0, dword [edi + 0x1558]
movss dword [esp], xmm0
push eax
mov ecx, dword [ecx + 0x284]
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.1014a000
cmp dword [esp + 0x8c], 0
movss xmm0, dword [esp + 0x9c]
mov esi, dword [esp + 0x38]
movss dword [esp + 0x90], xmm0
je 0x1016185a
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1027db70]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1028a054]
cmp eax, dword [ecx + 4]
jg 0x10162291
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004cc40
mov eax, dword [esp + 0x20]
mov ecx, dword [0x10289f60]
mov edi, dword [esp + 0x34]
cmp byte [eax + 0xd], 0
jne 0x10161018
cmp edi, dword [eax + 0x10]
jae 0x1016101a
mov eax, ecx
nop word [eax + eax]
cmp eax, ecx
jne 0x101610d6
mov dword [esp + 0x40], 0
call fcn.10077b85
mov dword [esp + 0x48], eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x50], edx
push eax
mov byte [esp + 0x58], 0
call fcn.1004cc40
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x18], xmm0
cmp byte [eax + 0xd], 0
jne 0x10161069
cmp edi, dword [eax + 0x10]
jae 0x101610c5
cmp dword [0x10289f64], 0x5555555
je 0x101622e7
mov edi, dword [0x10289f60]
push 0x30
call fcn.1008f394
movups xmm0, xmmword [esp + 0x44]
mov ecx, dword [esp + 0x38]
add esp, 4
movups xmmword [eax + 0x18], xmm0
mov dword [eax + 0x10], ecx
mov ecx, 0x10289f60
movq xmm0, qword [esp + 0x50]
push eax
push dword [esp + 0x20]
movq qword [eax + 0x28], xmm0
push dword [esp + 0x20]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
call fcn.1014e8c0
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.10150540
mov eax, dword [eax]
add eax, 0x18
mov dword [esp + 0x38], eax
call fcn.10077b85
movss xmm4, dword [esp + 0x88]
mov edi, eax
movaps xmm2, xmm4
mov dword [esp + 0x18], edi
subss xmm2, dword [esi + 0x14]
mov eax, edx
xorps xmm1, xmm1
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], eax
comiss xmm2, xmm1
jbe 0x10161113
xorps xmm2, xmm2
jmp 0x1016111b
mulss xmm2, dword [0x1022ce44]
movss xmm3, dword ds:[esp + 0x84]
mov edx, dword [esp + 0x38]
movaps xmm0, xmm3
addss xmm0, xmm2
movss dword [esp + 0x88], xmm2
lea esi, [edx + 8]
comiss xmm0, xmm4
jbe 0x10161224
lea edx, [esp + 0x18]
mov ecx, esi
call fcn.100401e0
mov edx, dword [esp + 0x38]
test al, al
jns 0x10161205
cmp byte [edx + 0x10], 0
movss xmm2, dword [edx]
jne 0x101611af
movss xmm5, dword [0x1022cc60]
movaps xmm0, xmm3
subss xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jbe 0x10161197
movss xmm0, dword [esp + 0x2c]
mulss xmm0, dword [0x1022ccd4]
addss xmm0, xmm2
movss dword [edx], xmm0
jmp 0x1016120d
mov eax, dword [esp + 0x30]
add edi, 0x989680
mov byte [edx + 0x10], 1
adc eax, 0
mov dword [esi], edi
mov dword [esi + 4], eax
jmp 0x1016120d
movss xmm0, dword [0x1022cb98]
comiss xmm0, xmm2
jbe 0x101611bf
xorps xmm2, xmm2
movaps xmm0, xmm2
movss xmm5, dword [0x1022cc60]
divss xmm0, dword [0x1022cb34]
mulss xmm0, dword [esp + 0x2c]
subss xmm2, xmm0
maxss xmm2, xmm1
ucomiss xmm2, xmm1
movss dword [edx], xmm2
lahf
test ah, 0x44
jp 0x1016120d
mov eax, dword [esp + 0x30]
add edi, 0x1c9c380
mov dword [esi], edi
adc eax, 0
mov byte [edx + 0x10], 0
mov dword [esi + 4], eax
jmp 0x1016120d
movss xmm5, dword [0x1022cc60]
movss xmm0, dword [edx]
subss xmm3, xmm4
comiss xmm1, xmm0
addss xmm3, xmm5
ja 0x10161232
minss xmm3, xmm0
jmp 0x10161235
add edi, 0x17d7840
mov dword [esi], edi
adc eax, 0
mov dword [esi + 4], eax
xorps xmm3, xmm3
movss dword [edx], xmm3
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1027db70]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10289f00]
cmp eax, dword [ecx + 4]
jg 0x101622ec
mov eax, dword ds:[esp + 0x70]
mov ecx, 0x10289eec
mov edi, dword [esp + 0x6c]
add edi, 4
push edi
movups xmm0, xmmword [eax + 0x15dc]
lea eax, [esp + 0x1c]
push eax
movups xmmword [esp + 0x48], xmm0
call fcn.1004cf40
mov esi, dword [esp + 0x20]
mov ecx, dword [0x10289eec]
cmp byte [esi + 0xd], 0
jne 0x1016129c
mov eax, dword [edi]
cmp eax, dword [esi + 0x10]
jae 0x1016129e
mov esi, ecx
nop
cmp esi, ecx
jne 0x101612cb
lea eax, [esp + 0x40]
mov ecx, 0x10289eec
push eax
push edi
lea eax, [esp + 0x20]
push eax
call fcn.10041740
push edi
lea eax, [esp + 0x34]
mov ecx, 0x10289eec
push eax
call fcn.10040f00
mov esi, dword [eax]
mov eax, dword [esp + 0x70]
sub esp, 8
movss xmm1, dword [esp + 0x4c]
addss xmm1, dword [esp + 0x48]
movss xmm0, dword [eax + 0x16c0]
addss xmm0, dword [eax + 0x16bc]
addss xmm1, dword [esp + 0x50]
addss xmm0, dword [eax + 0x16c4]
divss xmm1, dword [0x1022cc14]
divss xmm0, dword [0x1022cc14]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100b0d5f
movss xmm0, dword [0x1022cb48]
add esp, 8
movss xmm1, dword [0x1022cbb4]
fstp dword [esp + 0x84]
comiss xmm0, dword [esp + 0x84]
jbe 0x1016135f
movaps xmm3, xmm1
movaps xmm5, xmm1
subss xmm3, dword [esp + 0x40]
subss xmm5, dword [esp + 0x44]
movaps xmm6, xmm1
subss xmm6, dword [esp + 0x48]
jmp 0x10161371
movss xmm3, dword [esp + 0x40]
movss xmm5, dword [esp + 0x44]
movss xmm6, dword [esp + 0x48]
movss xmm2, dword ds:[esi + 0x14]
comiss xmm3, xmm2
movss xmm7, dword [esp + 0x2c]
jbe 0x1016139c
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [esi + 0x14], xmm0
jmp 0x101613ba
comiss xmm2, xmm3
jbe 0x101613ba
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi + 0x14], xmm2
movss xmm2, dword [esi + 0x18]
comiss xmm5, xmm2
jbe 0x101613e2
movss xmm0, dword [0x1022cc38]
movaps xmm4, xmm7
mulss xmm4, xmm0
addss xmm4, xmm2
minss xmm4, xmm5
movss dword [esi + 0x18], xmm4
jmp 0x1016140a
comiss xmm2, xmm5
movaps xmm4, xmm2
jbe 0x10161402
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
subss xmm4, xmm0
maxss xmm4, xmm5
movss dword [esi + 0x18], xmm4
movss xmm0, dword [0x1022cc38]
movss xmm3, dword [esi + 0x1c]
comiss xmm6, xmm3
jbe 0x10161425
movaps xmm2, xmm7
mulss xmm2, xmm0
addss xmm2, xmm3
minss xmm2, xmm6
jmp 0x10161440
comiss xmm3, xmm6
movaps xmm2, xmm3
jbe 0x10161445
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
subss xmm2, xmm0
maxss xmm2, xmm6
movss dword [esi + 0x1c], xmm2
movss xmm5, dword [esi + 0x20]
movss xmm6, dword [esp + 0x4c]
comiss xmm6, xmm5
jbe 0x1016146a
movaps xmm3, xmm7
mulss xmm3, dword [0x1022cc38]
addss xmm3, xmm5
minss xmm3, xmm6
jmp 0x10161485
comiss xmm5, xmm6
movaps xmm3, xmm5
jbe 0x1016148a
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
subss xmm3, xmm0
maxss xmm3, xmm6
movss dword [esi + 0x20], xmm3
movss xmm6, dword [esi + 0x14]
xorps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x1016149c
xorps xmm5, xmm5
jmp 0x101614a3
movaps xmm5, xmm1
minss xmm5, xmm6
comiss xmm0, xmm4
movss xmm6, dword [0x1022cdac]
movss xmm7, dword [0x1022cb6c]
mulss xmm5, xmm6
addss xmm5, xmm7
cvttss2si edx, xmm5
jbe 0x101614c9
xorps xmm5, xmm5
jmp 0x101614d0
movaps xmm5, xmm1
minss xmm5, xmm4
mulss xmm5, xmm6
addss xmm5, xmm7
cvttss2si eax, xmm5
shl eax, 8
or edx, eax
comiss xmm0, xmm2
jbe 0x101614eb
xorps xmm4, xmm4
jmp 0x101614f2
movaps xmm4, xmm1
minss xmm4, xmm2
mulss xmm4, xmm6
addss xmm4, xmm7
cvttss2si eax, xmm4
shl eax, 0x10
or edx, eax
comiss xmm0, xmm3
jbe 0x1016150d
xorps xmm1, xmm1
jmp 0x10161511
minss xmm1, xmm3
mulss xmm1, xmm6
xor ecx, ecx
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 0x18
or edx, eax
call fcn.10131660
movss xmm1, dword [esp + 0xa0]
lea edx, [esp + 0x98]
addss xmm1, dword [esp + 0x98]
movss xmm2, dword [esp + 0xa8]
divss xmm2, dword [0x1022cbf0]
mov eax, dword [esp + 0x38]
push ecx
lea ecx, [esp + 0x1c]
divss xmm1, dword [0x1022cbf0]
movss xmm0, dword [esp + 0x94]
subss xmm1, dword [eax]
subss xmm0, dword [0x1022ce50]
push dword [esp + 0x90]
lea eax, [esp + 0xa8]
push eax
subss xmm1, xmm2
xorps xmm2, xmm2
subss xmm0, xmm2
addss xmm1, dword [esp + 0x94]
addss xmm0, xmm2
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x28], xmm0
call fcn.1012c3e0
add esp, 0xc
mov ecx, 1
call fcn.10131c40
mov edx, dword [0x1027efb4]
xorps xmm2, xmm2
movss xmm1, dword [0x1022cbb4]
movups xmm3, xmmword [edx + 0x16bc]
movss xmm6, dword [edx + 0x1518]
comiss xmm2, xmm3
movaps xmm0, xmm3
movaps xmmword [esp + 0x40], xmm3
movaps xmm7, xmm6
shufps xmm0, xmm3, 0xff
mulss xmm7, xmm0
jbe 0x101615fb
xorps xmm0, xmm0
jmp 0x10161602
movaps xmm0, xmm1
minss xmm0, xmm3
movss xmm4, dword [0x1022cdac]
movss xmm5, dword [0x1022cb6c]
movss xmm3, dword [esp + 0x44]
comiss xmm2, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x1016162e
xorps xmm0, xmm0
jmp 0x10161635
movaps xmm0, xmm1
minss xmm0, xmm3
movss xmm3, dword [esp + 0x48]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm3
jbe 0x10161656
xorps xmm0, xmm0
jmp 0x1016165d
movaps xmm0, xmm1
minss xmm0, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm7
jbe 0x10161678
xorps xmm0, xmm0
jmp 0x1016167f
movaps xmm0, xmm1
minss xmm0, xmm7
movups xmm3, xmmword [edx + 0x16bc]
mulss xmm0, xmm4
mulss xmm6, xmm2
addss xmm0, xmm5
movaps xmmword [esp + 0x40], xmm3
cvttss2si edi, xmm0
movaps xmm0, xmm3
shl edi, 0x18
or edi, ecx
shufps xmm0, xmm3, 0xff
comiss xmm2, xmm3
mulss xmm6, xmm0
jbe 0x101616b5
xorps xmm0, xmm0
jmp 0x101616bc
movaps xmm0, xmm1
minss xmm0, xmm3
movss xmm3, dword [esp + 0x44]
comiss xmm2, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x101616d8
xorps xmm0, xmm0
jmp 0x101616df
movaps xmm0, xmm1
minss xmm0, xmm3
movss xmm3, dword [esp + 0x48]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm3
jbe 0x10161702
xorps xmm0, xmm0
jmp 0x10161709
movaps xmm0, xmm1
minss xmm0, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm6
jbe 0x10161724
xorps xmm1, xmm1
jmp 0x10161728
minss xmm1, xmm6
movss xmm0, dword ds:[esp + 0xa4]
subss xmm0, dword [0x1022cc14]
mov eax, dword [edx + 0x1cdc]
movss xmm3, dword [esp + 0x98]
mulss xmm1, xmm4
push edi
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x94]
addss xmm0, dword [0x1022cc14]
addss xmm1, xmm5
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1cdc]
movss dword [esp + 0x80], xmm0
cvttss2si esi, xmm1
movaps xmm1, xmm3
addss xmm3, xmm2
addss xmm1, dword [0x1022cc38]
shl esi, 0x18
or esi, ecx
lea ecx, [esp + 0x1c]
push esi
push esi
push edi
push ecx
lea ecx, [esp + 0x8c]
movss dword [esp + 0x2c], xmm1
push ecx
mov ecx, dword [eax + 0x284]
movss dword [esp + 0x90], xmm3
call fcn.1014bcc0
mov ecx, dword [0x1027efb4]
movss xmm2, dword [esp + 0xa0]
movss xmm1, dword [esp + 0xa4]
movaps xmm0, xmm2
addss xmm0, dword [0x1022ca98]
mov eax, dword [ecx + 0x1cdc]
subss xmm1, dword [0x1022cc14]
subss xmm2, dword [0x1022cc38]
push esi
push edi
push edi
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
lea ecx, [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x9c]
addss xmm0, dword [0x1022cc14]
push esi
push ecx
lea ecx, [esp + 0x8c]
movss dword [esp + 0x30], xmm1
push ecx
mov ecx, dword [eax + 0x284]
movss dword [esp + 0x90], xmm2
movss dword [esp + 0x94], xmm0
call fcn.1014bcc0
mov edi, dword [esp + 0x70]
movss xmm0, dword [esp + 0x94]
comiss xmm0, dword [0x1022ca98]
jbe 0x10161bf6
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1027db70]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1028a0f8]
cmp eax, dword [ecx + 4]
jg 0x1016232f
movups xmm0, xmmword [edi + 0x15dc]
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0x18]
add edi, 4
mov ecx, 0x10289f40
push edi
push eax
movups xmmword [esp + 0x48], xmm0
call fcn.1004cf40
mov esi, dword [esp + 0x20]
mov ecx, dword [0x10289f40]
cmp byte [esi + 0xd], 0
jne 0x101618ca
mov eax, dword [edi]
cmp eax, dword [esi + 0x10]
jae 0x101618cc
mov esi, ecx
cmp esi, ecx
jne 0x1016190c
lea eax, [esp + 0x40]
mov ecx, 0x10289f40
push eax
push edi
lea eax, [esp + 0x20]
push eax
call fcn.10041740
push edi
lea eax, [esp + 0x1c]
mov ecx, 0x10289f40
push eax
call fcn.1004cf40
mov esi, dword [esp + 0x20]
cmp byte [esi + 0xd], 0
jne 0x10161906
mov eax, dword [edi]
cmp eax, dword [esi + 0x10]
jae 0x1016190c
mov esi, dword [0x10289f40]
mov eax, dword [esp + 0x6c]
sub esp, 8
mov edi, dword [esp + 0x78]
movss xmm1, dword [esp + 0x4c]
addss xmm1, dword [esp + 0x48]
mov eax, dword [eax + 8]
shr eax, 0x1a
and eax, 1
add eax, eax
addss xmm1, dword [esp + 0x50]
movss xmm0, dword [edi + eax*8 + 0x1600]
addss xmm0, dword [edi + eax*8 + 0x15fc]
divss xmm1, dword [0x1022cc14]
addss xmm0, dword [edi + eax*8 + 0x1604]
divss xmm0, dword [0x1022cc14]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100b0d5f
movss xmm0, dword [0x1022cb48]
add esp, 8
movss xmm4, dword [0x1022cbb4]
fstp dword [esp + 0x94]
comiss xmm0, dword [esp + 0x94]
jbe 0x101619b1
movaps xmm2, xmm4
movaps xmm5, xmm4
subss xmm2, dword [esp + 0x40]
subss xmm5, dword [esp + 0x44]
movaps xmm6, xmm4
subss xmm6, dword [esp + 0x48]
jmp 0x101619c3
movss xmm2, dword [esp + 0x40]
movss xmm5, dword [esp + 0x44]
movss xmm6, dword [esp + 0x48]
movss xmm1, dword [esi + 0x14]
comiss xmm2, xmm1
movss xmm7, dword [esp + 0x2c]
jbe 0x101619ed
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
addss xmm0, xmm1
minss xmm0, xmm2
movss dword [esi + 0x14], xmm0
jmp 0x10161a0a
comiss xmm1, xmm2
jbe 0x10161a0a
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
subss xmm1, xmm0
maxss xmm1, xmm2
movss dword [esi + 0x14], xmm1
movss xmm1, dword [esi + 0x18]
comiss xmm5, xmm1
jbe 0x10161a32
movss xmm0, dword [0x1022cc38]
movaps xmm3, xmm7
mulss xmm3, xmm0
addss xmm3, xmm1
minss xmm3, xmm5
movss dword [esi + 0x18], xmm3
jmp 0x10161a5a
comiss xmm1, xmm5
movaps xmm3, xmm1
jbe 0x10161a52
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
subss xmm3, xmm0
maxss xmm3, xmm5
movss dword [esi + 0x18], xmm3
movss xmm0, dword [0x1022cc38]
movss xmm2, dword [esi + 0x1c]
comiss xmm6, xmm2
jbe 0x10161a75
movaps xmm1, xmm7
mulss xmm1, xmm0
addss xmm1, xmm2
minss xmm1, xmm6
jmp 0x10161a90
comiss xmm2, xmm6
movaps xmm1, xmm2
jbe 0x10161a95
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [esi + 0x1c], xmm1
movss xmm5, dword [esi + 0x20]
movss xmm6, dword [esp + 0x4c]
comiss xmm6, xmm5
jbe 0x10161aba
movaps xmm2, xmm7
mulss xmm2, dword [0x1022cc38]
addss xmm2, xmm5
minss xmm2, xmm6
jmp 0x10161ad5
comiss xmm5, xmm6
movaps xmm2, xmm5
jbe 0x10161ada
movaps xmm0, xmm7
mulss xmm0, dword [0x1022cc38]
subss xmm2, xmm0
maxss xmm2, xmm6
movss dword [esi + 0x20], xmm2
movss xmm6, dword [esi + 0x14]
xorps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x10161aec
xorps xmm5, xmm5
jmp 0x10161af3
movaps xmm5, xmm4
minss xmm5, xmm6
comiss xmm0, xmm3
movss xmm6, dword [0x1022cdac]
movss xmm7, dword [0x1022cb6c]
mulss xmm5, xmm6
addss xmm5, xmm7
cvttss2si edx, xmm5
jbe 0x10161b19
xorps xmm5, xmm5
jmp 0x10161b20
movaps xmm5, xmm4
minss xmm5, xmm3
mulss xmm5, xmm6
addss xmm5, xmm7
cvttss2si eax, xmm5
shl eax, 8
or edx, eax
comiss xmm0, xmm1
jbe 0x10161b3b
xorps xmm3, xmm3
jmp 0x10161b42
movaps xmm3, xmm4
minss xmm3, xmm1
mulss xmm3, xmm6
addss xmm3, xmm7
cvttss2si eax, xmm3
shl eax, 0x10
or edx, eax
comiss xmm0, xmm2
jbe 0x10161b5d
xorps xmm4, xmm4
jmp 0x10161b61
minss xmm4, xmm2
mulss xmm4, xmm6
xor ecx, ecx
addss xmm4, xmm7
cvttss2si eax, xmm4
shl eax, 0x18
or edx, eax
call fcn.10131660
mov eax, dword ds:[esp + 0x6c]
xor edx, edx
movss xmm1, dword [esp + 0x90]
addss xmm1, dword [edi + 0x1554]
mov ecx, dword [esp + 0xb4]
movss xmm0, dword [eax + 0xd0]
addss xmm0, dword [0x1022cbb4]
movss dword [esp + 0x7c], xmm1
push dword [esp + 0x7c]
movss dword [esp + 0x7c], xmm0
push dword [esp + 0x7c]
push 1
call fcn.1012c9e0
mov esi, dword [0x1027efb4]
add esp, 0xc
mov eax, dword [esi + 0x1dd4]
mov ecx, dword [esi + 0x1ddc]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1dd4]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x16]
push 0
push eax
lea eax, [esp + 0x1f]
push eax
lea ecx, [esp + 0xa4]
call fcn.10166f80
mov esi, dword [0x1027efb4]
add esp, 0xc
mov edi, dword [esp + 0x3c]
mov ecx, dword [esi + 0x1e28]
cmp dword [esi + 0x1e1c], ecx
jle 0x10161c3f
lea edx, [ecx + ecx*8]
mov ecx, dword [esi + 0x1e24]
cmp dword [ecx + edx*4], edi
jne 0x10161c3f
mov dl, 1
jmp 0x10161c41
xor dl, dl
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x16], dl
test al, al
jne 0x10161c59
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x1e4c], ecx
jne 0x10161c7e
test dl, dl
jne 0x10161c7e
mov eax, dword [esp + 0x6c]
cmp dword [eax + 0x144], 0
jne 0x10161c70
mov dword [eax + 0x32c], ecx
xor edx, edx
mov ecx, edi
call fcn.10121a40
mov byte [esp + 0x16], 1
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1027db70]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10289f30]
cmp eax, dword [ecx + 4]
jg 0x10162385
lea eax, [esp + 0x74]
mov ecx, 0x1028a0d4
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004cd40
mov esi, dword ds:[esp + 0x20]
mov eax, dword [0x1028a0d4]
cmp byte [esi + 0xd], 0
jne 0x10161cc7
cmp edi, dword [esi + 0x10]
jae 0x10161cc9
mov esi, eax
cmp esi, eax
jne 0x10161d1e
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esp + 0x78]
mov ecx, 0x1028a0d4
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100421c0
lea eax, ds:[esp + 0x74]
mov ecx, 0x1028a0d4
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004cd40
mov esi, dword [esp + 0x20]
cmp byte [esi + 0xd], 0
jne 0x10161d18
mov eax, dword [esp + 0x74]
cmp eax, dword [esi + 0x10]
jae 0x10161d1e
mov esi, dword [0x1028a0d4]
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10161d24
sub ecx, edx
je 0x10161e59
push dword [esp + 0xb4]
lea eax, [esp + 0xd4]
push str._s_keybind_context
push eax
call fcn.10006980
add esp, 0xc
cmp byte [esp + 0x17], 0
je 0x10161db9
mov edi, dword [0x1027efb4]
cmp byte [edi + 0x3e3], 0
je 0x10161db9
mov eax, dword [edi + 0x1cdc]
xor edx, edx
mov byte [0x1027efb1], 0
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0xd4]
call fcn.1012f0e0
add esp, 4
cmp dword [edi + 0x1d14], eax
jne 0x10161da1
mov dword [edi + 0x1d18], eax
cmp dword [edi + 0x1d4c], eax
jne 0x10161db0
mov byte [edi + 0x1d50], 1
xor edx, edx
mov ecx, eax
call fcn.10121a40
mov edx, dword [ebp + 0x18]
lea ecx, [esp + 0xd0]
sub esp, 8
mov eax, 0
test byte [ebp + 8], 0x20
setne al
mov dword [esp + 4], 0
add eax, 3
mov dword [esp], 0
push dword [ebp + 0x14]
push eax
call fcn.101634c0
mov edi, dword [0x1027efb4]
xor edx, edx
mov eax, dword [edi + 0x1cdc]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0xe4]
call fcn.1012f0e0
mov edx, eax
add esp, 0x14
cmp dword [edi + 0x1d14], edx
jne 0x10161e2e
mov dword [edi + 0x1d18], edx
cmp dword [edi + 0x1d4c], edx
jne 0x10161e3d
mov byte [edi + 0x1d50], 1
mov eax, dword [edi + 0x1e28]
cmp dword [edi + 0x1e1c], eax
jle 0x10161e59
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x1e24]
cmp dword [eax + ecx*4], edx
je 0x10161e69
cmp byte ds:[esp + 0x16], 0
jne 0x10161e71
mov dword [esi + 0x14], 0
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [0x1027efb4]
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0xd
movss xmm1, dword [edi + 0x1560]
lea ecx, [edi + 0x1de0]
movss xmm0, dword [edi + 0x1564]
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm0
call fcn.100397a0
mov dword [edi + 0x1560], 0
lea eax, [esp + 0x18]
mov dword [edi + 0x1564], 0
mov edi, dword [0x1027efb4]
push eax
mov dword [esp + 0x1c], 1
movss xmm1, dword [edi + 0x151c]
lea ecx, [edi + 0x1de0]
movss xmm0, dword [edi + 0x1520]
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm0
call fcn.100397a0
mov eax, dword [esp + 0x70]
mov dword [edi + 0x151c], 0
mov dword [edi + 0x1520], 0x40000000
push dword [eax + 0x1e28]
lea eax, [esp + 0xc4]
push str.Combo__02d
push 0x10
push eax
call fcn.1012f220
mov edx, dword ds:[ebp + 8]
add esp, 0x10
mov ecx, edx
or edi, 0xffffffff
or ecx, 4
test dl, 0x1e
cmovne ecx, edx
test cl, 4
je 0x10161f4c
mov edi, 8
jmp 0x10161f63
test cl, 2
je 0x10161f58
mov edi, 4
jmp 0x10161f63
test cl, 8
mov eax, 0x14
cmovne edi, eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0xc0]
movd xmm4, dword [esp + 0xac]
cmp edi, eax
push 0
cmovl eax, edi
xor edx, edx
cvtdq2ps xmm4, xmm4
movd xmm2, eax
movd xmm0, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, dword [esp + 0xbc]
mulss xmm0, dword [0x1022cc14]
addss xmm2, xmm0
addss xmm2, dword [0x1022cc38]
call fcn.1012f0e0
add esp, 4
mov ecx, eax
call fcn.10127260
mov ecx, dword [0x1027efb4]
xorps xmm1, xmm1
test eax, eax
je 0x1016202f
cmp byte [eax + 0x8b], 0
je 0x1016202f
movss xmm0, dword [esp + 0xbc]
movss xmm3, dword [esp + 0xb0]
addss xmm0, xmm1
addss xmm3, dword [0x1022cbf0]
mov dword [eax + 0xa8], 3
or dword [ecx + 0x1d60], 1
mov dword [ecx + 0x1d78], 0
movss dword [ecx + 0x1d70], xmm0
movss dword [ecx + 0x1d74], xmm3
mov dword [ecx + 0x1d7c], 0
mov dword [ecx + 0x1d64], 1
movss xmm3, dword ds:[esi + 0x14]
movaps xmm0, xmm2
comiss xmm2, xmm3
subss xmm0, xmm3
jbe 0x1016205d
divss xmm0, dword [0x1022cb10]
mulss xmm0, dword [esp + 0x2c]
addss xmm3, xmm0
minss xmm3, xmm2
movss dword [esi + 0x14], xmm3
or dword [ecx + 0x1d60], 0x12
xor eax, eax
cmp edi, dword [ebp + 0x10]
movss dword [esp + 0x4c], xmm3
mov dword [esp + 0x40], 0x3f800000
setge al
mov dword [esp + 0x44], 0x3f800000
mov dword [esp + 0x48], 0x43fa0000
movups xmm0, xmmword [esp + 0x40]
mov dword [ecx + 0x1dac], 0
lea eax, [eax*8 + 0x4040127]
mov dword [ecx + 0x1db0], 0
movups xmmword [ecx + 0x1d9c], xmm0
mov dword [ecx + 0x1d68], 1
movss xmm0, dword [0x1022cbb4]
movss dword [ecx + 0x1d80], xmm4
movss dword [ecx + 0x1d84], xmm2
movups xmm4, xmmword [ecx + 0x16dc]
mov dword [esp + 0xb0], eax
comiss xmm1, xmm4
movaps xmm3, xmm4
movaps xmmword [esp + 0x40], xmm4
shufps xmm3, xmm4, 0xff
mulss xmm3, dword [ecx + 0x1518]
jbe 0x101620ff
xorps xmm2, xmm2
jmp 0x10162106
movaps xmm2, xmm0
minss xmm2, xmm4
movss xmm5, dword [0x1022cdac]
movss xmm6, dword [0x1022cb6c]
movss xmm4, dword [esp + 0x44]
comiss xmm1, xmm4
mulss xmm2, xmm5
addss xmm2, xmm6
cvttss2si edx, xmm2
jbe 0x10162132
xorps xmm2, xmm2
jmp 0x10162139
movaps xmm2, xmm0
minss xmm2, xmm4
movss xmm4, dword [esp + 0x48]
mulss xmm2, xmm5
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm1, xmm4
jbe 0x1016215a
xorps xmm2, xmm2
jmp 0x10162161
movaps xmm2, xmm0
minss xmm2, xmm4
mulss xmm2, xmm5
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm1, xmm3
ja 0x1016217e
movaps xmm1, xmm0
minss xmm1, xmm3
mulss xmm1, xmm5
mov ecx, 3
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x18
or edx, eax
call fcn.10131660
push dword [esp + 0xb0]
xor edx, edx
lea ecx, [esp + 0xc4]
call fcn.10133900
add esp, 4
mov byte [esp + 0x17], al
test al, al
jne 0x101621f9
mov esi, dword [0x1027efb4]
mov ecx, dword [esi + 0x1cdc]
cmp dword [esi + 0x1e40], ecx
jne 0x101621dd
mov dword [esi + 0x1f40], ecx
mov dword [esi + 0x1f44], 2
test dword [ecx + 8], 0x1000000
je 0x101621ed
mov byte [esi + 0x1c86], 1
call fcn.101314a0
mov byte [esi + 0x1c86], 0
mov esi, dword [0x1027efb4]
mov eax, dword [esi + 0x1dd4]
mov ecx, dword [esi + 0x1ddc]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
mov ecx, 2
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1dd4]
call fcn.10133860
mov al, byte [esp + 0x17]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x1028a150
call fcn.1008f445
add esp, 4
cmp dword [0x1028a150], 0xffffffff
jne 0x10160c2c
push 0x18
call fcn.1008f394
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x101920a0
mov dword [0x1028a030], eax
call fcn.1008f371
add esp, 4
push 0x1028a150
call fcn.1008f3f4
add esp, 4
jmp 0x10160c2c
push 0x1028a054
call fcn.1008f445
add esp, 4
cmp dword [0x1028a054], 0xffffffff
jne 0x10160ff0
push 0x30
call fcn.1008f394
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x10192040
mov dword [0x10289f60], eax
call fcn.1008f371
add esp, 4
push 0x1028a054
call fcn.1008f3f4
add esp, 4
jmp 0x10160ff0
call fcn.10005120
push 0x10289f00
call fcn.1008f445
add esp, 4
cmp dword [0x10289f00], 0xffffffff
jne 0x10161259
mov ecx, 0x10289eec
call fcn.10040ec0
push 0x10191fe0
call fcn.1008f371
add esp, 4
push 0x10289f00
call fcn.1008f3f4
add esp, 4
jmp 0x10161259
push 0x1028a0f8
call fcn.1008f445
add esp, 4
cmp dword [0x1028a0f8], 0xffffffff
jne 0x10161890
push 0x24
call fcn.1008f394
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x10191f80
mov dword [0x10289f40], eax
call fcn.1008f371
add esp, 4
push 0x1028a0f8
call fcn.1008f3f4
add esp, 4
jmp 0x10161890
push 0x10289f30
call fcn.1008f445
add esp, 4
cmp dword [0x10289f30], 0xffffffff
jne 0x10161c9e
push 0x18
call fcn.1008f394
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x10191f20
mov dword [0x1028a0d4], eax
call fcn.1008f371
add esp, 4
push 0x10289f30
call fcn.1008f3f4
add esp, 4
jmp 0x10161c9e