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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x118
push esi
push edi
mov edi, dword [0x10275fb4]
mov esi, ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xa0], edi
mov eax, dword [edi + 0x1cac]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1cac]
mov dword [esp + 0x70], eax
cmp byte [eax + 0x8f], 0
jne 0x1015c9c9
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.10128fa0
add esp, 4
mov dword [esp + 0x6c], eax
cmp dword [edi + 0x1ce4], eax
jne 0x1015b4ba
mov dword [edi + 0x1ce8], eax
nop word [eax + eax]
cmp dword [edi + 0x1d1c], eax
jne 0x1015b4cf
mov byte [edi + 0x1d20], 1
mov dword [esp + 0x2c], eax
mov ecx, esi
cmp esi, 0xffffffff
jae 0x1015b4f6
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x1015b4f6
cmp dl, 0x23
jne 0x1015b4f0
cmp byte [ecx + 1], dl
je 0x1015b4f6
inc ecx
cmp ecx, 0xffffffff
jb 0x1015b4e0
movss xmm2, dword [edi + 0x1a40]
xorps xmm0, xmm0
movss xmm1, dword [0x10225220]
movss dword [esp + 0x74], xmm2
cmp esi, ecx
jne 0x1015b51b
movss dword [esp + 0x78], xmm0
jmp 0x1015b579
push 0
push ecx
push esi
push ecx
mov ecx, dword [edi + 0x1a3c]
lea eax, [esp + 0x94]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
call fcn.10143420
movss xmm0, dword [esp + 0x84]
addss xmm0, dword [0x10224fa4]
movss xmm1, dword [0x10225220]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [esp + 0x74], xmm0
xorps xmm0, xmm0
mov eax, dword [esp + 0x30]
mov ecx, eax
mov esi, dword [0x10275fb4]
cmp eax, 0xffffffff
jae 0x1015b5ab
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x1015b5ab
cmp dl, 0x23
jne 0x1015b5a5
nop dword [eax + eax]
cmp byte [ecx + 1], dl
je 0x1015b5ab
inc ecx
cmp ecx, 0xffffffff
jb 0x1015b590
movss xmm2, dword ds:[esi + 0x1a40]
movss dword [esp + 0xc8], xmm2
cmp eax, ecx
jne 0x1015b5cc
movss dword [esp + 0x34], xmm0
jmp 0x1015b622
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x1a3c]
lea eax, [esp + 0x94]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
call fcn.10143420
movss xmm0, dword [esp + 0x84]
addss xmm0, dword [0x10224fa4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [esp + 0xc8], xmm0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10274ac0]
mov ecx, dword ds:[eax + ecx*4]
mov eax, dword [0x10281110]
cmp eax, dword [ecx + 4]
jg 0x1015cd9f
lea eax, ds:[esp + 0x2c]
mov ecx, 0x10280ff0
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004d580
mov esi, dword [esp + 0x20]
mov ecx, dword [0x10280ff0]
mov dword [esp + 0x38], esi
cmp byte [esi + 0xd], 0
jne 0x1015b685
mov eax, dword ds:[esp + 0x6c]
cmp eax, dword [esi + 0x10]
jae 0x1015b68b
mov esi, ecx
mov dword [esp + 0x38], ecx
cmp esi, ecx
jne 0x1015b6ef
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esp + 0x30]
mov ecx, 0x10280ff0
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10041920
lea eax, ds:[esp + 0x2c]
mov ecx, 0x10280ff0
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004d580
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], esi
mov dword [esp + 0x6c], eax
cmp byte [esi + 0xd], 0
jne 0x1015b6e5
nop dword [eax + eax]
cmp eax, dword [esi + 0x10]
jae 0x1015b6ef
mov esi, dword [0x10280ff0]
mov dword [esp + 0x38], esi
mov eax, dword [0x10275fb4]
movss xmm1, dword [esp + 0x34]
minss xmm1, dword [0x10225134]
movss xmm0, dword [eax + 0x18]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x1c]
comiss xmm0, dword [0x10224e90]
movss dword [esp + 0xb4], xmm1
jbe 0x1015b72a
test byte [ebp + 8], 0x20
jne 0x1015b745
mov ecx, 0x64
cmp dword [ebp + 0xc], ecx
cmovl ecx, dword [ebp + 0xc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x10225070]
cvttss2si eax, xmm0
sub esp, 8
movss xmm0, dword [esi + 0x14]
subss xmm0, xmm1
mov dword [esp + 0xc0], eax
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.100aa68f
movss xmm3, dword [0x10224f2c]
add esp, 8
movss xmm2, dword [esp + 0xb4]
fstp dword [esp + 0x3c]
movss xmm1, dword [esp + 0x3c]
comiss xmm1, dword [0x10224f84]
jbe 0x1015b7d1
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm2
jbe 0x1015b7b3
divss xmm1, xmm3
mulss xmm1, dword [esp + 0x28]
subss xmm0, xmm1
maxss xmm0, xmm2
movss dword [esi + 0x14], xmm0
jmp 0x1015b7d9
comiss xmm2, xmm0
jbe 0x1015b7d9
divss xmm1, xmm3
mulss xmm1, dword [esp + 0x28]
addss xmm0, xmm1
minss xmm0, xmm2
movss dword [esi + 0x14], xmm0
jmp 0x1015b7d9
movss dword [esi + 0x14], xmm2
movaps xmm0, xmm2
movss xmm4, dword [ebp + 0x1c]
xorps xmm1, xmm1
ucomiss xmm4, xmm1
movss dword [esp + 0x90], xmm4
lahf
test ah, 0x44
jp 0x1015b807
movaps xmm4, xmm0
addss xmm4, dword [0x10225070]
movss dword [esp + 0x90], xmm4
mov eax, dword [esp + 0x70]
movd xmm0, dword [esp + 0xb8]
cvtdq2ps xmm0, xmm0
movss xmm3, dword [eax + 0x14]
addss xmm3, dword [eax + 0xc]
movss xmm6, dword [eax + 0xd0]
movss xmm5, dword [eax + 0xd4]
subss xmm3, xmm6
subss xmm3, dword [0x1022506c]
movaps xmm2, xmm3
subss xmm2, xmm0
movss xmm0, dword [ebp + 0x20]
ucomiss xmm0, xmm1
addss xmm2, xmm6
lahf
movss dword [esp + 0xcc], xmm2
movss xmm2, dword [0x10224fe8]
test ah, 0x44
jp 0x1015b879
movss xmm0, dword [edi + 0x1554]
mulss xmm0, xmm2
addss xmm0, dword [esp + 0x74]
movaps xmm7, xmm5
lea ecx, [esp + 0x84]
addss xmm7, xmm0
movaps xmm2, xmm6
addss xmm5, xmm1
movss xmm1, dword [edi + 0x1554]
addss xmm2, xmm3
movaps xmm0, xmm1
mulss xmm0, dword [0x10224fe8]
subss xmm3, xmm4
movss dword [esp + 0xbc], xmm7
movss dword [esp + 0xa8], xmm5
movss dword [esp + 0xac], xmm2
addss xmm0, xmm7
addss xmm2, dword [edi + 0x1568]
addss xmm3, xmm6
movss dword [esp + 0xb0], xmm7
movss dword [esp + 0x44], xmm5
movss dword [esp + 0x4c], xmm0
subss xmm0, xmm5
movss dword [esp + 0x48], xmm2
subss xmm2, xmm3
movss dword [esp + 0xa4], xmm3
movss dword [esp + 0x40], xmm3
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x84], xmm2
call fcn.1011cf60
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xa4]
push ecx
push eax
mov edx, edi
lea ecx, [esp + 0x48]
call fcn.1011cd40
add esp, 8
test al, al
je 0x1015c9c9
mov esi, edi
mov al, 0x23
not esi
mov edi, 0x10223941
mov edx, esi
cmp al, 0x23
jne 0x1015b963
cmp byte [edi], al
jne 0x1015b963
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 + 0x1021c530]
test al, al
jne 0x1015b955
movss xmm1, dword [0x10224fac]
not edx
mov ecx, 0xe
mov dword [esp + 0x3c], edx
mov dword [esp + 0x74], edx
call fcn.1012ce80
mov edi, dword [esp + 0xa0]
push 0
push ecx
mov ecx, dword [esp + 0x78]
movss xmm0, dword [edi + 0x1558]
movss dword [esp], xmm0
push eax
mov ecx, dword [ecx + 0x284]
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.10144020
cmp dword [esp + 0x30], 0
movss xmm0, dword [esp + 0xa8]
mov esi, dword [esp + 0x38]
movss dword [esp + 0x9c], xmm0
je 0x1015c2af
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10274ac0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10281014]
cmp eax, dword [ecx + 4]
jg 0x1015cdfa
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004d480
mov eax, dword [esp + 0x20]
mov edx, dword [0x10280f20]
cmp byte [eax + 0xd], 0
jne 0x1015ba38
mov ecx, dword [esp + 0x6c]
cmp ecx, dword [eax + 0x10]
jae 0x1015ba3a
mov eax, edx
nop word [eax + eax]
cmp eax, edx
jne 0x1015bb0d
mov dword [esp + 0x40], 0
call fcn.10071505
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x50], edx
push eax
mov byte [esp + 0x58], 0
call fcn.1004d480
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
movq qword [esp + 0x18], xmm0
cmp byte [ecx + 0xd], 0
jne 0x1015ba90
mov eax, dword [esp + 0x6c]
cmp eax, dword [ecx + 0x10]
jae 0x1015baf9
cmp dword [0x10280f24], 0x5555555
nop word [eax + eax]
je 0x1015ce51
mov edi, dword [0x10280f20]
push 0x30
call fcn.10088cd4
movups xmm0, xmmword [esp + 0x44]
mov ecx, dword [esp + 0x70]
add esp, 4
movups xmmword [eax + 0x18], xmm0
mov dword [eax + 0x10], ecx
mov ecx, 0x10280f20
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.101488c0
mov edi, dword [esp + 0xa0]
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.1014a560
mov eax, dword [eax]
add eax, 0x18
mov dword [esp + 0xc0], eax
call fcn.10071505
movss xmm4, dword [esp + 0x90]
mov ecx, edx
movaps xmm2, xmm4
mov dword [esp + 0x38], eax
subss xmm2, dword [esi + 0x14]
xorps xmm1, xmm1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
comiss xmm2, xmm1
jbe 0x1015bb4c
xorps xmm2, xmm2
jmp 0x1015bb54
mulss xmm2, dword [0x10225244]
movss xmm3, dword [esp + 0x34]
mov esi, dword [esp + 0xc0]
movaps xmm0, xmm3
addss xmm0, xmm2
movss dword [esp + 0x80], xmm2
comiss xmm0, xmm4
jbe 0x1015bc62
lea edx, [esp + 0x18]
lea ecx, [esi + 8]
call fcn.1003fe00
test al, al
jns 0x1015bc42
cmp byte [esi + 0x10], 0
movss xmm2, dword [esi]
jne 0x1015bbe7
movss xmm5, dword [0x10225070]
movaps xmm0, xmm3
subss xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jbe 0x1015bbcb
movss xmm0, dword [esp + 0x28]
mulss xmm0, dword [0x102250e4]
addss xmm0, xmm2
movss dword [esi], xmm0
jmp 0x1015bc4a
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
add eax, 0x989680
mov byte [esi + 0x10], 1
adc ecx, 0
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
jmp 0x1015bc4a
movss xmm0, dword [0x10224f90]
comiss xmm0, xmm2
jbe 0x1015bbf7
xorps xmm2, xmm2
movaps xmm0, xmm2
movss xmm5, dword [0x10225070]
divss xmm0, dword [0x10224f2c]
mulss xmm0, dword [esp + 0x28]
subss xmm2, xmm0
maxss xmm2, xmm1
ucomiss xmm2, xmm1
movss dword [esi], xmm2
lahf
test ah, 0x44
jp 0x1015bc4a
mov eax, dword ds:[esp + 0x38]
mov ecx, dword [esp + 0x2c]
add eax, 0x1c9c380
mov dword [esi + 8], eax
adc ecx, 0
mov byte [esi + 0x10], 0
mov dword [esi + 0xc], ecx
jmp 0x1015bc4a
movss xmm5, dword [0x10225070]
movss xmm0, dword [esi]
subss xmm3, xmm4
comiss xmm1, xmm0
addss xmm3, xmm5
ja 0x1015bc70
minss xmm3, xmm0
jmp 0x1015bc73
add eax, 0x17d7840
mov dword [esi + 8], eax
adc ecx, 0
mov dword [esi + 0xc], ecx
xorps xmm3, xmm3
movss dword [esi], xmm3
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10274ac0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10280ecc]
cmp eax, dword [ecx + 4]
jg 0x1015ce56
mov eax, dword [esp + 0x70]
mov ecx, 0x10280eb8
movups xmm0, xmmword [edi + 0x15dc]
add eax, 4
push eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1c]
push eax
movups xmmword [esp + 0x48], xmm0
call fcn.1004d780
mov esi, dword [esp + 0x20]
mov edx, dword [0x10280eb8]
mov ecx, dword [esp + 0x34]
cmp byte [esi + 0xd], 0
jne 0x1015bcd9
mov eax, dword [ecx]
cmp eax, dword [esi + 0x10]
jae 0x1015bcdb
mov esi, edx
cmp esi, edx
jne 0x1015bd09
lea eax, [esp + 0x40]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, 0x10280eb8
push eax
call fcn.100411c0
push dword [esp + 0x34]
lea eax, [esp + 0x3c]
mov ecx, 0x10280eb8
push eax
call fcn.10040960
mov esi, dword [eax]
movss xmm1, dword ds:[esp + 0x44]
sub esp, 8
addss xmm1, dword [esp + 0x48]
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x98], xmm0
addss xmm1, xmm0
movss xmm0, dword [edi + 0x16c0]
addss xmm0, dword [edi + 0x16bc]
divss xmm1, dword [0x1022500c]
addss xmm0, dword [edi + 0x16c4]
divss xmm0, dword [0x1022500c]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100aa68f
movss xmm0, dword [0x10224f40]
add esp, 8
movss xmm1, dword [0x10224fac]
fstp dword [esp + 0x34]
comiss xmm0, dword [esp + 0x34]
jbe 0x1015bda9
movaps xmm2, xmm1
movaps xmm3, xmm1
subss xmm2, dword [esp + 0x48]
subss xmm3, dword [esp + 0x40]
movaps xmm7, xmm1
subss xmm7, dword [esp + 0x44]
movss dword [esp + 0x90], xmm2
jmp 0x1015bdb5
movss xmm3, dword [esp + 0x40]
movss xmm7, dword [esp + 0x44]
movss xmm2, dword [esi + 0x14]
comiss xmm3, xmm2
movss xmm5, dword [esp + 0x28]
movss xmm6, dword [0x10225048]
jbe 0x1015bde3
movaps xmm0, xmm5
mulss xmm0, xmm6
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [esi + 0x14], xmm0
jmp 0x1015bdfc
comiss xmm2, xmm3
jbe 0x1015bdfc
movaps xmm0, xmm5
mulss xmm0, xmm6
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi + 0x14], xmm2
movss xmm2, dword [esi + 0x18]
comiss xmm7, xmm2
jbe 0x1015be17
movaps xmm4, xmm5
mulss xmm4, xmm6
addss xmm4, xmm2
minss xmm4, xmm7
jmp 0x1015be2e
comiss xmm2, xmm7
movaps xmm4, xmm2
jbe 0x1015be33
movaps xmm0, xmm5
mulss xmm0, xmm6
subss xmm4, xmm0
maxss xmm4, xmm7
movss dword [esi + 0x18], xmm4
movss xmm7, dword [esi + 0x1c]
movss xmm3, dword [esp + 0x90]
comiss xmm3, xmm7
jbe 0x1015be57
movaps xmm2, xmm5
mulss xmm2, xmm6
addss xmm2, xmm7
minss xmm2, xmm3
jmp 0x1015be6e
comiss xmm7, xmm3
movaps xmm2, xmm7
jbe 0x1015be73
movaps xmm0, xmm5
mulss xmm0, xmm6
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi + 0x1c], xmm2
movss xmm7, dword [esi + 0x20]
movss xmm0, dword [esp + 0x4c]
comiss xmm0, xmm7
jbe 0x1015be94
movaps xmm3, xmm5
mulss xmm3, xmm6
addss xmm3, xmm7
minss xmm3, xmm0
jmp 0x1015bead
comiss xmm7, xmm0
movaps xmm3, xmm7
jbe 0x1015beb2
movaps xmm0, xmm5
mulss xmm0, xmm6
subss xmm3, xmm0
maxss xmm3, dword [esp + 0x4c]
movss dword [esi + 0x20], xmm3
movss xmm5, dword [esi + 0x14]
xorps xmm0, xmm0
comiss xmm0, xmm5
jbe 0x1015bec4
xorps xmm7, xmm7
jmp 0x1015becb
movaps xmm7, xmm1
minss xmm7, xmm5
comiss xmm0, xmm4
movss xmm5, dword [0x102251ac]
movss xmm6, dword [0x10224f64]
mulss xmm7, xmm5
addss xmm7, xmm6
cvttss2si edx, xmm7
jbe 0x1015bef1
xorps xmm7, xmm7
jmp 0x1015bef8
movaps xmm7, xmm1
minss xmm7, xmm4
mulss xmm7, xmm5
addss xmm7, xmm6
cvttss2si eax, xmm7
shl eax, 8
or edx, eax
comiss xmm0, xmm2
jbe 0x1015bf13
xorps xmm4, xmm4
jmp 0x1015bf1a
movaps xmm4, xmm1
minss xmm4, xmm2
mulss xmm4, xmm5
addss xmm4, xmm6
cvttss2si eax, xmm4
shl eax, 0x10
or edx, eax
comiss xmm0, xmm3
jbe 0x1015bf35
xorps xmm1, xmm1
jmp 0x1015bf39
minss xmm1, xmm3
mulss xmm1, xmm5
xor ecx, ecx
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x18
or edx, eax
call fcn.1012b520
movss xmm0, dword [esp + 0xac]
lea edx, [esp + 0xa4]
addss xmm0, dword [esp + 0xa4]
movss xmm2, dword [esp + 0xb4]
divss xmm2, dword [0x10224fe8]
mov eax, dword [esp + 0xc0]
push ecx
lea ecx, [esp + 0x1c]
divss xmm0, dword [0x10224fe8]
movss xmm1, dword [esp + 0xa0]
subss xmm0, dword [eax]
subss xmm1, dword [0x10225250]
movss xmm3, dword [esp + 0x84]
lea eax, [esp + 0xb0]
push dword [esp + 0x34]
subss xmm0, xmm2
xorps xmm2, xmm2
subss xmm1, xmm2
push eax
addss xmm3, xmm0
addss xmm1, xmm2
movss dword [esp + 0x24], xmm3
movss dword [esp + 0x28], xmm1
call fcn.101262a0
mov esi, dword [0x10275fb4]
xorps xmm2, xmm2
movss xmm1, dword [0x10224fac]
add esp, 0xc
mov eax, dword [esi + 0x1da4]
mov ecx, dword [esi + 0x1dac]
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 + 0x1da4]
movups xmm3, xmmword [esi + 0x16bc]
movss xmm6, dword [esi + 0x1518]
comiss xmm2, xmm3
movaps xmm0, xmm3
movaps xmmword [esp + 0x40], xmm3
movaps xmm7, xmm6
shufps xmm0, xmm3, 0xff
mulss xmm7, xmm0
jbe 0x1015c047
xorps xmm0, xmm0
jmp 0x1015c04e
movaps xmm0, xmm1
minss xmm0, xmm3
movss xmm3, dword [0x102251ac]
movss xmm4, dword [0x10224f64]
movss xmm5, dword [esp + 0x44]
comiss xmm2, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x1015c07a
xorps xmm0, xmm0
jmp 0x1015c081
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm5, dword [esp + 0x48]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x1015c0a2
xorps xmm0, xmm0
jmp 0x1015c0a9
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm7
jbe 0x1015c0c4
xorps xmm0, xmm0
jmp 0x1015c0cb
movaps xmm0, xmm1
minss xmm0, xmm7
movups xmm5, xmmword [esi + 0x16bc]
mulss xmm0, xmm3
mulss xmm6, xmm2
addss xmm0, xmm4
movaps xmmword [esp + 0x40], xmm5
cvttss2si edx, xmm0
movaps xmm0, xmm5
shl edx, 0x18
or edx, ecx
shufps xmm0, xmm5, 0xff
comiss xmm2, xmm5
mov dword [esp + 0x80], edx
mulss xmm6, xmm0
jbe 0x1015c108
xorps xmm0, xmm0
jmp 0x1015c10f
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm5, dword [esp + 0x44]
comiss xmm2, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x1015c12b
xorps xmm0, xmm0
jmp 0x1015c132
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm5, dword [esp + 0x48]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x1015c153
xorps xmm0, xmm0
jmp 0x1015c15a
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm6
jbe 0x1015c175
xorps xmm1, xmm1
jmp 0x1015c179
minss xmm1, xmm6
movss xmm0, dword [esp + 0xb0]
subss xmm0, dword [0x1022500c]
mulss xmm1, xmm3
push edx
movss xmm3, dword [esp + 0xa8]
addss xmm1, xmm4
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xa0]
addss xmm0, dword [0x1022500c]
cvttss2si esi, xmm1
movaps xmm1, xmm3
addss xmm3, xmm2
movss dword [esp + 0x8c], xmm0
addss xmm1, dword [0x10225048]
shl esi, 0x18
or esi, ecx
mov ecx, dword [0x10275fb4]
push esi
push esi
push edx
mov eax, dword [ecx + 0x1cac]
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x94], xmm3
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cac]
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [eax + 0x284]
call fcn.10145ca0
mov ecx, dword [0x10275fb4]
movss xmm2, dword [esp + 0xac]
movss xmm1, dword [esp + 0xb0]
movaps xmm0, xmm2
addss xmm0, dword [0x10224e90]
mov eax, dword [ecx + 0x1cac]
subss xmm1, dword [0x1022500c]
subss xmm2, dword [0x10225048]
push esi
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cac]
mov ecx, dword [esp + 0x84]
push ecx
push ecx
movss dword [esp + 0x24], xmm0
lea ecx, [esp + 0x24]
movss xmm0, dword [esp + 0xa8]
addss xmm0, dword [0x1022500c]
push esi
push ecx
lea ecx, [esp + 0x98]
movss dword [esp + 0x30], xmm1
push ecx
mov ecx, dword [eax + 0x284]
movss dword [esp + 0x9c], xmm2
movss dword [esp + 0xa0], xmm0
call fcn.10145ca0
movss xmm0, dword ds:[esp + 0x78]
comiss xmm0, dword [0x10224e90]
jbe 0x1015c730
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10274ac0]
mov ecx, dword ds:[eax + ecx*4]
mov eax, dword [0x102810b8]
cmp eax, dword [ecx + 4]
jg 0x1015ce9e
mov eax, dword [esp + 0x70]
mov ecx, 0x10280f00
movups xmm0, xmmword [edi + 0x15dc]
add eax, 4
push eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x1c]
push eax
movups xmmword [esp + 0x48], xmm0
call fcn.1004d780
mov esi, dword [esp + 0x20]
mov edx, dword [0x10280f00]
mov ecx, dword [esp + 0x30]
cmp byte [esi + 0xd], 0
jne 0x1015c32e
mov eax, dword [ecx]
cmp eax, dword [esi + 0x10]
jae 0x1015c330
mov esi, edx
cmp esi, edx
jne 0x1015c377
lea eax, [esp + 0x40]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, 0x10280f00
push eax
call fcn.100411c0
push dword [esp + 0x30]
lea eax, [esp + 0x1c]
mov ecx, 0x10280f00
push eax
call fcn.1004d780
mov esi, dword [esp + 0x20]
cmp byte [esi + 0xd], 0
jne 0x1015c371
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
cmp eax, dword [esi + 0x10]
jae 0x1015c377
mov esi, dword [0x10280f00]
mov eax, dword ds:[esp + 0x70]
sub esp, 8
movss xmm1, dword [esp + 0x4c]
addss xmm1, dword [esp + 0x48]
movss xmm0, dword [esp + 0x50]
mov eax, dword [eax + 8]
shr eax, 0x1a
and eax, 1
movss dword [esp + 0x80], xmm0
add eax, eax
addss xmm1, xmm0
movss xmm0, dword [edi + eax*8 + 0x1600]
addss xmm0, dword [edi + eax*8 + 0x15fc]
divss xmm1, dword [0x1022500c]
addss xmm0, dword [edi + eax*8 + 0x1604]
divss xmm0, dword [0x1022500c]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100aa68f
movss xmm0, dword [0x10224f40]
add esp, 8
movss xmm1, dword [0x10224fac]
fstp dword [esp + 0x80]
comiss xmm0, dword [esp + 0x80]
jbe 0x1015c42c
movaps xmm2, xmm1
movaps xmm3, xmm1
subss xmm2, dword [esp + 0x48]
subss xmm3, dword [esp + 0x40]
movaps xmm7, xmm1
subss xmm7, dword [esp + 0x44]
movss dword [esp + 0x78], xmm2
jmp 0x1015c438
movss xmm3, dword [esp + 0x40]
movss xmm7, dword [esp + 0x44]
movss xmm2, dword [esi + 0x14]
comiss xmm3, xmm2
movss xmm5, dword [esp + 0x28]
movss xmm6, dword [0x10225048]
jbe 0x1015c466
movaps xmm0, xmm5
mulss xmm0, xmm6
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [esi + 0x14], xmm0
jmp 0x1015c47f
comiss xmm2, xmm3
jbe 0x1015c47f
movaps xmm0, xmm5
mulss xmm0, xmm6
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi + 0x14], xmm2
movss xmm2, dword [esi + 0x18]
comiss xmm7, xmm2
jbe 0x1015c49a
movaps xmm4, xmm5
mulss xmm4, xmm6
addss xmm4, xmm2
minss xmm4, xmm7
jmp 0x1015c4b1
comiss xmm2, xmm7
movaps xmm4, xmm2
jbe 0x1015c4b6
movaps xmm0, xmm5
mulss xmm0, xmm6
subss xmm4, xmm0
maxss xmm4, xmm7
movss dword [esi + 0x18], xmm4
movss xmm7, dword [esi + 0x1c]
movss xmm3, dword [esp + 0x78]
comiss xmm3, xmm7
jbe 0x1015c4d7
movaps xmm2, xmm5
mulss xmm2, xmm6
addss xmm2, xmm7
minss xmm2, xmm3
jmp 0x1015c4ee
comiss xmm7, xmm3
movaps xmm2, xmm7
jbe 0x1015c4f3
movaps xmm0, xmm5
mulss xmm0, xmm6
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi + 0x1c], xmm2
movss xmm7, dword [esi + 0x20]
movss xmm0, dword [esp + 0x4c]
comiss xmm0, xmm7
jbe 0x1015c514
movaps xmm3, xmm5
mulss xmm3, xmm6
addss xmm3, xmm7
minss xmm3, xmm0
jmp 0x1015c52d
comiss xmm7, xmm0
movaps xmm3, xmm7
jbe 0x1015c532
movaps xmm0, xmm5
mulss xmm0, xmm6
subss xmm3, xmm0
maxss xmm3, dword [esp + 0x4c]
movss dword [esi + 0x20], xmm3
movss xmm5, dword [esi + 0x14]
xorps xmm0, xmm0
comiss xmm0, xmm5
jbe 0x1015c544
xorps xmm6, xmm6
jmp 0x1015c54b
movaps xmm6, xmm1
minss xmm6, xmm5
comiss xmm0, xmm4
movss xmm5, dword [0x102251ac]
movss xmm7, dword [0x10224f64]
mulss xmm6, xmm5
addss xmm6, xmm7
cvttss2si ecx, xmm6
jbe 0x1015c571
xorps xmm6, xmm6
jmp 0x1015c578
movaps xmm6, xmm1
minss xmm6, xmm4
mulss xmm6, xmm5
addss xmm6, xmm7
cvttss2si eax, xmm6
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x1015c593
xorps xmm4, xmm4
jmp 0x1015c59a
movaps xmm4, xmm1
minss xmm4, xmm2
mulss xmm4, xmm5
addss xmm4, xmm7
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x1015c5b5
xorps xmm1, xmm1
jmp 0x1015c5b9
minss xmm1, xmm3
mov esi, dword [0x10275fb4]
mulss xmm1, xmm5
mov dword [esp + 0x40], 0
movups xmm0, xmmword [esi + 0x15dc]
addss xmm1, xmm7
movups xmmword [esp + 0x44], xmm0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
lea ecx, [esi + 0x1da4]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x40]
push eax
call fcn.100398c0
mov ecx, dword [esp + 0x78]
xor edx, edx
movzx eax, cl
movss xmm4, dword [0x102251ac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10225340]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
divss xmm3, xmm4
addsd xmm0, qword [eax*8 + 0x10225340]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
divss xmm2, xmm4
addsd xmm0, qword [eax*8 + 0x10225340]
mov eax, dword [esp + 0x70]
cvtpd2ps xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
divss xmm1, xmm4
addsd xmm0, qword [ecx*8 + 0x10225340]
mov ecx, dword [esp + 0xc4]
movss dword [esi + 0x15dc], xmm3
movss dword [esi + 0x15e0], xmm2
movss dword [esi + 0x15e4], xmm1
cvtpd2ps xmm0, xmm0
movss xmm1, dword [esp + 0x9c]
divss xmm0, xmm4
movss dword [esi + 0x15e8], xmm0
addss xmm1, dword [edi + 0x1554]
movss xmm0, dword [eax + 0xd0]
addss xmm0, dword [0x10224fac]
movss dword [esp + 0x88], xmm1
push dword [esp + 0x88]
movss dword [esp + 0x88], xmm0
push dword [esp + 0x88]
push 1
call fcn.101268a0
mov esi, dword [0x10275fb4]
add esp, 0xc
mov eax, dword [esi + 0x1da4]
mov ecx, dword [esi + 0x1dac]
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 + 0x1da4]
mov esi, dword [esp + 0x6c]
lea eax, [esp + 0x16]
push 0
push eax
lea eax, [esp + 0x1f]
mov edx, esi
push eax
lea ecx, [esp + 0xb0]
call fcn.10161d80
mov edi, dword [0x10275fb4]
add esp, 0xc
mov ecx, dword [edi + 0x1df8]
cmp dword [edi + 0x1dec], ecx
jle 0x1015c77e
lea edx, [ecx + ecx*8]
mov ecx, dword [edi + 0x1df4]
mov edi, dword [esp + 0x3c]
cmp dword [ecx + edx*4], edi
jne 0x1015c782
mov dl, 1
jmp 0x1015c784
mov edi, dword [esp + 0x3c]
xor dl, dl
mov byte [esp + 0x16], dl
test al, al
jne 0x1015c79b
mov eax, dword [esp + 0xa0]
cmp dword [eax + 0x1e1c], esi
jne 0x1015c7c0
test dl, dl
jne 0x1015c7c0
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x144], 0
jne 0x1015c7b2
mov dword [eax + 0x32c], esi
xor edx, edx
mov ecx, edi
call fcn.1011b6a0
mov byte [esp + 0x16], 1
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10274ac0]
mov ecx, dword ds:[eax + ecx*4]
mov eax, dword [0x10280ef0]
cmp eax, dword [ecx + 4]
jg 0x1015cef4
lea eax, ds:[esp + 0x74]
mov ecx, 0x10281094
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004d580
mov esi, dword [esp + 0x20]
mov eax, dword [0x10281094]
cmp byte [esi + 0xd], 0
jne 0x1015c819
cmp edi, dword [esi + 0x10]
jae 0x1015c81b
mov esi, eax
cmp esi, eax
jne 0x1015c872
lea eax, ds:[esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esp + 0x78]
mov ecx, 0x10281094
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10041920
lea eax, [esp + 0x74]
mov ecx, 0x10281094
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1004d580
mov esi, dword [esp + 0x20]
cmp byte [esi + 0xd], 0
jne 0x1015c86c
mov eax, dword [esp + 0x74]
cmp eax, dword [esi + 0x10]
jae 0x1015c872
mov esi, dword [0x10281094]
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1015c878
nop
sub ecx, edx
je 0x1015c9b9
push dword ds:[esp + 0xc4]
lea eax, [esp + 0xe4]
push str._s_keybind_context
push eax
call fcn.10006c20
add esp, 0xc
cmp byte [esp + 0x17], 0
je 0x1015c918
mov edi, dword [0x10275fb4]
cmp byte [edi + 0x3e3], 0
je 0x1015c918
mov eax, dword [edi + 0x1cac]
xor edx, edx
mov byte [0x10275fb1], 0
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0xe4]
call fcn.10128fa0
add esp, 4
cmp dword [edi + 0x1ce4], eax
jne 0x1015c8fa
mov dword [edi + 0x1ce8], eax
nop word [eax + eax]
cmp dword [edi + 0x1d1c], eax
jne 0x1015c90f
mov byte [edi + 0x1d20], 1
xor edx, edx
mov ecx, eax
call fcn.1011b6a0
mov edx, dword [ebp + 0x18]
lea ecx, [esp + 0xe0]
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.1015e0c0
mov edi, dword [0x10275fb4]
xor edx, edx
mov eax, dword [edi + 0x1cac]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0xf4]
call fcn.10128fa0
mov edx, eax
add esp, 0x14
cmp dword [edi + 0x1ce4], edx
jne 0x1015c98e
mov dword [edi + 0x1ce8], edx
cmp dword [edi + 0x1d1c], edx
jne 0x1015c99d
mov byte [edi + 0x1d20], 1
mov eax, dword [edi + 0x1df8]
cmp dword [edi + 0x1dec], eax
jle 0x1015c9b9
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x1df4]
cmp dword [eax + ecx*4], edx
je 0x1015c9c9
cmp byte ds:[esp + 0x16], 0
jne 0x1015c9d1
mov dword [esi + 0x14], 0
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [0x10275fb4]
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0xd
movss xmm1, dword [edi + 0x1560]
lea ecx, [edi + 0x1db0]
movss xmm0, dword [edi + 0x1564]
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm0
call fcn.10039720
mov dword [edi + 0x1560], 0
lea eax, [esp + 0x18]
mov dword [edi + 0x1564], 0
mov edi, dword [0x10275fb4]
push eax
mov dword [esp + 0x1c], 1
movss xmm1, dword [edi + 0x151c]
lea ecx, [edi + 0x1db0]
movss xmm0, dword [edi + 0x1520]
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm0
call fcn.10039720
mov eax, dword [esp + 0xa0]
mov dword [edi + 0x151c], 0
mov dword [edi + 0x1520], 0x40000000
push dword [eax + 0x1df8]
lea eax, [esp + 0xd4]
push str.Combo__02d
push 0x10
push eax
call fcn.101290e0
mov edx, dword [ebp + 8]
add esp, 0x10
mov ecx, edx
or edi, 0xffffffff
or ecx, 4
test dl, 0x1e
cmovne ecx, edx
test cl, 4
je 0x1015caae
mov edi, 8
jmp 0x1015cac5
test cl, 2
je 0x1015caba
mov edi, 4
jmp 0x1015cac5
test cl, 8
mov eax, 0x14
cmovne edi, eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0xd0]
movd xmm4, dword [esp + 0xb8]
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 + 0xcc]
mulss xmm0, dword [0x1022500c]
addss xmm2, xmm0
addss xmm2, dword [0x10225048]
call fcn.10128fa0
add esp, 4
mov ecx, eax
call fcn.10121040
mov ecx, dword [0x10275fb4]
xorps xmm1, xmm1
test eax, eax
je 0x1015cb95
cmp byte [eax + 0x8b], 0
je 0x1015cb95
movss xmm0, dword [esp + 0xcc]
movss xmm3, dword [esp + 0xbc]
addss xmm0, xmm1
addss xmm3, dword [0x10224fe8]
mov dword [eax + 0xa8], 3
or dword [ecx + 0x1d30], 1
mov dword [ecx + 0x1d48], 0
movss dword [ecx + 0x1d40], xmm0
movss dword [ecx + 0x1d44], xmm3
mov dword [ecx + 0x1d4c], 0
mov dword [ecx + 0x1d34], 1
movss xmm3, dword [esi + 0x14]
movaps xmm0, xmm2
comiss xmm2, xmm3
subss xmm0, xmm3
jbe 0x1015cbc1
divss xmm0, dword [0x10224f08]
mulss xmm0, dword [esp + 0x28]
addss xmm3, xmm0
minss xmm3, xmm2
movss dword [esi + 0x14], xmm3
or dword [ecx + 0x1d30], 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 + 0x1d7c], 0
lea eax, [eax*8 + 0x4040127]
mov dword [ecx + 0x1d80], 0
movups xmmword [ecx + 0x1d6c], xmm0
mov dword [ecx + 0x1d38], 1
movss xmm0, dword [0x10224fac]
movss dword [ecx + 0x1d50], xmm4
movss dword [ecx + 0x1d54], xmm2
movups xmm3, xmmword [ecx + 0x16dc]
mov dword [esp + 0xbc], eax
comiss xmm1, xmm3
movaps xmm5, xmm3
movaps xmmword [esp + 0x40], xmm3
shufps xmm5, xmm3, 0xff
mulss xmm5, dword [ecx + 0x1518]
jbe 0x1015cc63
xorps xmm2, xmm2
jmp 0x1015cc6a
movaps xmm2, xmm0
minss xmm2, xmm3
movss xmm3, dword [0x102251ac]
movss xmm4, dword [0x10224f64]
movss xmm6, dword [esp + 0x44]
comiss xmm1, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si edx, xmm2
jbe 0x1015cc96
xorps xmm2, xmm2
jmp 0x1015cc9d
movaps xmm2, xmm0
minss xmm2, xmm6
movss xmm6, dword [esp + 0x48]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm1, xmm6
jbe 0x1015ccbe
xorps xmm2, xmm2
jmp 0x1015ccc5
movaps xmm2, xmm0
minss xmm2, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm1, xmm5
ja 0x1015cce2
movaps xmm1, xmm0
minss xmm1, xmm5
mulss xmm1, xmm3
mov ecx, 3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x18
or edx, eax
call fcn.1012b520
push dword [esp + 0xbc]
xor edx, edx
lea ecx, [esp + 0xd4]
call fcn.1012d7e0
add esp, 4
mov byte [esp + 0x17], al
test al, al
jne 0x1015cd5d
mov esi, dword [0x10275fb4]
mov ecx, dword [esi + 0x1cac]
cmp dword [esi + 0x1e10], ecx
jne 0x1015cd41
mov dword [esi + 0x1f10], ecx
mov dword [esi + 0x1f14], 2
test dword [ecx + 8], 0x1000000
je 0x1015cd51
mov byte [esi + 0x1c56], 1
call fcn.1012b360
mov byte [esi + 0x1c56], 0
mov esi, dword [0x10275fb4]
mov eax, dword [esi + 0x1da4]
mov ecx, dword [esi + 0x1dac]
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 + 0x1da4]
call fcn.1012d740
mov al, byte [esp + 0x17]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x10281110
call fcn.10088d85
add esp, 4
cmp dword [0x10281110], 0xffffffff
jne 0x1015b64c
push 0x18
call fcn.10088cd4
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x1018b980
mov dword [0x10280ff0], eax
call fcn.10088cb1
add esp, 4
push 0x10281110
call fcn.10088d34
add esp, 4
jmp 0x1015b64c
push 0x10281014
nop
call fcn.10088d85
add esp, 4
cmp dword [0x10281014], 0xffffffff
jne 0x1015ba10
push 0x30
call fcn.10088cd4
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x1018b970
mov dword [0x10280f20], eax
call fcn.10088cb1
add esp, 4
push 0x10281014
call fcn.10088d34
add esp, 4
jmp 0x1015ba10
call fcn.100052c0
push 0x10280ecc
nop dword [eax + eax]
call fcn.10088d85
add esp, 4
cmp dword [0x10280ecc], 0xffffffff
jne 0x1015bc97
mov ecx, 0x10280eb8
call fcn.10040920
push 0x1018b960
call fcn.10088cb1
add esp, 4
push 0x10280ecc
call fcn.10088d34
add esp, 4
jmp 0x1015bc97
push 0x102810b8
call fcn.10088d85
add esp, 4
cmp dword [0x102810b8], 0xffffffff
jne 0x1015c2ec
push 0x24
call fcn.10088cd4
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x1018b950
mov dword [0x10280f00], eax
call fcn.10088cb1
add esp, 4
push 0x102810b8
call fcn.10088d34
add esp, 4
jmp 0x1015c2ec
push 0x10280ef0
call fcn.10088d85
add esp, 4
cmp dword [0x10280ef0], 0xffffffff
jne 0x1015c7ec
push 0x18
call fcn.10088cd4
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x1018b940
mov dword [0x10281094], eax
call fcn.10088cb1
add esp, 4
push 0x10280ef0
call fcn.10088d34
add esp, 4
jmp 0x1015c7ec