Function at 0x100fa760
Capabilities:
Create process on windows
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x934
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x930], eax
mov ecx, dword [0x10468548]
push ebx
xor ebx, ebx
push esi
mov eax, dword [ecx + 0x1bec]
push edi
mov dword [esp + 0x10], ebx
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100fa7b7
cmp dword [eax + 0x10], 2
jne 0x100fa7b2
cmp dword [eax + 4], 1
je 0x100fa7c5
call fcn.100c85d0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7d00
movss xmm0, dword [0x10214730]
mov ecx, 1
call fcn.100c7930
mov esi, dword [0x1023fc80]
mov al, byte [0x1020a8fc]
add esi, 0x3390
movq xmm0, qword [str.RVL]
mov dword [esp + 0x18], ebx
xor ebx, ebx
mov byte [esp + 0x214], al
movq qword [esp + 0x20c], xmm0
mov dword [esp + 0x14], 0x42c80000
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x20c], cl
inc ebx
cmp ebx, 9
jl 0x100fa810
lea eax, [esp + 0x14]
xorps xmm0, xmm0
push eax
mov edx, esi
lea ecx, [esp + 0x210]
call fcn.100d0a60
mov ecx, dword [0x10468548]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100fa8ac
movss xmm1, dword [ecx + 0x159c]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x1988]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [ecx + 0x159c]
movss dword [eax + 0x124], xmm0
cmp byte [0x1020935f], 0
mov eax, dword [str.dRN_WOdRUVL]
mov ecx, dword [0x1020935c]
mov edx, dword [0x10240d90]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
je 0x100fa9fd
cmp edx, 2
jl 0x100fa9d0
movaps xmm2, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x158], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x15c], xmm1
jmp 0x100fa9fd
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x158], cl
inc ebx
cmp ebx, 8
jl 0x100fa9d2
lea eax, [esp + 0x158]
push eax
call fcn.10186820
movss xmm1, dword [0x102147dc]
add esp, 4
xorps xmm0, xmm0
call fcn.10177fe0
mov eax, dword [0x10468548]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.Stop_cheating_u_hoe__Medusa.uno
call fcn.1016c950
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100faa75
inc ecx
test edi, edi
je 0x100faa63
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100faa68
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x94]
inc dword [esi]
mov ecx, 0x102074a4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
call fcn.10186fa0
test al, al
je 0x100fab00
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100faae8
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100faaf7
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fac60
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10240d90]
mov eax, dword [0x10468548]
mov ecx, dword [str.a_OOeA_UC_]
mov edx, dword [0x102094b4]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x102094b7], 0
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], edx
je 0x100fb35c
cmp edi, 2
jl 0x100fb32f
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x168], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x16c], xmm1
jmp 0x100fb35c
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fac90
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fac9f
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100fab22
mov eax, dword [0x10209634]
movq xmm0, qword [0x1020962c]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2a0], eax
mov al, byte [0x10209638]
mov byte [esp + 0x2a4], al
xor eax, eax
movq qword [esp + 0x298], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fadfb
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020962c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x298], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x29c]
xorps xmm1, xmm0
movd dword [esp + 0x29c], xmm1
mov ebx, dword [esp + 0xc]
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x298], cl
inc ebx
cmp ebx, 0xd
jl 0x100fae00
lea edx, [esi + 0x35e8]
lea ecx, [esp + 0x298]
call fcn.10188840
mov eax, dword [0x1020975c]
movq xmm0, qword [0x10209754]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x270], eax
mov al, byte [0x10209760]
mov byte [esp + 0x274], al
xor eax, eax
movq qword [esp + 0x268], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100faf7f
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209754]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x268], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x26c]
xorps xmm1, xmm0
movd dword [esp + 0x26c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x268], cl
inc ebx
cmp ebx, 0xd
jl 0x100faf83
lea edx, [esi + 0x35e9]
lea ecx, [esp + 0x268]
call fcn.10188840
mov eax, dword [0x1020a2e4]
movq xmm0, qword [0x1020a2dc]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2d4], eax
mov ax, word [0x1020a2e8]
mov word [esp + 0x2d8], ax
mov al, byte [0x1020a2ea]
mov byte [esp + 0x2da], al
xor eax, eax
movq qword [esp + 0x2cc], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb110
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a2dc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2cc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2d0]
xorps xmm1, xmm0
movd dword [esp + 0x2d0], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x2cc], cl
inc ebx
cmp ebx, 0xf
jl 0x100fb114
lea edx, [esi + 0x35ea]
lea ecx, [esp + 0x2cc]
call fcn.10188840
mov eax, dword [0x1020acf4]
movq xmm0, qword [str.dRN_W]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x280], eax
mov al, byte [0x1020acf8]
mov byte [esp + 0x284], al
xor eax, eax
movq qword [esp + 0x278], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb293
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dRN_W]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x278], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x27c]
xorps xmm1, xmm0
movd dword [esp + 0x27c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x278], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb297
lea edx, [esi + 0x35eb]
lea ecx, [esp + 0x278]
call fcn.10188840
mov edx, dword [0x1023fc80]
mov ecx, str.Chat_revealer
lea edx, [edx + 0x338d]
call fcn.10188840
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fb30e
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fb31e
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
jmp 0x100fab28
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x168], cl
inc ebx
cmp ebx, 8
jl 0x100fb331
lea eax, [esp + 0x168]
push eax
call fcn.10186820
movss xmm1, dword [0x102147dc]
add esp, 4
xorps xmm0, xmm0
call fcn.10177fe0
mov eax, dword [0x10468548]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.nigger_widgets
call fcn.1016c950
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fb3d4
inc ecx
test edi, edi
je 0x100fb3c2
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb3c7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x102074a4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186fa0
test al, al
je 0x100fb456
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fb43e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb44d
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fb6ef
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10240d90]
mov ax, word [0x10209290]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.dVXHeT_T_]
add esi, 0x35e7
mov word [esp + 0xe4], ax
xor ebx, ebx
mov al, byte [0x10209292]
movq qword [esp + 0xdc], xmm0
mov byte [esp + 0xe6], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0xdc], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb4b7
mov edx, esi
lea ecx, [esp + 0xdc]
call fcn.10188840
mov eax, dword [0x1020a884]
movq xmm0, qword [0x1020a87c]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x290], eax
mov al, byte [0x1020a888]
mov byte [esp + 0x294], al
xor eax, eax
movq qword [esp + 0x288], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb62b
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a87c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x288], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x28c]
xorps xmm1, xmm0
movd dword [esp + 0x28c], xmm1
mov ebx, dword [esp + 0xc]
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x288], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb630
push 0
push 0
push 0
lea eax, [esi + 0x36dd]
push eax
lea eax, [esi + 0x36d8]
push eax
lea eax, [esi + 0x36dc]
push eax
push 0
lea edx, [esi + 0x36cc]
lea ecx, [esp + 0x2a4]
call fcn.100bc9a0
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
mov eax, dword [0x10468548]
xor edx, edx
mov ecx, str.Logger
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016c950
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
jne 0x100fc883
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x100fc871
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fc876
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fb71f
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb72e
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100fb478
mov eax, dword [0x1020a0b0]
xor edx, edx
movq xmm0, qword [str.eG_ZNZHRL]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2e4], eax
mov ax, word [0x1020a0b4]
mov word [esp + 0x2e8], ax
mov al, byte [0x1020a0b6]
movq qword [esp + 0x2dc], xmm0
mov byte [esp + 0x2ea], al
mov dword [esp + 0x40], edx
cmp edi, 2
jl 0x100fb8a0
movaps xmm2, xmmword [0x10214950]
mov edx, 8
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214a90]
movaps xmm0, xmm1
mov dword [esp + 0x40], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eG_ZNZHRL]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2dc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2e0]
xorps xmm1, xmm0
movd dword [esp + 0x2e0], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x40]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x2dc], cl
inc edx
mov dword [esp + 0x40], edx
cmp edx, 0xf
jl 0x100fb8a0
lea edx, [esi + 0x36a4]
lea ecx, [esp + 0x2dc]
call fcn.10188840
mov eax, dword [0x1020a82c]
movq xmm0, qword [str.RA_SUXN]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x24c], eax
mov ax, word [0x1020a830]
movq qword [esp + 0x244], xmm0
mov word [esp + 0x250], ax
test ah, ah
je 0x100fba5b
xor ebx, ebx
cmp edi, 2
jl 0x100fba30
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.RA_SUXN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x244], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x248]
xorps xmm1, xmm0
movd dword [esp + 0x248], xmm1
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x244], cl
inc ebx
cmp ebx, 0xe
jl 0x100fba30
lea edx, [esi + 0x36b0]
lea ecx, [esp + 0x244]
call fcn.10188840
mov ax, word [0x1020a8dc]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020a8d4]
add esi, 0x36f5
mov word [esp + 0x1b0], ax
xor ebx, ebx
mov al, byte [0x1020a8de]
mov byte [esp + 0x1b2], al
movq qword [esp + 0x1a8], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x1a8], cl
inc ebx
cmp ebx, 0xb
jl 0x100fbaa6
mov edx, esi
lea ecx, [esp + 0x1a8]
call fcn.10188840
mov eax, dword [0x1020ad04]
movq xmm0, qword [0x1020acfc]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2f4], eax
mov ax, word [0x1020ad08]
mov word [esp + 0x2f8], ax
mov al, byte [0x1020ad0a]
mov byte [esp + 0x2fa], al
xor eax, eax
movq qword [esp + 0x2ec], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fbc28
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020acfc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2ec], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2f0]
xorps xmm1, xmm0
movd dword [esp + 0x2f0], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x2ec], cl
inc ebx
cmp ebx, 0xf
jl 0x100fbc30
push 0
push 0
push 0
lea eax, [esi + 0x3707]
push eax
lea eax, [esi + 0x3702]
push eax
lea eax, [esi + 0x3706]
push eax
push 0
lea edx, [esi + 0x36f6]
lea ecx, [esp + 0x308]
call fcn.100bc9a0
mov ax, word [0x102098e0]
movq xmm0, qword [str.aVLHV_OU_]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x3e0], xmm0
mov word [esp + 0x3e8], ax
test ah, ah
je 0x100fbcd9
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x3e0], cl
inc ebx
cmp ebx, 0xa
jl 0x100fbcb5
lea edx, [esi + 0x369c]
lea ecx, [esp + 0x3e0]
call fcn.10188840
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
push 1
push 0
lea edx, [esp + 0x9c]
mov dword [esp + 0x9c], 0
mov ecx, 0x102074a4
mov dword [esp + 0xa0], 0
call fcn.10186fa0
test al, al
je 0x100fbd78
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fbd60
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fbd6f
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fbd9b
mov dword [esi + 0x1c74], 0
jmp 0x100fc82c
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fbdcb
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fbdda
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100fc82c
mov eax, dword [0x10209bf8]
movq xmm0, qword [0x10209bf0]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x23c], eax
mov ax, word [0x10209bfc]
movq qword [esp + 0x234], xmm0
mov word [esp + 0x240], ax
test ah, ah
je 0x100fbf6b
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fbf3a
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209bf0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x234], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x238]
xorps xmm1, xmm0
movd dword [esp + 0x238], xmm1
mov ebx, dword [esp + 0xc]
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x234], cl
inc ebx
cmp ebx, 0xe
jl 0x100fbf40
xorps xmm0, xmm0
mov dword [esp + 0x474], 0
lea ecx, [esp + 0x234]
mov dword [esp + 0x478], 0
movups xmmword [esp + 0x464], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbf96
sub ecx, edx
lea eax, [esp + 0x234]
push ecx
push eax
lea ecx, [esp + 0x46c]
call fcn.10027d90
cmp dword [esp + 0x478], 0xf
lea ecx, [esp + 0x464]
lea edx, [esi + 0x36a0]
cmova ecx, dword [esp + 0x464]
call fcn.10188840
mov ecx, dword [esp + 0x478]
cmp ecx, 0xf
jbe 0x100fc012
mov edx, dword [esp + 0x464]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc008
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov ax, word [0x102098a4]
movq xmm0, qword [0x1020989c]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x474], 0
mov dword [esp + 0x478], 0xf
mov byte [esp + 0x464], 0
movq qword [esp + 0x370], xmm0
mov word [esp + 0x378], ax
test ah, ah
je 0x100fc084
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x370], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc060
xorps xmm0, xmm0
mov dword [esp + 0x350], 0
lea ecx, [esp + 0x370]
mov dword [esp + 0x354], 0
movups xmmword [esp + 0x340], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc0b0
sub ecx, edx
lea eax, [esp + 0x370]
push ecx
push eax
lea ecx, [esp + 0x348]
call fcn.10027d90
cmp dword [esp + 0x354], 0xf
lea ecx, [esp + 0x340]
lea edx, [esi + 0x36a1]
cmova ecx, dword [esp + 0x340]
call fcn.10188840
mov ecx, dword [esp + 0x354]
cmp ecx, 0xf
jbe 0x100fc12c
mov edx, dword [esp + 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc122
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov esi, dword [0x1023fc80]
mov al, byte [0x102093b0]
add esi, 0x369e
movq xmm0, qword [0x102093a8]
xor ebx, ebx
mov byte [esp + 0x14c], al
movq qword [esp + 0x144], xmm0
mov byte [esp + 0x340], 0
mov dword [esp + 0x354], 0xf
mov dword [esp + 0x350], 0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x144], cl
inc ebx
cmp ebx, 9
jl 0x100fc175
xorps xmm0, xmm0
mov dword [esp + 0x48c], 0
lea ecx, [esp + 0x144]
mov dword [esp + 0x490], 0
movups xmmword [esp + 0x47c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc1c4
sub ecx, edx
lea eax, [esp + 0x144]
push ecx
push eax
lea ecx, [esp + 0x484]
call fcn.10027d90
cmp dword [esp + 0x490], 0xf
lea ecx, [esp + 0x47c]
mov edx, esi
cmova ecx, dword [esp + 0x47c]
call fcn.10188840
mov ecx, dword [esp + 0x490]
cmp ecx, 0xf
jbe 0x100fc23c
mov edx, dword [esp + 0x47c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc232
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov ax, word [0x102096dc]
movq xmm0, qword [0x102096d4]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x48c], 0
mov dword [esp + 0x490], 0xf
mov byte [esp + 0x47c], 0
movq qword [esp + 0x37c], xmm0
mov word [esp + 0x384], ax
test ah, ah
je 0x100fc2a9
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x37c], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc285
xorps xmm0, xmm0
mov dword [esp + 0x4a4], 0
lea ecx, [esp + 0x37c]
mov dword [esp + 0x4a8], 0
movups xmmword [esp + 0x494], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc2d4
sub ecx, edx
lea eax, [esp + 0x37c]
push ecx
push eax
lea ecx, [esp + 0x49c]
call fcn.10027d90
cmp dword [esp + 0x4a8], 0xf
lea ecx, [esp + 0x494]
lea edx, [esi + 0x369f]
cmova ecx, dword [esp + 0x494]
call fcn.10188840
mov ecx, dword [esp + 0x4a8]
cmp ecx, 0xf
jbe 0x100fc350
mov edx, dword [esp + 0x494]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc346
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov eax, dword [0x1020aa38]
movq xmm0, qword [0x1020aa30]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x22c], eax
mov ax, word [0x1020aa3c]
mov dword [esp + 0x4a4], 0
mov dword [esp + 0x4a8], 0xf
mov byte [esp + 0x494], 0
movq qword [esp + 0x224], xmm0
mov word [esp + 0x230], ax
test ah, ah
je 0x100fc4eb
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fc4ba
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa30]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x224], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x228]
xorps xmm1, xmm0
movd dword [esp + 0x228], xmm1
mov ebx, dword [esp + 0xc]
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x224], cl
inc ebx
cmp ebx, 0xe
jl 0x100fc4c0
xorps xmm0, xmm0
mov dword [esp + 0x368], 0
lea ecx, [esp + 0x224]
mov dword [esp + 0x36c], 0
movups xmmword [esp + 0x358], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc516
sub ecx, edx
lea eax, [esp + 0x224]
push ecx
push eax
lea ecx, [esp + 0x360]
call fcn.10027d90
cmp dword [esp + 0x36c], 0xf
lea ecx, [esp + 0x358]
lea edx, [esi + 0x36a2]
cmova ecx, dword [esp + 0x358]
call fcn.10188840
mov ecx, dword [esp + 0x36c]
cmp ecx, 0xf
jbe 0x100fc592
mov edx, dword [esp + 0x358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc588
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov eax, dword [0x10209b5c]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x10209b54]
add esi, 0x36a3
mov dword [esp + 0x100], eax
mov al, byte [0x10209b60]
mov byte [esp + 0x104], al
xor eax, eax
movq qword [esp + 0xf8], xmm0
mov byte [esp + 0x358], 0
mov dword [esp + 0x36c], 0xf
mov dword [esp + 0x368], 0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fc6f8
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209b54]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xf8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0xfc]
xorps xmm1, xmm0
movd dword [esp + 0xfc], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0xf8], cl
inc ebx
cmp ebx, 0xd
jl 0x100fc700
xorps xmm0, xmm0
mov dword [esp + 0x4bc], 0
lea ecx, [esp + 0xf8]
mov dword [esp + 0x4c0], 0
movups xmmword [esp + 0x4ac], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc756
sub ecx, edx
lea eax, [esp + 0xf8]
push ecx
push eax
lea ecx, [esp + 0x4b4]
call fcn.10027d90
cmp dword [esp + 0x4c0], 0xf
lea ecx, [esp + 0x4ac]
mov edx, esi
cmova ecx, dword [esp + 0x4ac]
call fcn.10188840
mov ecx, dword [esp + 0x4c0]
cmp ecx, 0xf
jbe 0x100fc7ce
mov edx, dword [esp + 0x4ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc7c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov esi, dword [0x10468548]
mov dword [esp + 0x4bc], 0
mov dword [esp + 0x4c0], 0xf
mov byte [esp + 0x4ac], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc810
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc820
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc850
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc860
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
jmp 0x100fb47e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0xa4]
inc dword [esi]
mov ecx, 0x102074a4
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
call fcn.10186fa0
test al, al
je 0x100fc90e
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fc8f6
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc905
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov edi, dword [0x10240d9c]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x40], eax
jg 0x100fc941
mov dword [esi + 0x1c74], 0
jmp 0x100fd558
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fc971
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc980
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100fd558
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10533b20]
cmp eax, dword [ecx + 4]
jle 0x100fc9d8
push 0x10533b20
call fcn.101b5d2d
add esp, 4
cmp dword [0x10533b20], 0xffffffff
jne 0x100fc9d8
push 0x101e23c0
call fcn.101b5a79
add esp, 4
push 0x10533b20
call fcn.101b5cdc
add esp, 4
mov ecx, dword [0x1023fc80]
mov edx, 0x1023fb8c
push 1
push 0
mov al, byte [ecx + 0x36bc]
and al, 1
mov byte [0x10468394], al
mov eax, dword [ecx + 0x36bc]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x1023fba0], 0xf
mov byte [0x10468395], al
cmova edx, dword [0x1023fb8c]
call fcn.101893e0
test al, al
je 0x100fcacc
push 0
push 0x101eb4ee
mov ecx, 0x1023fb8c
call fcn.10023010
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020ad54]
lea eax, [esp + 0xa4]
push eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dl, byte [esi + 0x10468394]
push 1
call fcn.10197dd0
test al, al
je 0x100fca86
cmp byte [esi + 0x10468394], 0
sete al
mov byte [esi + 0x10468394], al
inc esi
cmp esi, 2
jb 0x100fca40
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fcab0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fcac0
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fcae4
push esi
push 0x101eb4ee
mov ecx, 0x1023fb8c
call fcn.10023010
cmp byte [esi + 0x10468394], 0
je 0x100fcd3c
cmp dword [0x1023fb9c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020ad54]
je 0x100fcba6
or ebx, 1
mov dword [esp + 0x52c], 2
movups xmmword [esp + 0x51c], xmm0
mov eax, 0x202c
mov dword [esp + 0x530], 0xf
or ebx, 2
mov word [esp + 0x51c], ax
push edx
lea ecx, [esp + 0x520]
mov byte [esp + 0x522], 0
mov dword [esp + 0x14], ebx
call fcn.10020c40
mov dword [esp + 0x514], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x504], xmm0
mov dword [esp + 0x518], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x504], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x514], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x504]
jmp 0x100fcbee
mov ecx, edx
mov dword [esp + 0x65c], 0
or ebx, 4
mov dword [esp + 0x660], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x64c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcbd0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x654]
call fcn.10027d90
lea eax, [esp + 0x64c]
push eax
mov ecx, 0x1023fb8c
call fcn.10020cb0
test bl, 4
je 0x100fcc5f
mov ecx, dword [esp + 0x660]
and ebx, 0xfffffffb
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fcc41
mov edx, dword [esp + 0x64c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcc37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x65c], 0
mov dword [esp + 0x660], 0xf
mov byte [esp + 0x64c], 0
test bl, 2
je 0x100fccc5
mov ecx, dword [esp + 0x518]
and ebx, 0xfffffffd
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fcca7
mov edx, dword [esp + 0x504]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcc9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x514], 0
mov dword [esp + 0x518], 0xf
mov byte [esp + 0x504], 0
test bl, 1
je 0x100fcd2b
mov ecx, dword [esp + 0x530]
and ebx, 0xfffffffe
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fcd0d
mov edx, dword [esp + 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcd03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x52c], 0
mov dword [esp + 0x530], 0xf
mov byte [esp + 0x51c], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36bc]
bts eax, esi
jmp 0x100fcd4b
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36bc]
btr eax, esi
inc esi
mov dword [ecx + 0x36bc], eax
cmp esi, 2
jb 0x100fcad0
mov eax, dword [esp + 0x40]
mov ecx, dword [0x10240d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10533af4]
cmp eax, dword [ecx + 4]
jle 0x100fcda5
push 0x10533af4
call fcn.101b5d2d
add esp, 4
cmp dword [0x10533af4], 0xffffffff
jne 0x100fcda5
push 0x101e2360
call fcn.101b5a79
add esp, 4
push 0x10533af4
call fcn.101b5cdc
add esp, 4
mov ecx, dword [0x1023fc80]
mov edx, 0x1023fb70
push 1
push 0
mov al, byte [ecx + 0x36c0]
and al, 1
mov byte [0x104683d4], al
mov eax, dword [ecx + 0x36c0]
shr eax, 1
and al, 1
mov byte [0x104683d5], al
mov eax, dword [ecx + 0x36c0]
shr eax, 2
and al, 1
mov byte [0x104683d6], al
mov eax, dword [ecx + 0x36c0]
mov ecx, str.Log_events
shr eax, 3
and al, 1
cmp dword [0x1023fb84], 0xf
mov byte [0x104683d7], al
cmova edx, dword [0x1023fb70]
call fcn.101893e0
test al, al
je 0x100fcebc
push 0
push 0x101eb4ee
mov ecx, 0x1023fb70
call fcn.10023010
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020aa20]
lea eax, [esp + 0xac]
push eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dl, byte [esi + 0x104683d4]
push 1
call fcn.10197dd0
test al, al
je 0x100fce76
cmp byte [esi + 0x104683d4], 0
sete al
mov byte [esi + 0x104683d4], al
inc esi
cmp esi, 4
jb 0x100fce30
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fcea0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fceb0
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fced4
push esi
push 0x101eb4ee
mov ecx, 0x1023fb70
call fcn.10023010
cmp byte [esi + 0x104683d4], 0
je 0x100fd12c
cmp dword [0x1023fb80], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020aa20]
je 0x100fcf96
or ebx, 8
mov dword [esp + 0x55c], 2
movups xmmword [esp + 0x54c], xmm0
mov eax, 0x202c
mov dword [esp + 0x560], 0xf
or ebx, 0x10
mov word [esp + 0x54c], ax
push edx
lea ecx, [esp + 0x550]
mov byte [esp + 0x552], 0
mov dword [esp + 0x14], ebx
call fcn.10020c40
mov dword [esp + 0x544], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x534], xmm0
mov dword [esp + 0x548], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x534], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x544], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x534]
jmp 0x100fcfde
mov ecx, edx
mov dword [esp + 0x674], 0
or ebx, 0x20
mov dword [esp + 0x678], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x664], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcfc0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x66c]
call fcn.10027d90
lea eax, [esp + 0x664]
push eax
mov ecx, 0x1023fb70
call fcn.10020cb0
test bl, 0x20
je 0x100fd04f
mov ecx, dword [esp + 0x678]
and ebx, 0xffffffdf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fd031
mov edx, dword [esp + 0x664]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd027
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x674], 0
mov dword [esp + 0x678], 0xf
mov byte [esp + 0x664], 0
test bl, 0x10
je 0x100fd0b5
mov ecx, dword [esp + 0x548]
and ebx, 0xffffffef
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fd097
mov edx, dword [esp + 0x534]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd08d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x544], 0
mov dword [esp + 0x548], 0xf
mov byte [esp + 0x534], 0
test bl, 8
je 0x100fd11b
mov ecx, dword [esp + 0x560]
and ebx, 0xfffffff7
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fd0fd
mov edx, dword [esp + 0x54c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd0f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x55c], 0
mov dword [esp + 0x560], 0xf
mov byte [esp + 0x54c], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36c0]
bts eax, esi
jmp 0x100fd13b
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36c0]
btr eax, esi
inc esi
mov dword [ecx + 0x36c0], eax
cmp esi, 4
jb 0x100fcec0
cmp byte [0x10209ccb], 0
movups xmm0, xmmword [str.cGHH]
mov eax, dword [0x10209cc8]
mov esi, dword [0x10240d90]
movups xmmword [esp + 0x6f8], xmm0
mov dword [esp + 0x710], eax
movq xmm0, qword [0x10209cc0]
movq qword [esp + 0x708], xmm0
je 0x100fd319
xor edx, edx
mov dword [esp + 0xc], edx
cmp esi, 2
jl 0x100fd2d4
movaps xmm0, xmmword [0x10214a90]
lea edi, [esp + 0x6fc]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6f8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6f8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100fd1d0
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jge 0x100fd319
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x6f8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jl 0x100fd2d4
mov ecx, dword [0x1023fc80]
add ecx, 0x36c4
mov dword [esp + 0x14], ecx
jmp 0x100fd327
mov eax, dword [0x1023fc80]
add eax, 0x36c4
mov dword [esp + 0x14], eax
mov ax, word [0x10209914]
xor edx, edx
mov word [esp + 0x33c], ax
mov al, byte [0x10209916]
mov byte [esp + 0x33e], al
mov dword [esp + 0xc], edx
movups xmm0, xmmword [str.fXKPNRSS]
movups xmmword [esp + 0x32c], xmm0
cmp esi, 2
jl 0x100fd494
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x330]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x32c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x32c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fd390
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x100fd4c7
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x32c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x100fd494
xor esi, esi
lea edx, [esp + 0x6f8]
cmp byte [esp + 0x6f8], 0
je 0x100fd4f6
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd4e5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fd4e0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x6f8]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a280
lea ecx, [esp + 0x340]
call fcn.1018a2e0
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd53c
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd54c
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd5c2
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [esi + 0x1bec]
xor edx, edx
dec dword [eax + 0xe0]
mov esi, dword [esi + 0x1bec]
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Player_List
call fcn.1016c950
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fd61e
inc ecx
test edi, edi
je 0x100fd60c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fd611
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
movq xmm0, qword [0x1020978c]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x10209797], 0
mov eax, dword [0x10209794]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movq qword [esp + 0x2c0], xmm0
mov dword [esp + 0x2c8], eax
je 0x100fd7ab
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fd775
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020978c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2c4]
xorps xmm1, xmm0
movd dword [esp + 0x2c4], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x2c0], cl
inc ebx
cmp ebx, 0xc
jl 0x100fd780
lea edx, [esi + 0x37ac]
lea ecx, [esp + 0x2c0]
call fcn.10188840
mov ecx, dword [0x10468548]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd827
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
push 1
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, 0x102074a4
mov dword [esp + 0x20], 0
call fcn.10186fa0
test al, al
je 0x100fd89b
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fd883
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd892
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fd8be
mov dword [esi + 0x1c74], 0
jmp 0x100fdb96
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fd8ee
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd8fd
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100fdb96
movq xmm0, qword [0x1020a930]
xor ebx, ebx
mov al, byte [0x1020a938]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x3a8], xmm0
mov byte [esp + 0x3b0], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x3a8], cl
inc ebx
cmp ebx, 9
jl 0x100fd936
lea edx, [esi + 0x37ad]
lea ecx, [esp + 0x3a8]
call fcn.10188840
mov eax, dword [0x1020a8ec]
xor edx, edx
mov esi, dword [0x1023fc80]
mov dword [esp + 0xf0], eax
mov al, byte [0x1020a8f0]
mov byte [esp + 0xf4], al
mov dword [esp + 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0xf0], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x100fd990
lea edx, [esi + 0x37ae]
lea ecx, [esp + 0xf0]
call fcn.10188840
mov eax, dword [str.aVJ:]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0xe8], eax
mov al, byte [0x102096b4]
mov byte [esp + 0xec], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0xe8], cl
inc ebx
cmp ebx, 5
jl 0x100fd9f0
lea edx, [esi + 0x37af]
lea ecx, [esp + 0xe8]
call fcn.10188840
mov eax, dword [0x10209d0c]
xor edx, edx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x180], eax
mov ax, word [0x10209d10]
mov word [esp + 0x184], ax
mov al, byte [0x10209d12]
mov byte [esp + 0x186], al
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x180], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x100fda60
lea edx, [esi + 0x37b1]
lea ecx, [esp + 0x180]
call fcn.10188840
mov eax, dword [str.wEUVH_]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x1a0], eax
mov ax, word [0x1020a398]
mov word [esp + 0x1a4], ax
test ah, ah
je 0x100fdae8
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x1a0], cl
inc ebx
cmp ebx, 6
jl 0x100fdac4
lea edx, [esi + 0x37b2]
lea ecx, [esp + 0x1a0]
call fcn.10188840
mov eax, dword [str.XVC_]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x198], eax
mov ax, word [0x1020ab00]
mov word [esp + 0x19c], ax
test ah, ah
je 0x100fdb44
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x198], cl
inc ebx
cmp ebx, 6
jl 0x100fdb20
lea edx, [esi + 0x37b0]
lea ecx, [esp + 0x198]
call fcn.10188840
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fdb7a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fdb8a
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468548]
movq xmm0, qword [0x1020ad1c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1020ad24]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x324], eax
mov ax, word [0x1020ad28]
movq qword [esp + 0x31c], xmm0
mov word [esp + 0x328], ax
test ah, ah
je 0x100fdd22
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fdcf3
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ad1c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x31c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x320]
xorps xmm1, xmm0
movd dword [esp + 0x320], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x31c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fdcf7
lea edx, [esi + 0x3820]
lea ecx, [esp + 0x31c]
call fcn.10188840
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fdd9e
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Draw_velocity
call fcn.1016c950
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fddee
inc ecx
test edi, edi
je 0x100fdddc
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fdde1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x102074a4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186fa0
test al, al
je 0x100fde70
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fde58
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fde67
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fde99
mov dword [esi + 0x1c74], 0
mov eax, dword [esi + 0x1bec]
jmp 0x100fdfdf
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fdec9
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fded8
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100fdfd4
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x1023fc80]
mov edx, 8
add eax, 0x3824
mov ecx, str.Position
push eax
call fcn.1018c060
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x1023fc80]
mov edx, 8
add eax, 0x3828
mov ecx, str.Alpha
push eax
call fcn.1018c060
mov eax, dword [0x1023fc80]
push 0
push 0
push 0
lea ecx, [eax + 0x3841]
push ecx
lea ecx, [eax + 0x383c]
push ecx
lea ecx, [eax + 0x3840]
push ecx
push 0
lea edx, [eax + 0x382c]
mov ecx, str.Force_color
call fcn.100bc9a0
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fdfb8
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fdfc8
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468548]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor edx, edx
mov esi, dword [0x1023fc80]
movups xmm0, xmmword [0x1020a948]
mov al, byte [0x1020a958]
add esi, 0x3844
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x254], xmm0
mov byte [esp + 0x264], al
mov dword [esp + 0xc], edx
jl 0x100fe154
movaps xmm0, xmmword [0x10214a90]
lea edi, [esp + 0x258]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x254]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x254], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fe050
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100fe187
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x254], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100fe154
mov edx, esi
lea ecx, [esp + 0x254]
call fcn.10188840
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe1ff
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Keyboard_display
call fcn.1016c950
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fe24f
inc ecx
test edi, edi
je 0x100fe23d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fe242
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x102074a4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186fa0
test al, al
je 0x100fe2d1
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fe2b9
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe2c8
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fe2f4
mov dword [esi + 0x1c74], 0
jmp 0x100fe57d
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fe324
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe333
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100fe577
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x1023fc80]
mov edx, 8
add eax, 0x3848
mov ecx, str.Position
push eax
call fcn.1018c060
mov eax, dword [0x10209144]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x1020913c]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x304], eax
mov ax, word [0x10209148]
mov word [esp + 0x308], ax
mov al, byte [0x1020914a]
movq qword [esp + 0x2fc], xmm0
mov byte [esp + 0x30a], al
jl 0x100fe4d0
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020913c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2fc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x300]
xorps xmm1, xmm0
movd dword [esp + 0x300], xmm1
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x2fc], cl
inc ebx
cmp ebx, 0xf
jl 0x100fe4d0
lea edx, [esi + 0x384c]
lea ecx, [esp + 0x2fc]
call fcn.10188840
mov edx, dword [0x1023fc80]
mov ecx, str.Color
push 0
push 0
add edx, 0x384d
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100bc9a0
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fe55b
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fe56b
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe5ed
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov ax, word [0x1020ad34]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020ad2c]
add esi, 0x33dc
mov word [esp + 0x1bc], ax
xor ebx, ebx
mov al, byte [0x1020ad36]
mov byte [esp + 0x1be], al
movq qword [esp + 0x1b4], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x1b4], cl
inc ebx
cmp ebx, 0xb
jl 0x100fe626
mov edx, esi
lea ecx, [esp + 0x1b4]
call fcn.10188840
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe6c2
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.COCKASJIFHAEWIGHUW
call fcn.1016c950
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fe712
inc ecx
test edi, edi
je 0x100fe700
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fe705
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x102074a4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186fa0
test al, al
je 0x100fe794
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fe77c
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe78b
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fe7b7
mov dword [esi + 0x1c74], 0
jmp 0x100ff1f9
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100fe7e7
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe7f6
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100ff1f3
mov eax, dword [0x10240d9c]
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10533b18]
cmp eax, dword [ecx + 4]
jle 0x100fe853
push 0x10533b18
call fcn.101b5d2d
add esp, 4
cmp dword [0x10533b18], 0xffffffff
jne 0x100fe853
push 0x101e2300
call fcn.101b5a79
add esp, 4
push 0x10533b18
call fcn.101b5cdc
add esp, 4
mov esi, dword [0x1023fc80]
xor al, al
mov byte [esp + 0x1f], al
mov eax, dword [str.uXTVH_]
mov dword [esp + 0x190], eax
mov ax, word [0x102092cc]
mov word [esp + 0x194], ax
test ah, ah
je 0x100fe8a4
xor ebx, ebx
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x190], cl
inc ebx
cmp ebx, 6
jl 0x100fe880
push 0
push 0
push 0
push 0
lea eax, [esi + 0x33f4]
push eax
lea eax, [esi + 0x33f8]
push eax
lea eax, [esi + 0x33f0]
push eax
lea edx, [esi + 0x33e4]
lea ecx, [esp + 0x1ac]
call fcn.100bc9a0
movups xmm0, xmmword [str.qVUIRN__]
mov ax, word [0x1020acb8]
xor edx, edx
mov edi, dword [0x10240d90]
mov word [esp + 0x648], ax
mov al, byte [0x1020acba]
mov byte [esp + 0x64a], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x630], xmm0
movq xmm0, qword [0x1020acb0]
movq qword [esp + 0x640], xmm0
cmp edi, 2
jl 0x100fea72
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x634]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x630]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x630], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100fe950
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100fea72
mov ecx, dword [0x1023fc80]
mov al, byte [0x10209ab4]
add ecx, 0x33d8
mov dword [esp + 0x14], ecx
mov byte [esp + 0x3a4], al
jmp 0x100feabf
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x630], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100fea72
mov al, byte [0x10209ab4]
mov byte [esp + 0x3a4], al
mov eax, dword [0x1023fc80]
add eax, 0x33d8
mov dword [esp + 0x14], eax
movups xmm0, xmmword [0x10209aa4]
xor edx, edx
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x394], xmm0
cmp edi, 2
jl 0x100fec14
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x398]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x394]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x394], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100feb10
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100fec47
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x394], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100fec14
xor esi, esi
lea edx, [esp + 0x630]
cmp byte [esp + 0x630], 0
je 0x100fec7c
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fec65
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fec60
mov edi, dword [0x10240d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x630]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a280
lea ecx, [esp + 0x3a8]
call fcn.1018a2e0
mov esi, dword [0x1023fc80]
xor edx, edx
mov ecx, 1
nop dword [eax + eax]
mov eax, ecx
and eax, dword [esi + 0x33e0]
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x104683a0], al
inc edx
cmp edx, 0x15
jb 0x100fecb0
cmp dword [0x1023f790], 0xf
mov esi, 0x1023f77c
mov eax, dword [str.MW_6B]
movq xmm0, qword [0x102090f4]
mov dword [esp + 0x120], eax
mov al, byte [0x10209100]
movq qword [esp + 0x118], xmm0
mov byte [esp + 0x124], al
jbe 0x100fed08
mov esi, dword [0x1023f77c]
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fee1b
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102090f4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x118], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x11c]
xorps xmm1, xmm0
movd dword [esp + 0x11c], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x118], cl
inc ebx
cmp ebx, 0xd
jl 0x100fee20
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x120]
call fcn.101893e0
mov ebx, dword [esp + 0x10]
test al, al
je 0x100fef0c
push 0
push 0x101eb4ee
mov ecx, 0x1023f77c
call fcn.10023010
xor esi, esi
nop dword [eax]
mov ecx, dword [esi*4 + 0x10209228]
lea eax, [esp + 0xb4]
push eax
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dl, byte [esi + 0x104683a0]
push 1
call fcn.10197dd0
test al, al
je 0x100feec6
cmp byte [esi + 0x104683a0], 0
sete al
mov byte [esi + 0x104683a0], al
inc esi
cmp esi, 0x15
jb 0x100fee80
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100feef0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fef00
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
cmp byte [esp + 0x1f], 0
jne 0x100fef2d
push 0
push 0x101eb4ee
mov ecx, 0x1023f77c
call fcn.10023010
mov byte [esp + 0x1f], 1
cmp byte [esi + 0x104683a0], 0
je 0x100ff194
cmp dword [0x1023f78c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x10209228]
je 0x100feff2
or ebx, 0x40
mov dword [esp + 0x58c], 2
movups xmmword [esp + 0x57c], xmm0
mov eax, 0x202c
mov dword [esp + 0x590], 0xf
or ebx, 0x80
mov word [esp + 0x57c], ax
push edx
lea ecx, [esp + 0x580]
mov byte [esp + 0x582], 0
mov dword [esp + 0x14], ebx
call fcn.10020c40
mov dword [esp + 0x574], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x564], xmm0
mov dword [esp + 0x578], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x564], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x574], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x564]
jmp 0x100ff03e
mov ecx, edx
mov dword [esp + 0x68c], 0
or ebx, 0x100
mov dword [esp + 0x690], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x67c], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff020
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.10027d90
lea eax, [esp + 0x67c]
push eax
mov ecx, 0x1023f77c
call fcn.10020cb0
test ebx, 0x100
je 0x100ff0b5
mov ecx, dword [esp + 0x690]
and ebx, 0xfffffeff
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100ff097
mov edx, dword [esp + 0x67c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ff08d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x68c], 0
mov dword [esp + 0x690], 0xf
mov byte [esp + 0x67c], 0
test bl, bl
jns 0x100ff11d
mov ecx, dword [esp + 0x578]
and ebx, 0xffffff7f
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100ff0ff
mov edx, dword [esp + 0x564]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ff0f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x574], 0
mov dword [esp + 0x578], 0xf
mov byte [esp + 0x564], 0
test bl, 0x40
je 0x100ff183
mov ecx, dword [esp + 0x590]
and ebx, 0xffffffbf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100ff165
mov edx, dword [esp + 0x57c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ff15b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x58c], 0
mov dword [esp + 0x590], 0xf
mov byte [esp + 0x57c], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x33e0]
bts eax, esi
jmp 0x100ff1a3
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x33e0]
btr eax, esi
inc esi
mov dword [ecx + 0x33e0], eax
cmp esi, 0x15
jb 0x100fef10
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ff1d7
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ff1e7
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ff269
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x1020a318]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ff2a7
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 2
jl 0x100ff286
lea eax, [esp + 0x3c]
push eax
call fcn.10186820
mov al, byte [0x10209138]
add esp, 4
movq xmm0, qword [str.eGYTWNN_]
xor ebx, ebx
mov byte [esp + 0x220], al
movq qword [esp + 0x218], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x218], cl
inc ebx
cmp ebx, 9
jl 0x100ff2d3
lea eax, [esp + 0x218]
push eax
call fcn.10186820
mov esi, dword [0x1023fc80]
add esp, 4
mov ecx, dword [str.u_YWNZ_tBVWCeTRN_]
add esi, 0x3420
cmp byte [0x1020a2cf], 0
mov edx, dword [0x1020a2cc]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], edx
je 0x100ff46b
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ff440
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xd4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0xd8], xmm1
jmp 0x100ff46b
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0xd4], cl
inc ebx
cmp ebx, 8
jl 0x100ff440
mov edx, esi
lea ecx, [esp + 0xd4]
call fcn.10188840
mov ecx, 0x23
lea edi, [esp + 0x8a8]
mov esi, 0x10209588
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10240d90]
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100ff5e0
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x8ac]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x8a8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x8a8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x88
jl 0x100ff4d0
mov dword [esp + 0xc], edx
cmp edx, 0x8c
jge 0x100ff616
nop word [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x8a8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x8c
jl 0x100ff5e0
mov eax, dword [0x1023fc80]
mov ecx, dword [str.u_YW_NwU]
add eax, 0xee4
cmp byte [0x1020916b], 0
mov edx, dword [0x10209168]
mov dword [esp + 0x14], eax
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
je 0x100ff77b
cmp edi, 2
jl 0x100ff748
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x160], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x164], xmm1
jmp 0x100ff77b
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x160], cl
inc ebx
cmp ebx, 8
jl 0x100ff750
xor esi, esi
lea edx, [esp + 0x8a8]
cmp byte [esp + 0x8a8], 0
je 0x100ff7ac
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff795
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ff790
mov edi, dword [0x10240d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x8a8]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a280
lea ecx, [esp + 0x174]
call fcn.1018a2e0
mov ax, word [0x10209a30]
xor ebx, ebx
movq xmm0, qword [0x10209a28]
mov esi, dword [0x1023fc80]
mov word [esp + 0x3bc], ax
mov al, byte [0x10209a32]
movq qword [esp + 0x3b4], xmm0
mov byte [esp + 0x3be], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x3b4], cl
inc ebx
cmp ebx, 0xb
jl 0x100ff801
lea edx, [esi + 0x35ef]
lea ecx, [esp + 0x3b4]
call fcn.10188840
mov ecx, dword [0x10468548]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ff8a1
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [0x1020a614]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020a60c]
add esi, 0xf38
mov dword [esp + 0x130], eax
mov al, byte [0x1020a618]
mov byte [esp + 0x134], al
xor eax, eax
movq qword [esp + 0x128], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ff9e9
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a60c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x128], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x12c]
xorps xmm1, xmm0
movd dword [esp + 0x12c], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x128], cl
inc ebx
cmp ebx, 0xd
jl 0x100ff9f0
mov edx, esi
lea ecx, [esp + 0x128]
call fcn.10188840
mov eax, dword [0x1023fc80]
cmp byte [eax + 0xf38], 0
je 0x100ffac7
lea esi, [eax + 0xf3c]
xor ebx, ebx
mov eax, dword [str.wZWLTO_]
mov dword [esp + 0x178], eax
mov ax, word [0x10209784]
mov word [esp + 0x17c], ax
mov al, byte [0x10209786]
mov byte [esp + 0x17e], al
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x178], cl
inc ebx
cmp ebx, 7
jl 0x100ffa70
push 0
push str._d_ms
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x384
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x18c]
call fcn.1018c060
mov edi, dword [0x10468548]
mov eax, dword [edi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [edi + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [edi + 0x1bec]
mov ecx, dword [eax + 0x1f8]
lea esi, [eax + 0x1f8]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100ffb3d
inc ecx
test eax, eax
je 0x100ffb2b
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100ffb30
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
movups xmm0, xmmword [str.fE_I_IY]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
xor edx, edx
inc dword [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], edx
mov dword [eax + 0x1f0], 0x42f00000
and dword [edi + 0x1cd4], 0xfffffffe
cmp dword [0x10240d90], 2
mov al, byte [0x10209384]
mov esi, dword [0x1023fc80]
movups xmmword [esp + 0x4dc], xmm0
mov byte [esp + 0x4ec], al
jl 0x100ffcd4
movaps xmm0, xmmword [0x10214a90]
lea edi, [esp + 0x4e0]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4dc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4dc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ffbd0
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100ffd07
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x4dc], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100ffcd4
lea edx, [esi + 0x35f5]
lea ecx, [esp + 0x4dc]
call fcn.10188840
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ffd83
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Prepare_revolver_Key
call fcn.1016c950
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100ffdd3
inc ecx
test edi, edi
je 0x100ffdc1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ffdc6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x18], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x18]
inc dword [esi]
mov ecx, 0x101eb4ee
mov edx, dword [0x1023fc80]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x3708]
call fcn.100be370
mov eax, dword [0x10468548]
movq xmm0, qword [0x1020a8a4]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a8af], 0
mov eax, dword [0x1020a8ac]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movq qword [esp + 0x2b4], xmm0
mov dword [esp + 0x2bc], eax
je 0x100fff9b
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fff67
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a8a4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2b8]
xorps xmm1, xmm0
movd dword [esp + 0x2b8], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x2b4], cl
inc ebx
cmp ebx, 0xc
jl 0x100fff70
lea edx, [esi + 0x35e4]
lea ecx, [esp + 0x2b4]
call fcn.10188840
mov ecx, dword [0x10468548]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10100017
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
cmp byte [0x1020ab8f], 0
movq xmm0, qword [0x1020ab84]
mov eax, dword [0x1020ab8c]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x2a8], xmm0
mov dword [esp + 0x2b0], eax
je 0x1010018b
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010015a
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ab84]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2a8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2ac]
xorps xmm1, xmm0
movd dword [esp + 0x2ac], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x2a8], cl
inc ebx
cmp ebx, 0xc
jl 0x10100160
lea edx, [esi + 0x35e6]
lea ecx, [esp + 0x2a8]
call fcn.10188840
mov eax, dword [0x10468548]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c82f0
movups xmm0, xmmword [str.xXV:vYYKL_o7_E_v___K_v_4__1U]
mov eax, dword [0x1020a038]
xor edx, edx
mov dword [esp + 0x830], eax
mov ax, word [0x1020a03c]
mov word [esp + 0x834], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x7f0], xmm0
movups xmm0, xmmword [0x1020a008]
movups xmmword [esp + 0x800], xmm0
movups xmm0, xmmword [0x1020a018]
movups xmmword [esp + 0x810], xmm0
movups xmm0, xmmword [str.fe_QV__RPB]
movups xmmword [esp + 0x820], xmm0
cmp edi, 2
jl 0x10100350
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x7f4]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7f0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x40
jl 0x10100244
mov dword [esp + 0xc], edx
cmp edx, 0x46
jge 0x10100383
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x7f0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x46
jl 0x10100350
mov eax, dword [0x1023fc80]
movq xmm0, qword [0x10209c00]
add eax, 0x372c
mov dword [esp + 0xc], eax
mov ax, word [0x10209c08]
movq qword [esp + 0x388], xmm0
mov word [esp + 0x390], ax
test ah, ah
je 0x101003da
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x388], cl
inc ebx
cmp ebx, 0xa
jl 0x101003b6
xorps xmm0, xmm0
mov dword [esp + 0x4d4], 0
lea ecx, [esp + 0x388]
mov dword [esp + 0x4d8], 0
movups xmmword [esp + 0x4c4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100405
sub ecx, edx
lea eax, [esp + 0x388]
push ecx
push eax
lea ecx, [esp + 0x4cc]
call fcn.10027d90
cmp dword [esp + 0x4d8], 0xf
lea eax, [esp + 0x4c4]
lea edx, [esp + 0x7f0]
cmova eax, dword [esp + 0x4c4]
xor esi, esi
cmp byte [esp + 0x7f0], 0
mov dword [esp + 0x14], eax
je 0x10100471
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100456
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10100451
mov eax, dword [esp + 0x14]
mov edi, dword [0x10240d90]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x7f0]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x1018a280
mov ecx, eax
call fcn.1018a2e0
mov ecx, dword [esp + 0x4d8]
cmp ecx, 0xf
jbe 0x101004ca
mov edx, dword [esp + 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101004c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov eax, dword [0x1023fc80]
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x4d8], 0xf
mov byte [esp + 0x4c4], 0
cmp dword [eax + 0x372c], 9
jne 0x10100b2a
movups xmm0, xmmword [0x102096e8]
lea esi, [eax + 0x3750]
xor edx, edx
mov ax, word [0x102096f8]
mov word [esp + 0x3d0], ax
mov al, byte [0x102096fa]
mov byte [esp + 0x3d2], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x3c0], xmm0
cmp edi, 2
jl 0x10100670
movaps xmm0, xmmword [0x10214a90]
lea ebx, [esp + 0x3c4]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3c0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x3c0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10100564
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x101006a3
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x3c0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x10100670
xorps xmm0, xmm0
mov dword [esp + 0x3fc], 0
lea ecx, [esp + 0x3c0]
mov dword [esp + 0x400], 0
movups xmmword [esp + 0x3ec], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101006d0
sub ecx, edx
lea eax, [esp + 0x3c0]
push ecx
push eax
lea ecx, [esp + 0x3f4]
call fcn.10027d90
cmp dword [esp + 0x400], 0xf
lea ecx, [esp + 0x3ec]
mov dword [esp + 0xbc], esi
cmova ecx, dword [esp + 0x3ec]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x1010072f
mov esi, dword [esi]
lea eax, [esp + 0xbc]
mov dword [esp + 0x4c], 0
push eax
push 0x100c1ee0
push 0x40000
lea eax, [esp + 0x58]
mov dword [esp + 0x5c], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018f180
mov ecx, dword [esp + 0x400]
cmp ecx, 0xf
jbe 0x1010079b
mov edx, dword [esp + 0x3ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100791
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov eax, dword [0x10468548]
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0xf
mov byte [esp + 0x3ec], 0
cmp byte [eax + 0x1dab], 0
mov ecx, dword [eax + 0x1bec]
je 0x101007fb
cmp byte [eax + 0x1daa], 0
jne 0x101007fb
mov eax, dword [eax + 0x1d58]
cmp eax, dword [ecx + 0x138]
jne 0x101007ec
test eax, eax
je 0x101007ec
mov al, 1
jmp 0x101007ee
xor al, al
test al, al
je 0x10100b2a
jmp 0x10100895
mov edx, dword [ecx + 0x13c]
test dl, 1
je 0x10100b2a
cmp dword [eax + 0x1bf4], ecx
je 0x1010081a
test dl, dl
jns 0x10100b2a
mov edx, dword [eax + 0x1c24]
test edx, edx
je 0x1010083e
cmp edx, dword [ecx + 0x138]
je 0x1010083e
cmp byte [eax + 0x1c32], 0
jne 0x1010083e
cmp edx, dword [ecx + 0x6c]
jne 0x10100b2a
mov eax, dword [eax + 0x1d54]
test eax, eax
je 0x10100870
mov eax, dword [eax + 0x360]
test eax, eax
je 0x10100870
cmp byte [eax + 0xa7], 0
je 0x10100870
cmp eax, dword [ecx + 0x360]
je 0x10100870
test dword [eax + 8], 0xc000000
jne 0x10100b2a
test byte [ecx + 0x1ec], 4
jne 0x10100b2a
mov eax, dword [ecx + 0x138]
cmp eax, dword [ecx + 0x6c]
jne 0x10100895
cmp byte [ecx + 0xa8], 0
jne 0x10100b2a
movups xmm0, xmmword [0x1020a510]
mov ax, word [0x1020a558]
xor edx, edx
mov word [esp + 0x7e8], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x7a0], xmm0
movups xmm0, xmmword [0x1020a520]
movups xmmword [esp + 0x7b0], xmm0
movups xmm0, xmmword [0x1020a530]
movups xmmword [esp + 0x7c0], xmm0
movups xmm0, xmmword [0x1020a540]
movups xmmword [esp + 0x7d0], xmm0
movq xmm0, qword [0x1020a550]
movq qword [esp + 0x7e0], xmm0
cmp edi, 2
jl 0x10100a34
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x7a4]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7a0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7a0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x48
jl 0x10100930
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jge 0x10100a67
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x7a0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jl 0x10100a34
xorps xmm0, xmm0
mov dword [esp + 0x414], 0
lea ecx, [esp + 0x7a0]
mov dword [esp + 0x418], 0
movups xmmword [esp + 0x404], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100a92
sub ecx, edx
lea eax, [esp + 0x7a0]
push ecx
push eax
lea ecx, [esp + 0x40c]
call fcn.10027d90
cmp dword [esp + 0x418], 0xf
lea eax, [esp + 0x404]
cmova eax, dword [esp + 0x404]
push eax
call fcn.10178da0
mov ecx, dword [esp + 0x41c]
add esp, 4
cmp ecx, 0xf
jbe 0x10100b0c
mov edx, dword [esp + 0x404]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100b02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0xf
mov byte [esp + 0x404], 0
mov ecx, 2
call fcn.10177c30
movups xmm0, xmmword [str.xXV:vYYKL_o7_E_v___K_v_4__1U]
mov eax, dword [0x1020a038]
xor edx, edx
mov dword [esp + 0x200], eax
mov ax, word [0x1020a03c]
mov word [esp + 0x204], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x1c0], xmm0
movups xmm0, xmmword [0x1020a008]
movups xmmword [esp + 0x1d0], xmm0
movups xmm0, xmmword [0x1020a018]
movups xmmword [esp + 0x1e0], xmm0
movups xmm0, xmmword [str.fe_QV__RPB]
movups xmmword [esp + 0x1f0], xmm0
cmp edi, 2
jl 0x10100cd0
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x1c4]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x1c0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x1c0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x40
jl 0x10100bd0
jmp 0x10100cfa
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x1c0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x46
jl 0x10100cd0
mov ax, word [0x1020929c]
mov edi, dword [0x1023fc80]
movq xmm0, qword [0x10209294]
add edi, 0x3734
mov word [esp + 0x140], ax
xor ebx, ebx
mov al, byte [0x1020929e]
mov dword [esp + 0xc], edi
mov byte [esp + 0x142], al
movq qword [esp + 0x138], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x138], cl
inc ebx
cmp ebx, 0xb
jl 0x10100d40
xorps xmm0, xmm0
mov dword [esp + 0x42c], 0
lea ecx, [esp + 0x138]
mov dword [esp + 0x430], 0
movups xmmword [esp + 0x41c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100d90
sub ecx, edx
lea eax, [esp + 0x138]
push ecx
push eax
lea ecx, [esp + 0x424]
call fcn.10027d90
cmp dword [esp + 0x430], 0xf
lea eax, [esp + 0x41c]
lea edx, [esp + 0x1c0]
cmova eax, dword [esp + 0x41c]
xor esi, esi
cmp byte [esp + 0x1c0], 0
mov dword [esp + 0x14], eax
je 0x10100dfa
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100de5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10100de0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x1c0]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x1018a280
mov ecx, eax
call fcn.1018a2e0
mov ecx, dword [esp + 0x430]
cmp ecx, 0xf
jbe 0x10100e53
mov edx, dword [esp + 0x41c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100e49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov eax, dword [0x1023fc80]
mov dword [esp + 0x42c], 0
mov dword [esp + 0x430], 0xf
mov byte [esp + 0x41c], 0
cmp dword [eax + 0x3734], 9
jne 0x1010146e
cmp byte [0x10209a27], 0
lea esi, [eax + 0x3738]
movups xmm0, xmmword [str.TU]
mov eax, dword [0x10209a24]
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x5f4], xmm0
mov dword [esp + 0x604], eax
je 0x10101029
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10100ff6
movaps xmm0, xmmword [0x10214a90]
lea ebx, [esp + 0x5f8]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5f4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5f4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10100ef2
mov dword [esp + 0xc], edx
cmp edx, 0x14
jge 0x10101029
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x5f4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x14
jl 0x10100ff6
xorps xmm0, xmm0
mov dword [esp + 0x444], 0
lea ecx, [esp + 0x5f4]
mov dword [esp + 0x448], 0
movups xmmword [esp + 0x434], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101054
sub ecx, edx
lea eax, [esp + 0x5f4]
push ecx
push eax
lea ecx, [esp + 0x43c]
call fcn.10027d90
cmp dword [esp + 0x448], 0xf
lea ecx, [esp + 0x434]
mov dword [esp + 0xc8], esi
cmova ecx, dword [esp + 0x434]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x101010b3
mov esi, dword [esi]
lea eax, [esp + 0xc8]
mov dword [esp + 0x44], 0
push eax
push 0x100c1ee0
push 0x40000
lea eax, [esp + 0x50]
mov dword [esp + 0x54], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018f180
mov ecx, dword [esp + 0x448]
cmp ecx, 0xf
jbe 0x1010111f
mov edx, dword [esp + 0x434]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101115
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov ecx, dword [0x10468548]
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], 0xf
mov byte [esp + 0x434], 0
cmp byte [ecx + 0x1dab], 0
mov edx, dword [ecx + 0x1bec]
je 0x10101180
cmp byte [ecx + 0x1daa], 0
jne 0x10101180
mov eax, dword [ecx + 0x1d58]
cmp eax, dword [edx + 0x138]
jne 0x10101171
test eax, eax
je 0x10101171
mov al, 1
jmp 0x10101173
xor al, al
test al, al
je 0x10101474
jmp 0x10101219
mov eax, dword [edx + 0x13c]
test al, 1
je 0x10101474
cmp dword [ecx + 0x1bf4], edx
je 0x1010119e
test al, al
jns 0x10101474
mov eax, dword [ecx + 0x1c24]
test eax, eax
je 0x101011c2
cmp eax, dword [edx + 0x138]
je 0x101011c2
cmp byte [ecx + 0x1c32], 0
jne 0x101011c2
cmp eax, dword [edx + 0x6c]
jne 0x10101474
mov eax, dword [ecx + 0x1d54]
test eax, eax
je 0x101011f4
mov eax, dword [eax + 0x360]
test eax, eax
je 0x101011f4
cmp byte [eax + 0xa7], 0
je 0x101011f4
cmp eax, dword [edx + 0x360]
je 0x101011f4
test dword [eax + 8], 0xc000000
jne 0x10101474
test byte [edx + 0x1ec], 4
jne 0x10101474
mov eax, dword [edx + 0x138]
cmp eax, dword [edx + 0x6c]
jne 0x10101219
cmp byte [edx + 0xa8], 0
jne 0x10101474
movups xmm0, xmmword [0x1020a04c]
movups xmmword [esp + 0x770], xmm0
movups xmm0, xmmword [0x1020a05c]
movups xmmword [esp + 0x780], xmm0
movups xmm0, xmmword [0x1020a06c]
movups xmmword [esp + 0x790], xmm0
cmp edi, 2
jl 0x1010137d
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x774]
movaps xmm4, xmmword [0x10214950]
xor ecx, ecx
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x770]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x770], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x10101280
jmp 0x101013ab
xor ebx, ebx
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x770], cl
inc ebx
cmp ebx, 0x30
jl 0x10101380
xorps xmm0, xmm0
mov dword [esp + 0x45c], 0
lea ecx, [esp + 0x770]
mov dword [esp + 0x460], 0
movups xmmword [esp + 0x44c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101013d6
sub ecx, edx
lea eax, [esp + 0x770]
push ecx
push eax
lea ecx, [esp + 0x454]
call fcn.10027d90
cmp dword [esp + 0x460], 0xf
lea eax, [esp + 0x44c]
cmova eax, dword [esp + 0x44c]
push eax
call fcn.10178da0
mov ecx, dword [esp + 0x464]
add esp, 4
cmp ecx, 0xf
jbe 0x10101450
mov edx, dword [esp + 0x44c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101446
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101037d1
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov dword [esp + 0x45c], 0
mov dword [esp + 0x460], 0xf
mov byte [esp + 0x44c], 0
mov ecx, dword [0x10468548]
mov eax, dword [ecx + 0x1bec]
movups xmm0, xmmword [str.yGHVIRHX]
dec dword [eax + 0xe0]
cmp byte [0x1020a8d3], 0
mov eax, dword [0x1020a8d0]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x608], xmm0
mov dword [esp + 0x618], eax
je 0x10101627
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x101015f4
movaps xmm0, xmmword [0x10214a90]
lea ebx, [esp + 0x60c]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x608]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x608], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x101014f0
mov dword [esp + 0xc], edx
cmp edx, 0x14
jge 0x10101627
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x608], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x14
jl 0x101015f4
lea edx, [esi + 0x35f2]
lea ecx, [esp + 0x608]
call fcn.10188840
mov eax, dword [str.F0_10D]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020918c]
add esi, 0x35f6
mov dword [esp + 0x110], eax
mov ax, word [0x10209198]
mov word [esp + 0x114], ax
mov al, byte [0x1020919a]
mov byte [esp + 0x116], al
xor eax, eax
movq qword [esp + 0x108], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010178f
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020918c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x108], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x10c]
xorps xmm1, xmm0
movd dword [esp + 0x10c], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x108], cl
inc ebx
cmp ebx, 0xf
jl 0x10101793
mov edx, esi
lea ecx, [esp + 0x108]
call fcn.10188840
movups xmm0, xmmword [str.cYTVYP]
mov al, byte [0x1020a430]
xor edx, edx
mov esi, dword [0x1023fc80]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x500], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x4f0], xmm0
cmp edi, 2
jl 0x10101940
movaps xmm0, xmmword [0x10214a90]
lea ebx, [esp + 0x4f4]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4f0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10101830
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x10101973
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x4f0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x10101940
lea edx, [esi + 0x35f7]
lea ecx, [esp + 0x4f0]
call fcn.10188840
movups xmm0, xmmword [0x1020ad84]
mov ax, word [0x1020ad94]
mov esi, dword [0x1023fc80]
mov word [esp + 0x62c], ax
movups xmmword [esp + 0x61c], xmm0
test ah, ah
je 0x10101b27
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10101af4
movaps xmm0, xmmword [0x10214a90]
lea edi, [esp + 0x620]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x61c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x61c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x101019f0
mov dword [esp + 0xc], edx
cmp edx, 0x12
jge 0x10101b27
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x61c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x12
jl 0x10101af4
lea edx, [esi + 0x3600]
lea ecx, [esp + 0x61c]
call fcn.10188840
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10101ba3
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Preserve_Killfeed
call fcn.1016c950
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10101bf3
inc ecx
test edi, edi
je 0x10101be1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10101be6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x8c]
inc dword [esi]
mov ecx, 0x102074a4
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
call fcn.10186fa0
test al, al
je 0x10101c7e
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x10101c66
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10101c75
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10101dd3
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10240d90]
cmp byte [0x1020a733], 0
mov ecx, dword [0x1020a72c]
mov edx, dword [0x1020a730]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], edx
je 0x1010203f
cmp edi, 2
jl 0x10102006
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x150], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x154], xmm1
jmp 0x1010203f
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x10101e03
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10101e12
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x10101ca0
mov eax, dword [0x1020ae68]
movq xmm0, qword [0x1020ae60]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x314], eax
mov ax, word [0x1020ae6c]
mov word [esp + 0x318], ax
mov al, byte [0x1020ae6e]
mov byte [esp + 0x31a], al
xor eax, eax
movq qword [esp + 0x30c], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10101f7c
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214a90]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ae60]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x310]
xorps xmm1, xmm0
movd dword [esp + 0x310], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x30c], cl
inc ebx
cmp ebx, 0xf
jl 0x10101f80
lea edx, [esi + 0x3601]
lea ecx, [esp + 0x30c]
call fcn.10188840
mov esi, dword [0x10468548]
mov ebx, dword [esp + 0x10]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10101fe5
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10101ff5
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
jmp 0x10101ca6
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x150], cl
inc ebx
cmp ebx, 8
jl 0x10102010
mov ebx, dword [esp + 0x10]
lea edx, [esi + 0x3804]
lea ecx, [esp + 0x150]
call fcn.10188840
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x101020bb
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Autobuy
call fcn.1016c950
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010210b
inc ecx
test edi, edi
je 0x101020f9
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x101020fe
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov edx, dword [esi]
mov ecx, 0x102074a4
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
push 1
push 0
mov dword [eax + edx*4], edi
lea edx, [esp + 0x84]
inc dword [esi]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
call fcn.10186fa0
test al, al
je 0x10102196
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x1010217e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010218d
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x101021b9
mov dword [esi + 0x1c74], 0
jmp 0x101031d7
mov eax, dword [esi + 0x1bec]
mov ecx, 0x101eb4ee
mov edx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x101021e9
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101021f8
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x101031d7
movups xmm0, xmmword [str.xXV:hoz]
mov al, byte [0x10209a54]
xor edx, edx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x74c], xmm0
mov byte [esp + 0x76c], al
movups xmm0, xmmword [0x10209a44]
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x75c], xmm0
jl 0x10102384
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x750]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x74c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x74c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x20
jl 0x10102280
mov dword [esp + 0xc], edx
cmp edx, 0x21
jge 0x101023b7
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x74c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x21
jl 0x10102384
mov eax, dword [0x1023fc80]
lea edx, [esp + 0x74c]
add eax, 0x3808
xor esi, esi
cmp byte [esp + 0x74c], 0
mov dword [esp + 0x14], eax
je 0x101023f5
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101023e0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x101023d8
mov eax, dword [esp + 0x14]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x758]
mov edx, eax
push ecx
push 0x1018a280
mov ecx, str.Primary_weapon
call fcn.1018a2e0
mov ecx, 0x1b
lea edi, [esp + 0x838]
mov esi, str.xXV:PR_Tmpzc8e
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10240d90]
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10102574
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x83c]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x838]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x838], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x68
jl 0x10102470
mov dword [esp + 0xc], edx
cmp edx, 0x6c
jge 0x101025a7
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x838], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x6c
jl 0x10102574
mov eax, dword [0x1023fc80]
lea edx, [esp + 0x838]
add eax, 0x380c
xor esi, esi
cmp byte [esp + 0x838], 0
mov dword [esp + 0x14], eax
je 0x101025eb
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101025d0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x101025c8
mov eax, dword [esp + 0x14]
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x844]
mov edx, eax
push ecx
push 0x1018a280
mov ecx, str.Secondary_weapon
call fcn.1018a2e0
movups xmm0, xmmword [0x1020a120]
mov eax, dword [0x1020a138]
xor edx, edx
mov dword [esp + 0x6dc], eax
mov al, byte [0x1020a13c]
mov byte [esp + 0x6e0], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x6c4], xmm0
movq xmm0, qword [0x1020a130]
movq qword [esp + 0x6d4], xmm0
cmp edi, 2
jl 0x10102784
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x6c8]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6c4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6c4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x18
jl 0x10102680
mov dword [esp + 0xc], edx
cmp edx, 0x1d
jge 0x101027b7
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x6c4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1d
jl 0x10102784
mov eax, dword [0x1023fc80]
lea edx, [esp + 0x6c4]
add eax, 0x3810
xor esi, esi
cmp byte [esp + 0x6c4], 0
mov dword [esp + 0x14], eax
je 0x101027fb
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101027e0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x101027d8
mov eax, dword [esp + 0x14]
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x6d0]
mov edx, eax
push ecx
push 0x1018a280
mov ecx, str.Armor
call fcn.1018a2e0
mov eax, dword [0x10240d9c]
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x10533b10]
cmp eax, dword [ecx + 4]
jle 0x10102862
push 0x10533b10
call fcn.101b5d2d
add esp, 4
cmp dword [0x10533b10], 0xffffffff
jne 0x10102862
push 0x101e22a0
call fcn.101b5a79
add esp, 4
push 0x10533b10
call fcn.101b5cdc
add esp, 4
mov ecx, dword [0x1023fc80]
mov esi, 0x1023fb28
mov edx, dword [0x1020a454]
mov al, byte [ecx + 0x3814]
and al, 1
mov byte [0x104683d8], al
mov eax, dword [ecx + 0x3814]
mov ecx, dword [str.cCQUSOEpXJZ_e_OQL3_6EXVe_PV__6C]
shr eax, 1
and al, 1
mov dword [esp + 0x170], ecx
cmp dword [0x1023fb3c], 0xf
mov byte [0x104683d9], al
cmova esi, dword [0x1023fb28]
cmp byte [0x1020a457], 0
mov dword [esp + 0x174], edx
je 0x101029ef
cmp edi, 2
jl 0x101029bb
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x178]
call fcn.101893e0
test al, al
je 0x10102aa3
mov eax, dword [0x10468548]
movups xmm0, xmmword [0x102096fc]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020970f], 0
mov eax, dword [0x1020970c]
mov esi, dword [0x10240d90]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x6e4], xmm0
mov dword [esp + 0x6f4], eax
je 0x1010338b
xor ebx, ebx
cmp esi, 2
jl 0x10103360
movaps xmm0, xmmword [0x10214a90]
lea edx, [esp + 0x6e8]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6e4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6e4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x10103260
cmp ebx, 0x14
jge 0x1010338b
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x6e4], cl
inc ebx
cmp ebx, 0x14
jl 0x10103360
push 1
push 0
lea edx, [esp + 0x74]
lea ecx, [esp + 0x6ec]
call fcn.10186fa0
test al, al
je 0x101033c2
mov eax, dword [0x1023fc88]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x101033c2
and dword [eax + 0x14], 0xffffffed
mov eax, dword [eax + 4]
test eax, eax
jne 0x101033b7
cmp byte [0x1020a8a3], 0
movups xmm0, xmmword [str.XQW]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
movups xmmword [esp + 0x714], xmm0
movq xmm0, qword [0x1020a89c]
movq qword [esp + 0x724], xmm0
je 0x1010356b
xor ebx, ebx
cmp esi, 2
jl 0x10103540
movaps xmm0, xmmword [0x10214a90]
lea edi, [esp + 0x718]
movaps xmm4, xmmword [0x10214950]
xor ecx, ecx
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x714]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x714], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x10103440
jmp 0x1010356b
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x714], cl
inc ebx
cmp ebx, 0x18
jl 0x10103540
push 1
push 0
lea edx, [esp + 0x64]
lea ecx, [esp + 0x71c]
call fcn.10186fa0
test al, al
je 0x10103743
movups xmm0, xmmword [0x10209ba0]
mov eax, dword [0x10209bb8]
mov dword [esp + 0x744], eax
mov ax, word [0x10209bbc]
mov word [esp + 0x748], ax
movups xmmword [esp + 0x72c], xmm0
movq xmm0, qword [0x10209bb0]
movq qword [esp + 0x73c], xmm0
test ah, ah
je 0x1010372b
xor ebx, ebx
cmp esi, 2
jl 0x10103700
movaps xmm0, xmmword [0x10214a90]
lea edx, [esp + 0x730]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x72c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x72c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x10103600
cmp ebx, 0x1e
jge 0x1010372b
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x72c], cl
inc ebx
cmp ebx, 0x1e
jl 0x10103700
push 1
push 0
push 0
lea eax, [esp + 0x738]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ax, word [0x1020a7d0]
movq xmm0, qword [0x1020a7c8]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movq qword [esp + 0x3d4], xmm0
mov word [esp + 0x3dc], ax
test ah, ah
je 0x101037a4
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x3d4], cl
inc ebx
cmp ebx, 0xa
jl 0x10103780
push 1
push 0
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x3dc]
call fcn.10186fa0
test al, al
jne 0x101037d6
mov ecx, dword [esp + 0x93c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b579a
mov esp, ebp
pop ebp
ret
call fcn.101babc6
call fcn.1016ad60
int3