Function at 0x100fac90
Capabilities:
Create process on windows
Encode data using xor
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x934
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x930], eax
mov ecx, dword [0x10469550]
push ebx
xor ebx, ebx
push esi
mov eax, dword [ecx + 0x1bec]
push edi
mov dword [esp + 0x1c], ebx
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100face7
cmp dword [eax + 0x10], 2
jne 0x100face2
cmp dword [eax + 4], 1
je 0x100facf5
call fcn.100c83b0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7ae0
movss xmm0, dword [0x1021553c]
mov ecx, 1
call fcn.100c7710
mov esi, dword [0x10240c80]
mov al, byte [0x1020a588]
add esi, 0x3380
movq xmm0, qword [0x1020a580]
mov dword [esp + 0x24], ebx
xor ebx, ebx
mov byte [esp + 0x20c], al
movq qword [esp + 0x204], xmm0
mov dword [esp + 0x20], 0x42c80000
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x204], cl
inc ebx
cmp ebx, 9
jl 0x100fad40
lea eax, [esp + 0x20]
xorps xmm0, xmm0
push eax
mov edx, esi
lea ecx, [esp + 0x208]
call fcn.100d0b80
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100fade4
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 [0x1020bc8b], 0
mov eax, dword [str._VBPW_K9U__Q]
mov ecx, dword [0x1020bc88]
mov edx, dword [0x10241d90]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
je 0x100faf3f
cmp edx, 2
jl 0x100faf10
movaps xmm2, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x150], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x154], xmm1
jmp 0x100faf3f
xor ebx, ebx
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x150], cl
inc ebx
cmp ebx, 8
jl 0x100faf12
lea eax, [esp + 0x150]
push eax
call fcn.10186e90
movss xmm1, dword [0x102155e4]
add esp, 4
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, edi
jne 0x100fafb7
inc ecx
test edi, edi
je 0x100fafa5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fafaa
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0xa4]
inc dword [esi]
mov ecx, 0x10208434
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
call fcn.10187610
test al, al
je 0x100fb042
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fb02a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb039
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fb1aa
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10241d90]
mov eax, dword [0x10469550]
mov ecx, dword [str.eZPRSCK9]
mov edx, dword [0x1020ac70]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020ac73], 0
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], edx
je 0x100fb8dd
cmp edi, 2
jl 0x100fb8aa
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x158], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x15c], xmm1
jmp 0x100fb8dd
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fb1da
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb1e9
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100fb064
mov eax, dword [0x1020a74c]
movq xmm0, qword [0x1020a744]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x298], eax
mov al, byte [0x1020a750]
mov byte [esp + 0x29c], al
xor eax, eax
movq qword [esp + 0x290], xmm0
mov dword [esp + 0x18], eax
cmp edi, 2
jl 0x100fb34d
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a744]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x290], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x294]
xorps xmm1, xmm0
movd dword [esp + 0x294], xmm1
mov ebx, dword [esp + 0x18]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x290], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb351
lea edx, [esi + 0x35d8]
lea ecx, [esp + 0x290]
call fcn.10188eb0
mov eax, dword [0x1020aa38]
movq xmm0, qword [0x1020aa30]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2a8], eax
mov al, byte [0x1020aa3c]
mov byte [esp + 0x2ac], al
xor eax, eax
movq qword [esp + 0x2a0], xmm0
mov dword [esp + 0x18], eax
cmp edi, 2
jl 0x100fb4da
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa30]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2a0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x2a4]
xorps xmm1, xmm0
movd dword [esp + 0x2a4], xmm1
mov ebx, dword [esp + 0x18]
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2a0], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb4e0
lea edx, [esi + 0x35d9]
lea ecx, [esp + 0x2a0]
call fcn.10188eb0
mov eax, dword [0x1020ab2c]
movq xmm0, qword [str._VBPW_]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2dc], eax
mov ax, word [0x1020ab30]
mov word [esp + 0x2e0], ax
mov al, byte [0x1020ab32]
mov byte [esp + 0x2e2], al
xor eax, eax
movq qword [esp + 0x2d4], xmm0
mov dword [esp + 0x18], eax
cmp edi, 2
jl 0x100fb677
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._VBPW_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d4], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x2d8]
xorps xmm1, xmm0
movd dword [esp + 0x2d8], xmm1
mov ebx, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2d4], cl
inc ebx
cmp ebx, 0xf
jl 0x100fb680
lea edx, [esi + 0x35da]
lea ecx, [esp + 0x2d4]
call fcn.10188eb0
mov eax, dword [0x1020a068]
movq xmm0, qword [0x1020a060]
mov esi, dword [0x10240c80]
mov dword [esp + 0x268], eax
mov al, byte [0x1020a06c]
mov byte [esp + 0x26c], al
xor eax, eax
movq qword [esp + 0x260], xmm0
mov dword [esp + 0x18], eax
cmp edi, 2
jl 0x100fb809
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a060]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x260], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x264]
xorps xmm1, xmm0
movd dword [esp + 0x264], xmm1
mov ebx, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x260], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb810
lea edx, [esi + 0x35db]
lea ecx, [esp + 0x260]
call fcn.10188eb0
mov edx, dword [0x10240c80]
mov ecx, str.Chat_revealer
lea edx, [edx + 0x337d]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fb889
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fb899
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
jmp 0x100fb06a
xor ebx, ebx
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x158], cl
inc ebx
cmp ebx, 8
jl 0x100fb8b0
lea eax, [esp + 0x158]
push eax
call fcn.10186e90
movss xmm1, dword [0x102155e4]
add esp, 4
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, edi
jne 0x100fb955
inc ecx
test edi, edi
je 0x100fb943
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb948
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x28]
inc dword [esi]
mov ecx, 0x10208434
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10187610
test al, al
je 0x100fb9d7
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fb9bf
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb9ce
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fbc91
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10241d90]
mov ax, word [0x1020bb0c]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020bb04]
add esi, 0x35d7
mov word [esp + 0xec], ax
xor ebx, ebx
mov al, byte [0x1020bb0e]
movq qword [esp + 0xe4], xmm0
mov byte [esp + 0xee], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0xe4], cl
inc ebx
cmp ebx, 0xb
jl 0x100fba40
mov edx, esi
lea ecx, [esp + 0xe4]
call fcn.10188eb0
mov eax, dword [0x1020b68c]
movq xmm0, qword [str.wEQ_B]
mov esi, dword [0x10240c80]
mov dword [esp + 0x278], eax
mov al, byte [0x1020b690]
mov byte [esp + 0x27c], al
xor eax, eax
movq qword [esp + 0x270], xmm0
mov dword [esp + 0x18], eax
cmp edi, 2
jl 0x100fbbc4
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wEQ_B]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x270], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x274]
xorps xmm1, xmm0
movd dword [esp + 0x274], xmm1
mov ebx, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x270], cl
inc ebx
cmp ebx, 0xd
jl 0x100fbbd0
push 0
push 0
push 0
lea eax, [esi + 0x36cd]
push eax
lea eax, [esi + 0x36c8]
push eax
lea eax, [esi + 0x36cc]
push eax
push 0
lea edx, [esi + 0x36bc]
lea ecx, [esp + 0x28c]
call fcn.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
jne 0x100fce8d
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x100fce7b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fce80
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fbcc1
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fbcd0
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100fb9f9
mov eax, dword [0x1020a914]
xor edx, edx
movq xmm0, qword [str.aCQVBVLVHePTMK_]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2ec], eax
mov ax, word [0x1020a918]
mov word [esp + 0x2f0], ax
mov al, byte [0x1020a91a]
movq qword [esp + 0x2e4], xmm0
mov byte [esp + 0x2f2], al
mov dword [esp + 0x2c], edx
cmp edi, 2
jl 0x100fbe42
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x2c], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aCQVBVLVHePTMK_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2e4], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2e8]
xorps xmm1, xmm0
movd dword [esp + 0x2e8], xmm1
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x2c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x2e4], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 0xf
jl 0x100fbe42
lea edx, [esi + 0x3694]
lea ecx, [esp + 0x2e4]
call fcn.10188eb0
mov eax, dword [0x1020b638]
movq xmm0, qword [str.yVMW_YJ]
mov esi, dword [0x10240c80]
mov dword [esp + 0x244], eax
mov ax, word [0x1020b63c]
movq qword [esp + 0x23c], xmm0
mov word [esp + 0x248], ax
test ah, ah
je 0x100fc004
xor ebx, ebx
cmp edi, 2
jl 0x100fbfd7
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yVMW_YJ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x23c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x240]
xorps xmm1, xmm0
movd dword [esp + 0x240], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x23c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fbfd7
lea edx, [esi + 0x36a0]
lea ecx, [esp + 0x23c]
call fcn.10188eb0
mov ax, word [0x1020b428]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.pYW]
add esi, 0x36e5
mov word [esp + 0x1b4], ax
xor ebx, ebx
mov al, byte [0x1020b42a]
mov byte [esp + 0x1b6], al
movq qword [esp + 0x1ac], xmm0
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1ac], cl
inc ebx
cmp ebx, 0xb
jl 0x100fc050
mov edx, esi
lea ecx, [esp + 0x1ac]
call fcn.10188eb0
mov eax, dword [0x1020b36c]
movq xmm0, qword [0x1020b364]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2fc], eax
mov ax, word [0x1020b370]
mov word [esp + 0x300], ax
mov al, byte [0x1020b372]
mov byte [esp + 0x302], al
xor eax, eax
movq qword [esp + 0x2f4], xmm0
mov dword [esp + 0x18], eax
cmp edi, 2
jl 0x100fc1e2
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b364]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f4], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x2f8]
xorps xmm1, xmm0
movd dword [esp + 0x2f8], xmm1
mov ebx, dword [esp + 0x18]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2f4], cl
inc ebx
cmp ebx, 0xf
jl 0x100fc1e6
push 0
push 0
push 0
lea eax, [esi + 0x36f7]
push eax
lea eax, [esi + 0x36f2]
push eax
lea eax, [esi + 0x36f6]
push eax
push 0
lea edx, [esi + 0x36e6]
lea ecx, [esp + 0x310]
call fcn.100bc790
mov ax, word [0x1020bc3c]
movq xmm0, qword [str.eR_PDZYKQ_]
mov esi, dword [0x10240c80]
movq qword [esp + 0x3e8], xmm0
mov word [esp + 0x3f0], ax
test ah, ah
je 0x100fc29c
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3e8], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc270
lea edx, [esi + 0x368c]
lea ecx, [esp + 0x3e8]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
push 1
push 0
lea edx, [esp + 0xac]
mov dword [esp + 0xac], 0
mov ecx, 0x10208434
mov dword [esp + 0xb0], 0
call fcn.10187610
test al, al
je 0x100fc33b
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fc323
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc332
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fc35e
mov dword [esi + 0x1c74], 0
jmp 0x100fce36
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fc38e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc39d
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100fce36
mov eax, dword [0x1020ac64]
movq xmm0, qword [0x1020ac5c]
mov esi, dword [0x10240c80]
mov dword [esp + 0x234], eax
mov ax, word [0x1020ac68]
movq qword [esp + 0x22c], xmm0
mov word [esp + 0x238], ax
test ah, ah
je 0x100fc53d
xor eax, eax
mov dword [esp + 0x18], eax
cmp edi, 2
jl 0x100fc505
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ac5c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x22c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x230]
xorps xmm1, xmm0
movd dword [esp + 0x230], xmm1
mov ebx, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x22c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fc510
xorps xmm0, xmm0
mov dword [esp + 0x47c], 0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x480], 0
movups xmmword [esp + 0x46c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc568
sub ecx, edx
lea eax, [esp + 0x22c]
push ecx
push eax
lea ecx, [esp + 0x474]
call fcn.10027870
cmp dword [esp + 0x480], 0xf
lea ecx, [esp + 0x46c]
lea edx, [esi + 0x3690]
cmova ecx, dword [esp + 0x46c]
call fcn.10188eb0
mov ecx, dword [esp + 0x480]
cmp ecx, 0xf
jbe 0x100fc5e4
mov edx, dword [esp + 0x46c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc5da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov ax, word [0x1020a4c0]
movq xmm0, qword [0x1020a4b8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x47c], 0
mov dword [esp + 0x480], 0xf
mov byte [esp + 0x46c], 0
movq qword [esp + 0x378], xmm0
mov word [esp + 0x380], ax
test ah, ah
je 0x100fc65c
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x378], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc630
xorps xmm0, xmm0
mov dword [esp + 0x358], 0
lea ecx, [esp + 0x378]
mov dword [esp + 0x35c], 0
movups xmmword [esp + 0x348], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc687
sub ecx, edx
lea eax, [esp + 0x378]
push ecx
push eax
lea ecx, [esp + 0x350]
call fcn.10027870
cmp dword [esp + 0x35c], 0xf
lea ecx, [esp + 0x348]
lea edx, [esi + 0x3691]
cmova ecx, dword [esp + 0x348]
call fcn.10188eb0
mov ecx, dword [esp + 0x35c]
cmp ecx, 0xf
jbe 0x100fc703
mov edx, dword [esp + 0x348]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc6f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov esi, dword [0x10240c80]
mov al, byte [0x1020a9fc]
add esi, 0x368e
movq xmm0, qword [0x1020a9f4]
xor ebx, ebx
mov byte [esp + 0x144], al
movq qword [esp + 0x13c], xmm0
mov byte [esp + 0x348], 0
mov dword [esp + 0x35c], 0xf
mov dword [esp + 0x358], 0
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x13c], cl
inc ebx
cmp ebx, 9
jl 0x100fc750
xorps xmm0, xmm0
mov dword [esp + 0x494], 0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x498], 0
movups xmmword [esp + 0x484], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc7a7
sub ecx, edx
lea eax, [esp + 0x13c]
push ecx
push eax
lea ecx, [esp + 0x48c]
call fcn.10027870
cmp dword [esp + 0x498], 0xf
lea ecx, [esp + 0x484]
mov edx, esi
cmova ecx, dword [esp + 0x484]
call fcn.10188eb0
mov ecx, dword [esp + 0x498]
cmp ecx, 0xf
jbe 0x100fc81f
mov edx, dword [esp + 0x484]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc815
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov ax, word [0x1020ada8]
movq xmm0, qword [0x1020ada0]
mov esi, dword [0x10240c80]
mov dword [esp + 0x494], 0
mov dword [esp + 0x498], 0xf
mov byte [esp + 0x484], 0
movq qword [esp + 0x384], xmm0
mov word [esp + 0x38c], ax
test ah, ah
je 0x100fc89c
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x384], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc870
xorps xmm0, xmm0
mov dword [esp + 0x4ac], 0
lea ecx, [esp + 0x384]
mov dword [esp + 0x4b0], 0
movups xmmword [esp + 0x49c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc8c7
sub ecx, edx
lea eax, [esp + 0x384]
push ecx
push eax
lea ecx, [esp + 0x4a4]
call fcn.10027870
cmp dword [esp + 0x4b0], 0xf
lea ecx, [esp + 0x49c]
lea edx, [esi + 0x368f]
cmova ecx, dword [esp + 0x49c]
call fcn.10188eb0
mov ecx, dword [esp + 0x4b0]
cmp ecx, 0xf
jbe 0x100fc943
mov edx, dword [esp + 0x49c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc939
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [0x1020a940]
movq xmm0, qword [0x1020a938]
mov esi, dword [0x10240c80]
mov dword [esp + 0x224], eax
mov ax, word [0x1020a944]
mov dword [esp + 0x4ac], 0
mov dword [esp + 0x4b0], 0xf
mov byte [esp + 0x49c], 0
movq qword [esp + 0x21c], xmm0
mov word [esp + 0x228], ax
test ah, ah
je 0x100fcaed
xor eax, eax
mov dword [esp + 0x18], eax
cmp edi, 2
jl 0x100fcab5
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a938]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x21c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x220]
xorps xmm1, xmm0
movd dword [esp + 0x220], xmm1
mov ebx, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x21c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fcac0
xorps xmm0, xmm0
mov dword [esp + 0x370], 0
lea ecx, [esp + 0x21c]
mov dword [esp + 0x374], 0
movups xmmword [esp + 0x360], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcb18
sub ecx, edx
lea eax, [esp + 0x21c]
push ecx
push eax
lea ecx, [esp + 0x368]
call fcn.10027870
cmp dword [esp + 0x374], 0xf
lea ecx, [esp + 0x360]
lea edx, [esi + 0x3692]
cmova ecx, dword [esp + 0x360]
call fcn.10188eb0
mov ecx, dword [esp + 0x374]
cmp ecx, 0xf
jbe 0x100fcb94
mov edx, dword [esp + 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcb8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [0x1020bd84]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.a__B]
add esi, 0x3693
mov dword [esp + 0x100], eax
mov al, byte [0x1020bd88]
mov byte [esp + 0x104], al
xor eax, eax
movq qword [esp + 0xf8], xmm0
mov byte [esp + 0x360], 0
mov dword [esp + 0x374], 0xf
mov dword [esp + 0x370], 0
mov dword [esp + 0x18], eax
cmp edi, 2
jl 0x100fcd02
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a__B]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xf8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0xfc]
xorps xmm1, xmm0
movd dword [esp + 0xfc], xmm1
mov ebx, dword [esp + 0x18]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0xf8], cl
inc ebx
cmp ebx, 0xd
jl 0x100fcd06
xorps xmm0, xmm0
mov dword [esp + 0x4c4], 0
lea ecx, [esp + 0xf8]
mov dword [esp + 0x4c8], 0
movups xmmword [esp + 0x4b4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcd60
sub ecx, edx
lea eax, [esp + 0xf8]
push ecx
push eax
lea ecx, [esp + 0x4bc]
call fcn.10027870
cmp dword [esp + 0x4c8], 0xf
lea ecx, [esp + 0x4b4]
mov edx, esi
cmova ecx, dword [esp + 0x4b4]
call fcn.10188eb0
mov ecx, dword [esp + 0x4c8]
cmp ecx, 0xf
jbe 0x100fcdd8
mov edx, dword [esp + 0x4b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcdce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov esi, dword [0x10469550]
mov dword [esp + 0x4c4], 0
mov dword [esp + 0x4c8], 0xf
mov byte [esp + 0x4b4], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fce1a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fce2a
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fce5a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fce6a
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
jmp 0x100fb9ff
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0xb4]
inc dword [esi]
mov ecx, 0x10208434
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
call fcn.10187610
test al, al
je 0x100fcf18
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fcf00
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fcf0f
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov edi, dword [0x10241d9c]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x2c], eax
jg 0x100fcf4b
mov dword [esi + 0x1c74], 0
jmp 0x100fdb78
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fcf7b
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fcf8a
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100fdb78
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10534b0c]
cmp eax, dword [ecx + 4]
jle 0x100fcfe2
push 0x10534b0c
call fcn.101b633d
add esp, 4
cmp dword [0x10534b0c], 0xffffffff
jne 0x100fcfe2
push 0x101e29a0
call fcn.101b6089
add esp, 4
push 0x10534b0c
call fcn.101b62ec
add esp, 4
mov ecx, dword [0x10240c80]
mov edx, 0x10240b8c
push 1
push 0
mov al, byte [ecx + 0x36ac]
and al, 1
mov byte [0x10469394], al
mov eax, dword [ecx + 0x36ac]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x10240ba0], 0xf
mov byte [0x10469395], al
cmova edx, dword [0x10240b8c]
call fcn.10189a50
test al, al
je 0x100fd0cc
push 0
push 0x101ec4ee
mov ecx, 0x10240b8c
call fcn.10022b70
xor esi, esi
mov ecx, dword [esi*4 + 0x1020bc7c]
lea eax, [esp + 0xb4]
push eax
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dl, byte [esi + 0x10469394]
push 1
call fcn.10198430
test al, al
je 0x100fd086
cmp byte [esi + 0x10469394], 0
sete al
mov byte [esi + 0x10469394], al
inc esi
cmp esi, 2
jb 0x100fd040
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd0b0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd0c0
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fd0e4
push esi
push 0x101ec4ee
mov ecx, 0x10240b8c
call fcn.10022b70
cmp byte [esi + 0x10469394], 0
je 0x100fd33c
cmp dword [0x10240b9c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020bc7c]
je 0x100fd1a6
or ebx, 1
mov dword [esp + 0x534], 2
movups xmmword [esp + 0x524], xmm0
mov eax, 0x202c
mov dword [esp + 0x538], 0xf
or ebx, 2
mov word [esp + 0x524], ax
push edx
lea ecx, [esp + 0x528]
mov byte [esp + 0x52a], 0
mov dword [esp + 0x20], ebx
call fcn.10020790
mov dword [esp + 0x51c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x50c], xmm0
mov dword [esp + 0x520], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x50c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x51c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x50c]
jmp 0x100fd1ee
mov ecx, edx
mov dword [esp + 0x664], 0
or ebx, 4
mov dword [esp + 0x668], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x654], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd1d0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x65c]
call fcn.10027870
lea eax, [esp + 0x654]
push eax
mov ecx, 0x10240b8c
call fcn.10020800
test bl, 4
je 0x100fd25f
mov ecx, dword [esp + 0x668]
and ebx, 0xfffffffb
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100fd241
mov edx, dword [esp + 0x654]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd237
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x664], 0
mov dword [esp + 0x668], 0xf
mov byte [esp + 0x654], 0
test bl, 2
je 0x100fd2c5
mov ecx, dword [esp + 0x520]
and ebx, 0xfffffffd
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100fd2a7
mov edx, dword [esp + 0x50c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd29d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x51c], 0
mov dword [esp + 0x520], 0xf
mov byte [esp + 0x50c], 0
test bl, 1
je 0x100fd32b
mov ecx, dword [esp + 0x538]
and ebx, 0xfffffffe
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100fd30d
mov edx, dword [esp + 0x524]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd303
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x534], 0
mov dword [esp + 0x538], 0xf
mov byte [esp + 0x524], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36ac]
bts eax, esi
jmp 0x100fd34b
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36ac]
btr eax, esi
inc esi
mov dword [ecx + 0x36ac], eax
cmp esi, 2
jb 0x100fd0d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x10241d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10534ad4]
cmp eax, dword [ecx + 4]
jle 0x100fd3a5
push 0x10534ad4
call fcn.101b633d
add esp, 4
cmp dword [0x10534ad4], 0xffffffff
jne 0x100fd3a5
push 0x101e2940
call fcn.101b6089
add esp, 4
push 0x10534ad4
call fcn.101b62ec
add esp, 4
mov ecx, dword [0x10240c80]
mov edx, 0x10240b70
push 1
push 0
mov al, byte [ecx + 0x36b0]
and al, 1
mov byte [0x104693d4], al
mov eax, dword [ecx + 0x36b0]
shr eax, 1
and al, 1
mov byte [0x104693d5], al
mov eax, dword [ecx + 0x36b0]
shr eax, 2
and al, 1
mov byte [0x104693d6], al
mov eax, dword [ecx + 0x36b0]
mov ecx, str.Log_events
shr eax, 3
and al, 1
cmp dword [0x10240b84], 0xf
mov byte [0x104693d7], al
cmova edx, dword [0x10240b70]
call fcn.10189a50
test al, al
je 0x100fd4bc
push 0
push 0x101ec4ee
mov ecx, 0x10240b70
call fcn.10022b70
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020b8b4]
lea eax, [esp + 0xbc]
push eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dl, byte [esi + 0x104693d4]
push 1
call fcn.10198430
test al, al
je 0x100fd476
cmp byte [esi + 0x104693d4], 0
sete al
mov byte [esi + 0x104693d4], al
inc esi
cmp esi, 4
jb 0x100fd430
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd4a0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd4b0
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fd4d4
push esi
push 0x101ec4ee
mov ecx, 0x10240b70
call fcn.10022b70
cmp byte [esi + 0x104693d4], 0
je 0x100fd72c
cmp dword [0x10240b80], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020b8b4]
je 0x100fd596
or ebx, 8
mov dword [esp + 0x564], 2
movups xmmword [esp + 0x554], xmm0
mov eax, 0x202c
mov dword [esp + 0x568], 0xf
or ebx, 0x10
mov word [esp + 0x554], ax
push edx
lea ecx, [esp + 0x558]
mov byte [esp + 0x55a], 0
mov dword [esp + 0x20], ebx
call fcn.10020790
mov dword [esp + 0x54c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x53c], xmm0
mov dword [esp + 0x550], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x53c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x54c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x53c]
jmp 0x100fd5de
mov ecx, edx
mov dword [esp + 0x67c], 0
or ebx, 0x20
mov dword [esp + 0x680], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x66c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd5c0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x674]
call fcn.10027870
lea eax, [esp + 0x66c]
push eax
mov ecx, 0x10240b70
call fcn.10020800
test bl, 0x20
je 0x100fd64f
mov ecx, dword [esp + 0x680]
and ebx, 0xffffffdf
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100fd631
mov edx, dword [esp + 0x66c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd627
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x67c], 0
mov dword [esp + 0x680], 0xf
mov byte [esp + 0x66c], 0
test bl, 0x10
je 0x100fd6b5
mov ecx, dword [esp + 0x550]
and ebx, 0xffffffef
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100fd697
mov edx, dword [esp + 0x53c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd68d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x54c], 0
mov dword [esp + 0x550], 0xf
mov byte [esp + 0x53c], 0
test bl, 8
je 0x100fd71b
mov ecx, dword [esp + 0x568]
and ebx, 0xfffffff7
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100fd6fd
mov edx, dword [esp + 0x554]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd6f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x564], 0
mov dword [esp + 0x568], 0xf
mov byte [esp + 0x554], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36b0]
bts eax, esi
jmp 0x100fd73b
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36b0]
btr eax, esi
inc esi
mov dword [ecx + 0x36b0], eax
cmp esi, 4
jb 0x100fd4c0
cmp byte [0x1020aabf], 0
movups xmm0, xmmword [str.gCDPD]
mov eax, dword [0x1020aabc]
mov esi, dword [0x10241d90]
movups xmmword [esp + 0x700], xmm0
mov dword [esp + 0x718], eax
movq xmm0, qword [0x1020aab4]
movq qword [esp + 0x710], xmm0
je 0x100fd929
xor edx, edx
mov dword [esp + 0x18], edx
cmp esi, 2
jl 0x100fd8e0
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x704]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x700]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x700], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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, 0x18
jl 0x100fd7d0
mov dword [esp + 0x18], edx
cmp edx, 0x1c
jge 0x100fd929
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x700], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x1c
jl 0x100fd8e0
mov ecx, dword [0x10240c80]
add ecx, 0x36b4
mov dword [esp + 0x20], ecx
jmp 0x100fd937
mov eax, dword [0x10240c80]
add eax, 0x36b4
mov dword [esp + 0x20], eax
mov ax, word [0x1020aee8]
xor edx, edx
mov word [esp + 0x344], ax
mov al, byte [0x1020aeea]
mov byte [esp + 0x346], al
mov dword [esp + 0x18], edx
movups xmm0, xmmword [0x1020aed8]
movups xmmword [esp + 0x334], xmm0
cmp esi, 2
jl 0x100fdab0
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x338]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x334]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x334], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100fd9a0
mov dword [esp + 0x18], edx
cmp edx, 0x13
jge 0x100fdae7
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x334], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x13
jl 0x100fdab0
xor esi, esi
lea edx, [esp + 0x700]
cmp byte [esp + 0x700], 0
je 0x100fdb16
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdb05
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fdb00
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x700]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
lea ecx, [esp + 0x348]
call fcn.1018a950
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fdb5c
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fdb6c
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fdbe2
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.1016cfb0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, edi
jne 0x100fdc3e
inc ecx
test edi, edi
je 0x100fdc2c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fdc31
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x20]
movq xmm0, qword [str.b_ULSE]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x1020ae1b], 0
mov eax, dword [0x1020ae18]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movq qword [esp + 0x2c8], xmm0
mov dword [esp + 0x2d0], eax
je 0x100fddce
xor eax, eax
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fdd9d
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.b_ULSE]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x2cc]
xorps xmm1, xmm0
movd dword [esp + 0x2cc], xmm1
mov ebx, dword [esp + 0x20]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2c8], cl
inc ebx
cmp ebx, 0xc
jl 0x100fdda1
lea edx, [esi + 0x379c]
lea ecx, [esp + 0x2c8]
call fcn.10188eb0
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fde4a
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 + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x10208434
mov dword [esp + 0x2c], 0
call fcn.10187610
test al, al
je 0x100fdebe
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fdea6
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdeb5
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fdee1
mov dword [esi + 0x1c74], 0
jmp 0x100fe1f2
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fdf11
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdf20
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100fe1f2
movq xmm0, qword [str.aGQT_]
xor ebx, ebx
mov al, byte [0x1020bbd8]
mov esi, dword [0x10240c80]
movq qword [esp + 0x3b0], xmm0
mov byte [esp + 0x3b8], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3b0], cl
inc ebx
cmp ebx, 9
jl 0x100fdf60
lea edx, [esi + 0x379d]
lea ecx, [esp + 0x3b0]
call fcn.10188eb0
mov eax, dword [str._RZ6]
xor edx, edx
mov esi, dword [0x10240c80]
mov dword [esp + 0xf0], eax
mov al, byte [0x1020b32c]
mov byte [esp + 0xf4], al
mov dword [esp + 0x18], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x18]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x18]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xf0], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 5
jl 0x100fdfc2
lea edx, [esi + 0x379e]
lea ecx, [esp + 0xf0]
call fcn.10188eb0
mov eax, dword [str.eZZF6]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x108], eax
mov al, byte [0x1020b680]
mov byte [esp + 0x10c], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x108], cl
inc ebx
cmp ebx, 5
jl 0x100fe030
lea edx, [esi + 0x379f]
lea ecx, [esp + 0x108]
call fcn.10188eb0
mov eax, dword [0x1020ad38]
xor edx, edx
mov esi, dword [0x10240c80]
mov dword [esp + 0x178], eax
mov ax, word [0x1020ad3c]
mov word [esp + 0x17c], ax
mov al, byte [0x1020ad3e]
mov byte [esp + 0x17e], al
mov dword [esp + 0x18], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x18]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x18]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x178], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 7
jl 0x100fe0a0
lea edx, [esi + 0x37a1]
lea ecx, [esp + 0x178]
call fcn.10188eb0
mov eax, dword [str.sAYZD7]
mov esi, dword [0x10240c80]
mov dword [esp + 0x198], eax
mov ax, word [0x1020ad80]
mov word [esp + 0x19c], ax
test ah, ah
je 0x100fe13c
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x198], cl
inc ebx
cmp ebx, 6
jl 0x100fe110
lea edx, [esi + 0x37a2]
lea ecx, [esp + 0x198]
call fcn.10188eb0
mov eax, dword [0x1020b258]
mov esi, dword [0x10240c80]
mov dword [esp + 0x190], eax
mov ax, word [0x1020b25c]
mov word [esp + 0x194], ax
test ah, ah
je 0x100fe1a0
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x190], cl
inc ebx
cmp ebx, 6
jl 0x100fe174
lea edx, [esi + 0x37a0]
lea ecx, [esp + 0x190]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fe1d6
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fe1e6
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
movq xmm0, qword [str.vAUB]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1020a8a0]
mov esi, dword [0x10240c80]
mov dword [esp + 0x32c], eax
mov ax, word [0x1020a8a4]
movq qword [esp + 0x324], xmm0
mov word [esp + 0x330], ax
test ah, ah
je 0x100fe38d
xor eax, eax
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fe357
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vAUB]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x324], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x328]
xorps xmm1, xmm0
movd dword [esp + 0x328], xmm1
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x324], cl
inc ebx
cmp ebx, 0xe
jl 0x100fe360
lea edx, [esi + 0x3810]
lea ecx, [esp + 0x324]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe409
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.1016cfb0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, edi
jne 0x100fe459
inc ecx
test edi, edi
je 0x100fe447
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fe44c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x28]
inc dword [esi]
mov ecx, 0x10208434
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10187610
test al, al
je 0x100fe4db
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fe4c3
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe4d2
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fe504
mov dword [esi + 0x1c74], 0
mov eax, dword [esi + 0x1bec]
jmp 0x100fe64a
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fe534
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe543
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100fe63f
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x2c], 0x3f800000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x3814
mov ecx, str.Position
push eax
call fcn.1018c6d0
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x2c], 0x3f800000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x3818
mov ecx, str.Alpha
push eax
call fcn.1018c6d0
mov eax, dword [0x10240c80]
push 0
push 0
push 0
lea ecx, [eax + 0x3831]
push ecx
lea ecx, [eax + 0x382c]
push ecx
lea ecx, [eax + 0x3830]
push ecx
push 0
lea edx, [eax + 0x381c]
mov ecx, str.Force_color
call fcn.100bc790
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fe623
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fe633
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor edx, edx
mov esi, dword [0x10240c80]
movups xmm0, xmmword [str.yVMWYVJ_]
mov al, byte [0x1020b1cc]
add esi, 0x3834
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x24c], xmm0
mov byte [esp + 0x25c], al
mov dword [esp + 0x18], edx
jl 0x100fe7d0
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x250]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x24c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x24c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100fe6c0
mov dword [esp + 0x18], edx
cmp edx, 0x11
jge 0x100fe807
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x24c], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x11
jl 0x100fe7d0
mov edx, esi
lea ecx, [esp + 0x24c]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe87f
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.1016cfb0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, edi
jne 0x100fe8cf
inc ecx
test edi, edi
je 0x100fe8bd
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fe8c2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x28]
inc dword [esi]
mov ecx, 0x10208434
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10187610
test al, al
je 0x100fe951
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fe939
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe948
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fe974
mov dword [esi + 0x1c74], 0
jmp 0x100fec05
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fe9a4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe9b3
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100febff
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x2c], 0x3f800000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x3838
mov ecx, str.Position
push eax
call fcn.1018c6d0
mov eax, dword [0x1020adcc]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x1020adc4]
mov esi, dword [0x10240c80]
mov dword [esp + 0x30c], eax
mov ax, word [0x1020add0]
mov word [esp + 0x310], ax
mov al, byte [0x1020add2]
movq qword [esp + 0x304], xmm0
mov byte [esp + 0x312], al
jl 0x100feb56
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020adc4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x304], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x308]
xorps xmm1, xmm0
movd dword [esp + 0x308], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x304], cl
inc ebx
cmp ebx, 0xf
jl 0x100feb56
lea edx, [esi + 0x383c]
lea ecx, [esp + 0x304]
call fcn.10188eb0
mov edx, dword [0x10240c80]
mov ecx, str.Color
push 0
push 0
add edx, 0x383d
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100bc790
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100febe3
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100febf3
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469550]
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 0x100fec75
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 [0x1020ac9c]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020ac94]
add esi, 0x33cc
mov word [esp + 0x1a8], ax
xor ebx, ebx
mov al, byte [0x1020ac9e]
mov byte [esp + 0x1aa], al
movq qword [esp + 0x1a0], xmm0
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1a0], cl
inc ebx
cmp ebx, 0xb
jl 0x100fecb0
mov edx, esi
lea ecx, [esp + 0x1a0]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fed54
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.1016cfb0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, edi
jne 0x100feda4
inc ecx
test edi, edi
je 0x100fed92
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fed97
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x28]
inc dword [esi]
mov ecx, 0x10208434
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10187610
test al, al
je 0x100fee26
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fee0e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fee1d
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fee49
mov dword [esi + 0x1c74], 0
jmp 0x100ff8c5
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100fee79
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fee88
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100ff8bf
mov eax, dword [0x10241d9c]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10534b04]
cmp eax, dword [ecx + 4]
jle 0x100feee5
push 0x10534b04
call fcn.101b633d
add esp, 4
cmp dword [0x10534b04], 0xffffffff
jne 0x100feee5
push 0x101e28e0
call fcn.101b6089
add esp, 4
push 0x10534b04
call fcn.101b62ec
add esp, 4
mov esi, dword [0x10240c80]
xor al, al
mov byte [esp + 0x2b], al
mov eax, dword [str.qXZD7]
mov dword [esp + 0x188], eax
mov ax, word [0x1020a564]
mov word [esp + 0x18c], ax
test ah, ah
je 0x100fef3d
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x188], cl
inc ebx
cmp ebx, 6
jl 0x100fef11
push 0
push 0
push 0
push 0
lea eax, [esi + 0x33e4]
push eax
lea eax, [esi + 0x33e8]
push eax
lea eax, [esi + 0x33e0]
push eax
lea edx, [esi + 0x33d4]
lea ecx, [esp + 0x1a4]
call fcn.100bc790
movups xmm0, xmmword [0x1020b850]
mov ax, word [0x1020b868]
xor edx, edx
mov edi, dword [0x10241d90]
mov word [esp + 0x650], ax
mov al, byte [0x1020b86a]
mov byte [esp + 0x652], al
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x638], xmm0
movq xmm0, qword [0x1020b860]
movq qword [esp + 0x648], xmm0
cmp edi, 2
jl 0x100ff120
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x63c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x638]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x638], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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, 0x18
jl 0x100feff0
mov dword [esp + 0x18], edx
cmp edx, 0x1b
jl 0x100ff120
mov ecx, dword [0x10240c80]
mov al, byte [0x1020b778]
add ecx, 0x33c8
mov dword [esp + 0x20], ecx
mov byte [esp + 0x3ac], al
jmp 0x100ff171
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x638], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x1b
jl 0x100ff120
mov al, byte [0x1020b778]
mov byte [esp + 0x3ac], al
mov eax, dword [0x10240c80]
add eax, 0x33c8
mov dword [esp + 0x20], eax
movups xmm0, xmmword [str._PUVLVHH]
xor edx, edx
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x39c], xmm0
cmp edi, 2
jl 0x100ff2d0
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x3a0]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x39c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x39c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100ff1c0
mov dword [esp + 0x18], edx
cmp edx, 0x11
jge 0x100ff307
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x39c], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x11
jl 0x100ff2d0
xor esi, esi
lea edx, [esp + 0x638]
cmp byte [esp + 0x638], 0
je 0x100ff33c
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff325
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ff320
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x638]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
lea ecx, [esp + 0x3b0]
call fcn.1018a950
mov esi, dword [0x10240c80]
xor edx, edx
mov ecx, 1
nop dword [eax + eax]
mov eax, ecx
and eax, dword [esi + 0x33d0]
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x104693a0], al
inc edx
cmp edx, 0x15
jb 0x100ff370
cmp dword [0x10240790], 0xf
mov esi, 0x1024077c
mov eax, dword [str.ISSJ_]
movq xmm0, qword [0x1020a9a4]
mov dword [esp + 0x128], eax
mov al, byte [0x1020a9b0]
movq qword [esp + 0x120], xmm0
mov byte [esp + 0x12c], al
jbe 0x100ff3c8
mov esi, dword [0x1024077c]
xor eax, eax
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100ff4e3
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a9a4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x120], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x124]
xorps xmm1, xmm0
movd dword [esp + 0x124], xmm1
mov ebx, dword [esp + 0x20]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x120], cl
inc ebx
cmp ebx, 0xd
jl 0x100ff4e7
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x128]
call fcn.10189a50
mov ebx, dword [esp + 0x1c]
test al, al
je 0x100ff5d3
push 0
push 0x101ec4ee
mov ecx, 0x1024077c
call fcn.10022b70
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020a1c0]
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dl, byte [esi + 0x104693a0]
push 1
call fcn.10198430
test al, al
je 0x100ff58d
cmp byte [esi + 0x104693a0], 0
sete al
mov byte [esi + 0x104693a0], al
inc esi
cmp esi, 0x15
jb 0x100ff550
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ff5b7
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ff5c7
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x2b], 0
jne 0x100ff5f2
push 0
push 0x101ec4ee
mov ecx, 0x1024077c
call fcn.10022b70
mov byte [esp + 0x2b], 1
cmp byte [esi + 0x104693a0], 0
je 0x100ff860
cmp dword [0x1024078c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020a1c0]
je 0x100ff6b7
or ebx, 0x40
mov dword [esp + 0x594], 2
movups xmmword [esp + 0x584], xmm0
mov eax, 0x202c
mov dword [esp + 0x598], 0xf
or ebx, 0x80
mov word [esp + 0x584], ax
push edx
lea ecx, [esp + 0x588]
mov byte [esp + 0x58a], 0
mov dword [esp + 0x20], ebx
call fcn.10020790
mov dword [esp + 0x57c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x56c], xmm0
mov dword [esp + 0x580], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x56c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x57c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x56c]
jmp 0x100ff702
mov ecx, edx
mov dword [esp + 0x694], 0
or ebx, 0x100
mov dword [esp + 0x698], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x684], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff6e4
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x68c]
call fcn.10027870
lea eax, [esp + 0x684]
push eax
mov ecx, 0x1024077c
call fcn.10020800
test ebx, 0x100
je 0x100ff77d
mov ecx, dword [esp + 0x698]
and ebx, 0xfffffeff
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100ff75f
mov edx, dword [esp + 0x684]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ff755
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x694], 0
mov dword [esp + 0x698], 0xf
mov byte [esp + 0x684], 0
test bl, bl
jns 0x100ff7e9
mov ecx, dword [esp + 0x580]
and ebx, 0xffffff7f
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100ff7cb
mov edx, dword [esp + 0x56c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ff7c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x57c], 0
mov dword [esp + 0x580], 0xf
mov byte [esp + 0x56c], 0
test bl, 0x40
je 0x100ff84f
mov ecx, dword [esp + 0x598]
and ebx, 0xffffffbf
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100ff831
mov edx, dword [esp + 0x584]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ff827
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x594], 0
mov dword [esp + 0x598], 0xf
mov byte [esp + 0x584], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x33d0]
bts eax, esi
jmp 0x100ff86f
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x33d0]
btr eax, esi
inc esi
mov dword [ecx + 0x33d0], eax
cmp esi, 0x15
jb 0x100ff5d5
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ff8a3
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ff8b3
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469550]
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 0x100ff935
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 [0x1020b2f4]
mov word [esp + 0x48], ax
test ah, ah
je 0x100ff97b
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x48], cl
inc ebx
cmp ebx, 2
jl 0x100ff952
lea eax, [esp + 0x48]
push eax
call fcn.10186e90
mov al, byte [0x1020b9d8]
add esp, 4
movq xmm0, qword [str.aCUX_RJJ:]
xor ebx, ebx
mov byte [esp + 0x218], al
movq qword [esp + 0x210], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x210], cl
inc ebx
cmp ebx, 9
jl 0x100ff9a7
lea eax, [esp + 0x210]
push eax
call fcn.10186e90
mov esi, dword [0x10240c80]
add esp, 4
mov ecx, dword [0x1020b9e8]
add esi, 0x3410
cmp byte [0x1020b9ef], 0
mov edx, dword [0x1020b9ec]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], edx
je 0x100ffb4e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ffb21
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xdc], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0xe0], xmm1
jmp 0x100ffb4e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0xdc], cl
inc ebx
cmp ebx, 8
jl 0x100ffb21
mov edx, esi
lea ecx, [esp + 0xdc]
call fcn.10188eb0
mov ecx, 0x21
lea edi, [esp + 0x8b0]
mov esi, 0x1020af88
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10241d90]
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x100ffcc2
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x8b4]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x8b0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x8b0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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, 0x80
jl 0x100ffbb0
mov dword [esp + 0x18], edx
cmp edx, 0x84
jge 0x100ffcfc
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x8b0], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x84
jl 0x100ffcc2
mov eax, dword [0x10240c80]
mov ecx, dword [str.q_U_QRJ9zZ_VVVZ_eSK_M2_D]
add eax, 0xf34
cmp byte [0x1020ba17], 0
mov edx, dword [0x1020ba14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], edx
je 0x100ffe6d
cmp edi, 2
jl 0x100ffe36
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x148], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x14c], xmm1
jmp 0x100ffe6d
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x148], cl
inc ebx
cmp ebx, 8
jl 0x100ffe40
xor esi, esi
lea edx, [esp + 0x8b0]
cmp byte [esp + 0x8b0], 0
je 0x100ffe9c
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffe85
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ffe80
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x8b0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
lea ecx, [esp + 0x15c]
call fcn.1018a950
mov ax, word [0x1020a49c]
xor ebx, ebx
movq xmm0, qword [str.fAUF]
mov esi, dword [0x10240c80]
mov word [esp + 0x3c4], ax
mov al, byte [0x1020a49e]
movq qword [esp + 0x3bc], xmm0
mov byte [esp + 0x3c6], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3bc], cl
inc ebx
cmp ebx, 0xb
jl 0x100ffef1
lea edx, [esi + 0x35df]
lea ecx, [esp + 0x3bc]
call fcn.10188eb0
mov eax, dword [0x1020a6e8]
movq xmm0, qword [0x1020a6e0]
mov esi, dword [0x10240c80]
mov dword [esp + 0x288], eax
mov al, byte [0x1020a6ec]
mov byte [esp + 0x28c], al
xor eax, eax
movq qword [esp + 0x280], xmm0
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x10100079
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a6e0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x280], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x284]
xorps xmm1, xmm0
movd dword [esp + 0x284], xmm1
mov ebx, dword [esp + 0x20]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x280], cl
inc ebx
cmp ebx, 0xd
jl 0x10100080
lea edx, [esi + 0xf2c]
lea ecx, [esp + 0x280]
call fcn.10188eb0
mov eax, dword [0x10240c80]
cmp byte [eax + 0xf2c], 0
je 0x1010015f
lea esi, [eax + 0xf30]
xor ebx, ebx
mov eax, dword [str.s__XC8]
mov dword [esp + 0x170], eax
mov ax, word [0x1020b518]
mov word [esp + 0x174], ax
mov al, byte [0x1020b51a]
mov byte [esp + 0x176], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x170], cl
inc ebx
cmp ebx, 7
jl 0x10100100
push 0
push str._d_ms
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x384
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x184]
call fcn.1018c6d0
mov edi, dword [0x10469550]
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 + 0x20], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x101001d5
inc ecx
test eax, eax
je 0x101001c3
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x101001c8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x20]
movups xmm0, xmmword [str.bAQEWE_]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
xor edx, edx
inc dword [esi]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], edx
mov dword [eax + 0x1f0], 0x42f00000
and dword [edi + 0x1cd4], 0xfffffffe
cmp dword [0x10241d90], 2
mov al, byte [0x1020b5bc]
mov esi, dword [0x10240c80]
movups xmmword [esp + 0x4e4], xmm0
mov byte [esp + 0x4f4], al
jl 0x10100370
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x4e8]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4e4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4e4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10100260
mov dword [esp + 0x18], edx
cmp edx, 0x11
jge 0x101003a7
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x4e4], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x11
jl 0x10100370
lea edx, [esi + 0x35e5]
lea ecx, [esp + 0x4e4]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10100423
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.1016cfb0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, edi
jne 0x10100473
inc ecx
test edi, edi
je 0x10100461
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10100466
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
push ecx
mov dword [esp + 0x24], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x24]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0x36f8]
call fcn.100be150
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020a524]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a52f], 0
mov eax, dword [0x1020a52c]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movq qword [esp + 0x2bc], xmm0
mov dword [esp + 0x2c4], eax
je 0x10100640
xor eax, eax
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x1010060f
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a524]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2bc], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x2c0]
xorps xmm1, xmm0
movd dword [esp + 0x2c0], xmm1
mov ebx, dword [esp + 0x20]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2bc], cl
inc ebx
cmp ebx, 0xc
jl 0x10100613
lea edx, [esi + 0x35d4]
lea ecx, [esp + 0x2bc]
call fcn.10188eb0
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x101006c0
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 [0x1020b2c7], 0
movq xmm0, qword [0x1020b2bc]
mov eax, dword [0x1020b2c4]
mov esi, dword [0x10240c80]
movq qword [esp + 0x2b0], xmm0
mov dword [esp + 0x2b8], eax
je 0x1010083d
xor eax, eax
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x1010080b
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b2bc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x2b4]
xorps xmm1, xmm0
movd dword [esp + 0x2b4], xmm1
mov ebx, dword [esp + 0x20]
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2b0], cl
inc ebx
cmp ebx, 0xc
jl 0x10100810
lea edx, [esi + 0x35d6]
lea ecx, [esp + 0x2b0]
call fcn.10188eb0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c80d0
movups xmm0, xmmword [0x1020ab78]
mov eax, dword [0x1020abb8]
xor edx, edx
mov dword [esp + 0x838], eax
mov ax, word [0x1020abbc]
mov word [esp + 0x83c], ax
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x7f8], xmm0
movups xmm0, xmmword [0x1020ab88]
movups xmmword [esp + 0x808], xmm0
movups xmm0, xmmword [0x1020ab98]
movups xmmword [esp + 0x818], xmm0
movups xmm0, xmmword [str.b0_f_f]
movups xmmword [esp + 0x828], xmm0
cmp edi, 2
jl 0x10100a10
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x7fc]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7f8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7f8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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, 0x40
jl 0x10100900
mov dword [esp + 0x18], edx
cmp edx, 0x46
jge 0x10100a47
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x7f8], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x46
jl 0x10100a10
mov eax, dword [0x10240c80]
movq xmm0, qword [0x1020a6d4]
add eax, 0x371c
mov dword [esp + 0x18], eax
mov ax, word [0x1020a6dc]
movq qword [esp + 0x390], xmm0
mov word [esp + 0x398], ax
test ah, ah
je 0x10100aac
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x390], cl
inc ebx
cmp ebx, 0xa
jl 0x10100a80
xorps xmm0, xmm0
mov dword [esp + 0x4dc], 0
lea ecx, [esp + 0x390]
mov dword [esp + 0x4e0], 0
movups xmmword [esp + 0x4cc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100ad7
sub ecx, edx
lea eax, [esp + 0x390]
push ecx
push eax
lea ecx, [esp + 0x4d4]
call fcn.10027870
cmp dword [esp + 0x4e0], 0xf
lea eax, [esp + 0x4cc]
lea edx, [esp + 0x7f8]
cmova eax, dword [esp + 0x4cc]
xor esi, esi
cmp byte [esp + 0x7f8], 0
mov dword [esp + 0x20], eax
je 0x10100b43
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100b28
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10100b23
mov eax, dword [esp + 0x20]
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x7f8]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x1018a8f0
mov ecx, eax
call fcn.1018a950
mov ecx, dword [esp + 0x4e0]
cmp ecx, 0xf
jbe 0x10100b9c
mov edx, dword [esp + 0x4cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100b92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [0x10240c80]
mov dword [esp + 0x4dc], 0
mov dword [esp + 0x4e0], 0xf
mov byte [esp + 0x4cc], 0
cmp dword [eax + 0x371c], 9
jne 0x1010121a
movups xmm0, xmmword [0x1020b388]
lea esi, [eax + 0x3740]
xor edx, edx
mov ax, word [0x1020b398]
mov word [esp + 0x3d8], ax
mov al, byte [0x1020b39a]
mov byte [esp + 0x3da], al
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x3c8], xmm0
cmp edi, 2
jl 0x10100d50
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x3cc]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3c8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x3c8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10100c40
mov dword [esp + 0x18], edx
cmp edx, 0x13
jge 0x10100d87
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x3c8], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x13
jl 0x10100d50
xorps xmm0, xmm0
mov dword [esp + 0x404], 0
lea ecx, [esp + 0x3c8]
mov dword [esp + 0x408], 0
movups xmmword [esp + 0x3f4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100db2
sub ecx, edx
lea eax, [esp + 0x3c8]
push ecx
push eax
lea ecx, [esp + 0x3fc]
call fcn.10027870
cmp dword [esp + 0x408], 0xf
lea ecx, [esp + 0x3f4]
mov dword [esp + 0xc4], esi
cmova ecx, dword [esp + 0x3f4]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x10100e11
mov esi, dword [esi]
lea eax, [esp + 0xc4]
mov dword [esp + 0x4c], 0
push eax
push 0x100c1cc0
push 0x40000
lea eax, [esp + 0x58]
mov dword [esp + 0x5c], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018f7e0
mov ecx, dword [esp + 0x408]
cmp ecx, 0xf
jbe 0x10100e7d
mov edx, dword [esp + 0x3f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100e73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [0x10469550]
mov dword [esp + 0x404], 0
mov dword [esp + 0x408], 0xf
mov byte [esp + 0x3f4], 0
cmp byte [eax + 0x1dab], 0
mov ecx, dword [eax + 0x1bec]
je 0x10100edd
cmp byte [eax + 0x1daa], 0
jne 0x10100edd
mov eax, dword [eax + 0x1d58]
cmp eax, dword [ecx + 0x138]
jne 0x10100ece
test eax, eax
je 0x10100ece
mov al, 1
jmp 0x10100ed0
xor al, al
test al, al
je 0x1010121a
jmp 0x10100f77
mov edx, dword [ecx + 0x13c]
test dl, 1
je 0x1010121a
cmp dword [eax + 0x1bf4], ecx
je 0x10100efc
test dl, dl
jns 0x1010121a
mov edx, dword [eax + 0x1c24]
test edx, edx
je 0x10100f20
cmp edx, dword [ecx + 0x138]
je 0x10100f20
cmp byte [eax + 0x1c32], 0
jne 0x10100f20
cmp edx, dword [ecx + 0x6c]
jne 0x1010121a
mov eax, dword [eax + 0x1d54]
test eax, eax
je 0x10100f52
mov eax, dword [eax + 0x360]
test eax, eax
je 0x10100f52
cmp byte [eax + 0xa7], 0
je 0x10100f52
cmp eax, dword [ecx + 0x360]
je 0x10100f52
test dword [eax + 8], 0xc000000
jne 0x1010121a
test byte [ecx + 0x1ec], 4
jne 0x1010121a
mov eax, dword [ecx + 0x138]
cmp eax, dword [ecx + 0x6c]
jne 0x10100f77
cmp byte [ecx + 0xa8], 0
jne 0x1010121a
movups xmm0, xmmword [0x1020a630]
mov ax, word [0x1020a678]
xor edx, edx
mov word [esp + 0x7f0], ax
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x7a8], xmm0
movups xmm0, xmmword [0x1020a640]
movups xmmword [esp + 0x7b8], xmm0
movups xmm0, xmmword [0x1020a650]
movups xmmword [esp + 0x7c8], xmm0
movups xmm0, xmmword [0x1020a660]
movups xmmword [esp + 0x7d8], xmm0
movq xmm0, qword [0x1020a670]
movq qword [esp + 0x7e8], xmm0
cmp edi, 2
jl 0x10101120
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x7ac]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7a8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7a8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10101010
mov dword [esp + 0x18], edx
cmp edx, 0x4a
jge 0x10101157
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x7a8], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x4a
jl 0x10101120
xorps xmm0, xmm0
mov dword [esp + 0x41c], 0
lea ecx, [esp + 0x7a8]
mov dword [esp + 0x420], 0
movups xmmword [esp + 0x40c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101182
sub ecx, edx
lea eax, [esp + 0x7a8]
push ecx
push eax
lea ecx, [esp + 0x414]
call fcn.10027870
cmp dword [esp + 0x420], 0xf
lea eax, [esp + 0x40c]
cmova eax, dword [esp + 0x40c]
push eax
call fcn.10179400
mov ecx, dword [esp + 0x424]
add esp, 4
cmp ecx, 0xf
jbe 0x101011fc
mov edx, dword [esp + 0x40c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101011f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x41c], 0
mov dword [esp + 0x420], 0xf
mov byte [esp + 0x40c], 0
mov ecx, 2
call fcn.10178290
movups xmm0, xmmword [0x1020ab78]
mov eax, dword [0x1020abb8]
xor edx, edx
mov dword [esp + 0x1f8], eax
mov ax, word [0x1020abbc]
mov word [esp + 0x1fc], ax
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x1b8], xmm0
movups xmm0, xmmword [0x1020ab88]
movups xmmword [esp + 0x1c8], xmm0
movups xmm0, xmmword [0x1020ab98]
movups xmmword [esp + 0x1d8], xmm0
movups xmm0, xmmword [str.b0_f_f]
movups xmmword [esp + 0x1e8], xmm0
cmp edi, 2
jl 0x101013c5
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x1bc]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x1b8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x1b8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x101012c0
jmp 0x101013f3
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x1b8], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x46
jl 0x101013c5
mov ax, word [0x1020aa8c]
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020aa84]
add edi, 0x3724
mov word [esp + 0x138], ax
xor ebx, ebx
mov al, byte [0x1020aa8e]
mov dword [esp + 0x18], edi
mov byte [esp + 0x13a], al
movq qword [esp + 0x130], xmm0
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x130], cl
inc ebx
cmp ebx, 0xb
jl 0x10101440
xorps xmm0, xmm0
mov dword [esp + 0x434], 0
lea ecx, [esp + 0x130]
mov dword [esp + 0x438], 0
movups xmmword [esp + 0x424], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101497
sub ecx, edx
lea eax, [esp + 0x130]
push ecx
push eax
lea ecx, [esp + 0x42c]
call fcn.10027870
cmp dword [esp + 0x438], 0xf
lea eax, [esp + 0x424]
lea edx, [esp + 0x1b8]
cmova eax, dword [esp + 0x424]
xor esi, esi
cmp byte [esp + 0x1b8], 0
mov dword [esp + 0x20], eax
je 0x10101505
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101014f0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x101014e7
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1b8]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x1018a8f0
mov ecx, eax
call fcn.1018a950
mov ecx, dword [esp + 0x438]
cmp ecx, 0xf
jbe 0x1010155e
mov edx, dword [esp + 0x424]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101554
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [0x10240c80]
mov dword [esp + 0x434], 0
mov dword [esp + 0x438], 0xf
mov byte [esp + 0x424], 0
cmp dword [eax + 0x3724], 9
jne 0x10101ba0
cmp byte [0x1020a9a3], 0
lea esi, [eax + 0x3728]
movups xmm0, xmmword [0x1020a990]
mov eax, dword [0x1020a9a0]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x5fc], xmm0
mov dword [esp + 0x60c], eax
je 0x10101747
xor edx, edx
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x10101710
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x600]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5fc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5fc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10101600
mov dword [esp + 0x18], edx
cmp edx, 0x14
jge 0x10101747
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5fc], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x14
jl 0x10101710
xorps xmm0, xmm0
mov dword [esp + 0x44c], 0
lea ecx, [esp + 0x5fc]
mov dword [esp + 0x450], 0
movups xmmword [esp + 0x43c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101772
sub ecx, edx
lea eax, [esp + 0x5fc]
push ecx
push eax
lea ecx, [esp + 0x444]
call fcn.10027870
cmp dword [esp + 0x450], 0xf
lea ecx, [esp + 0x43c]
mov dword [esp + 0xd0], esi
cmova ecx, dword [esp + 0x43c]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x101017d1
mov esi, dword [esi]
lea eax, [esp + 0xd0]
mov dword [esp + 0x94], 0
push eax
push 0x100c1cc0
push 0x40000
lea eax, [esp + 0xa0]
mov dword [esp + 0xa4], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018f7e0
mov ecx, dword [esp + 0x450]
cmp ecx, 0xf
jbe 0x10101846
mov edx, dword [esp + 0x43c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010183c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov ecx, dword [0x10469550]
mov dword [esp + 0x44c], 0
mov dword [esp + 0x450], 0xf
mov byte [esp + 0x43c], 0
cmp byte [ecx + 0x1dab], 0
mov edx, dword [ecx + 0x1bec]
je 0x101018a7
cmp byte [ecx + 0x1daa], 0
jne 0x101018a7
mov eax, dword [ecx + 0x1d58]
cmp eax, dword [edx + 0x138]
jne 0x10101898
test eax, eax
je 0x10101898
mov al, 1
jmp 0x1010189a
xor al, al
test al, al
je 0x10101ba6
jmp 0x10101940
mov eax, dword [edx + 0x13c]
test al, 1
je 0x10101ba6
cmp dword [ecx + 0x1bf4], edx
je 0x101018c5
test al, al
jns 0x10101ba6
mov eax, dword [ecx + 0x1c24]
test eax, eax
je 0x101018e9
cmp eax, dword [edx + 0x138]
je 0x101018e9
cmp byte [ecx + 0x1c32], 0
jne 0x101018e9
cmp eax, dword [edx + 0x6c]
jne 0x10101ba6
mov eax, dword [ecx + 0x1d54]
test eax, eax
je 0x1010191b
mov eax, dword [eax + 0x360]
test eax, eax
je 0x1010191b
cmp byte [eax + 0xa7], 0
je 0x1010191b
cmp eax, dword [edx + 0x360]
je 0x1010191b
test dword [eax + 8], 0xc000000
jne 0x10101ba6
test byte [edx + 0x1ec], 4
jne 0x10101ba6
mov eax, dword [edx + 0x138]
cmp eax, dword [edx + 0x6c]
jne 0x10101940
cmp byte [edx + 0xa8], 0
jne 0x10101ba6
movups xmm0, xmmword [str.SFPY]
movups xmmword [esp + 0x778], xmm0
movups xmm0, xmmword [0x1020b43c]
movups xmmword [esp + 0x788], xmm0
movups xmm0, xmmword [0x1020b44c]
movups xmmword [esp + 0x798], xmm0
cmp edi, 2
jl 0x10101aa9
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x77c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x778]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x778], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x101019a4
jmp 0x10101add
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x778], cl
inc ebx
cmp ebx, 0x30
jl 0x10101ab0
xorps xmm0, xmm0
mov dword [esp + 0x464], 0
lea ecx, [esp + 0x778]
mov dword [esp + 0x468], 0
movups xmmword [esp + 0x454], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101b08
sub ecx, edx
lea eax, [esp + 0x778]
push ecx
push eax
lea ecx, [esp + 0x45c]
call fcn.10027870
cmp dword [esp + 0x468], 0xf
lea eax, [esp + 0x454]
cmova eax, dword [esp + 0x454]
push eax
call fcn.10179400
mov ecx, dword [esp + 0x46c]
add esp, 4
cmp ecx, 0xf
jbe 0x10101b82
mov edx, dword [esp + 0x454]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101b78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103fe9
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x464], 0
mov dword [esp + 0x468], 0xf
mov byte [esp + 0x454], 0
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
movups xmm0, xmmword [0x1020b00c]
dec dword [eax + 0xe0]
cmp byte [0x1020b01f], 0
mov eax, dword [0x1020b01c]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x610], xmm0
mov dword [esp + 0x620], eax
je 0x10101d67
xor edx, edx
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x10101d30
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x614]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x610]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x610], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10101c21
mov dword [esp + 0x18], edx
cmp edx, 0x14
jge 0x10101d67
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x610], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x14
jl 0x10101d30
lea edx, [esi + 0x35e2]
lea ecx, [esp + 0x610]
call fcn.10188eb0
mov eax, dword [str.XBLML_]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b90c]
add esi, 0x35e6
mov dword [esp + 0x118], eax
mov ax, word [0x1020b918]
mov word [esp + 0x11c], ax
mov al, byte [0x1020b91a]
mov byte [esp + 0x11e], al
xor eax, eax
movq qword [esp + 0x110], xmm0
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x10101ed7
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b90c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x110], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x114]
xorps xmm1, xmm0
movd dword [esp + 0x114], xmm1
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x110], cl
inc ebx
cmp ebx, 0xf
jl 0x10101ee0
mov edx, esi
lea ecx, [esp + 0x110]
call fcn.10188eb0
movups xmm0, xmmword [0x1020a0ec]
mov al, byte [0x1020a0fc]
xor edx, edx
mov esi, dword [0x10240c80]
mov ebx, dword [esp + 0x1c]
mov byte [esp + 0x508], al
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x4f8], xmm0
cmp edi, 2
jl 0x10102090
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x4fc]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4f8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4f8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10101f80
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
cmp edx, 0x11
jge 0x101020c7
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x4f8], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x11
jl 0x10102090
lea edx, [esi + 0x35e7]
lea ecx, [esp + 0x4f8]
call fcn.10188eb0
movups xmm0, xmmword [0x1020bba4]
mov ax, word [0x1020bbb4]
mov esi, dword [0x10240c80]
mov word [esp + 0x634], ax
movups xmmword [esp + 0x624], xmm0
test ah, ah
je 0x10102287
xor edx, edx
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x10102250
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x628]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x624]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x624], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10102140
mov dword [esp + 0x18], edx
cmp edx, 0x12
jge 0x10102287
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x624], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x12
jl 0x10102250
lea edx, [esi + 0x35f0]
lea ecx, [esp + 0x624]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10102307
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.1016cfb0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, edi
jne 0x10102357
inc ecx
test edi, edi
je 0x10102345
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010234a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x94]
inc dword [esi]
mov ecx, 0x10208434
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
call fcn.10187610
test al, al
je 0x101023e6
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x101023ce
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101023dd
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10102543
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10241d90]
cmp byte [0x1020aa07], 0
mov ecx, dword [str.sF_ZTBA9_pg]
mov edx, dword [0x1020aa04]
mov esi, dword [0x10240c80]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], edx
je 0x101027c1
cmp edi, 2
jl 0x10102788
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x16c], xmm1
jmp 0x101027c1
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x10102573
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10102582
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x10102408
mov eax, dword [0x1020a124]
movq xmm0, qword [str._XL]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x31c], eax
mov ax, word [0x1020a128]
mov word [esp + 0x320], ax
mov al, byte [0x1020a12a]
mov byte [esp + 0x322], al
xor eax, eax
movq qword [esp + 0x314], xmm0
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x101026f4
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._XL]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x314], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x318]
xorps xmm1, xmm0
movd dword [esp + 0x318], xmm1
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x314], cl
inc ebx
cmp ebx, 0xf
jl 0x10102700
lea edx, [esi + 0x35f1]
lea ecx, [esp + 0x314]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10102767
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10102777
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
jmp 0x1010240e
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x168], cl
inc ebx
cmp ebx, 8
jl 0x10102790
mov ebx, dword [esp + 0x1c]
lea edx, [esi + 0x37f4]
lea ecx, [esp + 0x168]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10102841
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.1016cfb0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, edi
jne 0x10102891
inc ecx
test edi, edi
je 0x1010287f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10102884
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov edx, dword [esi]
mov ecx, 0x10208434
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x20]
push 1
push 0
mov dword [eax + edx*4], edi
lea edx, [esp + 0x8c]
inc dword [esi]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
call fcn.10187610
test al, al
je 0x10102920
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x10102908
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10102917
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10102943
mov dword [esi + 0x1c74], 0
jmp 0x101039b1
mov eax, dword [esi + 0x1bec]
mov ecx, 0x101ec4ee
mov edx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x10102973
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10102982
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x101039b1
movups xmm0, xmmword [str.ZP6dk]
mov al, byte [0x1020a3a4]
xor edx, edx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x754], xmm0
mov byte [esp + 0x774], al
movups xmm0, xmmword [0x1020a394]
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x764], xmm0
jl 0x10102b10
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x758]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x754]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x754], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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, 0x20
jl 0x10102a00
mov dword [esp + 0x18], edx
cmp edx, 0x21
jge 0x10102b47
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x754], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x21
jl 0x10102b10
mov eax, dword [0x10240c80]
lea edx, [esp + 0x754]
add eax, 0x37f8
xor esi, esi
cmp byte [esp + 0x754], 0
mov dword [esp + 0x20], eax
je 0x10102b85
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102b70
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102b68
mov eax, dword [esp + 0x20]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x760]
mov edx, eax
push ecx
push 0x1018a8f0
mov ecx, str.Primary_weapon
call fcn.1018a950
mov ecx, 0x1b
lea edi, [esp + 0x840]
mov esi, str.ZP6pTVYP
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10241d90]
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x10102d10
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x844]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x840]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x840], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10102c00
mov dword [esp + 0x18], edx
cmp edx, 0x6c
jge 0x10102d47
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x840], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x6c
jl 0x10102d10
mov eax, dword [0x10240c80]
lea edx, [esp + 0x840]
add eax, 0x37fc
xor esi, esi
cmp byte [esp + 0x840], 0
mov dword [esp + 0x20], eax
je 0x10102d8b
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102d70
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102d68
mov eax, dword [esp + 0x20]
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x84c]
mov edx, eax
push ecx
push 0x1018a8f0
mov ecx, str.Secondary_weapon
call fcn.1018a950
movups xmm0, xmmword [str.ZP6_OVZNuZ6_1dnf]
mov eax, dword [0x1020bce8]
xor edx, edx
mov dword [esp + 0x6e4], eax
mov al, byte [0x1020bcec]
mov byte [esp + 0x6e8], al
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x6cc], xmm0
movq xmm0, qword [0x1020bce0]
movq qword [esp + 0x6dc], xmm0
cmp edi, 2
jl 0x10102f30
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x6d0]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6cc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6cc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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, 0x18
jl 0x10102e20
mov dword [esp + 0x18], edx
cmp edx, 0x1d
jge 0x10102f67
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x6cc], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x1d
jl 0x10102f30
mov eax, dword [0x10240c80]
lea edx, [esp + 0x6cc]
add eax, 0x3800
xor esi, esi
cmp byte [esp + 0x6cc], 0
mov dword [esp + 0x20], eax
je 0x10102fab
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102f90
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102f88
mov eax, dword [esp + 0x20]
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x6d8]
mov edx, eax
push ecx
push 0x1018a8f0
mov ecx, str.Armor
call fcn.1018a950
mov eax, dword [0x10241d9c]
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x10534afc]
cmp eax, dword [ecx + 4]
jle 0x10103012
push 0x10534afc
call fcn.101b633d
add esp, 4
cmp dword [0x10534afc], 0xffffffff
jne 0x10103012
push 0x101e2880
call fcn.101b6089
add esp, 4
push 0x10534afc
call fcn.101b62ec
add esp, 4
mov ecx, dword [0x10240c80]
mov esi, 0x10240b28
mov edx, dword [0x1020b97c]
mov al, byte [ecx + 0x3804]
and al, 1
mov byte [0x104693d8], al
mov eax, dword [ecx + 0x3804]
mov ecx, dword [str.gG_Y_CA9]
shr eax, 1
and al, 1
mov dword [esp + 0x160], ecx
cmp dword [0x10240b3c], 0xf
mov byte [0x104693d9], al
cmova esi, dword [0x10240b28]
cmp byte [0x1020b97f], 0
mov dword [esp + 0x164], edx
je 0x101031a6
cmp edi, 2
jl 0x10103173
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x164], xmm1
jmp 0x101031a6
xor ebx, ebx
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x160], cl
inc ebx
cmp ebx, 8
jl 0x10103175
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x168]
call fcn.10189a50
test al, al
je 0x10103256
push 0
push 0x101ec4ee
mov ecx, 0x10240b28
call fcn.10022b70
xor esi, esi
mov ecx, dword [esi*4 + 0x1020a7f4]
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dl, byte [esi + 0x104693d8]
push 1
call fcn.10198430
test al, al
je 0x10103210
xor esi, esi
test esi, esi
jne 0x1010326c
mov eax, dword [0x10469550]
movups xmm0, xmmword [0x1020b704]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020b717], 0
mov eax, dword [0x1020b714]
mov esi, dword [0x10241d90]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x6ec], xmm0
mov dword [esp + 0x6fc], eax
je 0x10103b7d
xor ebx, ebx
cmp esi, 2
jl 0x10103b50
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x6f0]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + 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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6ec]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6ec], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10103a40
cmp ebx, 0x14
jge 0x10103b7d
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6ec], cl
inc ebx
cmp ebx, 0x14
jl 0x10103b50
push 1
push 0
lea edx, [esp + 0x74]
lea ecx, [esp + 0x6f4]
call fcn.10187610
test al, al
je 0x10103bbb
mov eax, dword [0x10240c88]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x10103bbb
nop dword [eax]
and dword [eax + 0x14], 0xffffffed
mov eax, dword [eax + 4]
test eax, eax
jne 0x10103bb0
cmp byte [0x1020b357], 0
movups xmm0, xmmword [str.x__]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
movups xmmword [esp + 0x71c], xmm0
movq xmm0, qword [0x1020b350]
movq qword [esp + 0x72c], xmm0
je 0x10103d63
xor ebx, ebx
cmp esi, 2
jl 0x10103d36
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x720]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x71c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x71c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10103c31
jmp 0x10103d63
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x71c], cl
inc ebx
cmp ebx, 0x18
jl 0x10103d36
push 1
push 0
lea edx, [esp + 0x6c]
lea ecx, [esp + 0x724]
call fcn.10187610
test al, al
je 0x10103f55
movups xmm0, xmmword [str.ZG_EE_r]
mov eax, dword [0x1020ad74]
mov dword [esp + 0x74c], eax
mov ax, word [0x1020ad78]
mov word [esp + 0x750], ax
movups xmmword [esp + 0x734], xmm0
movq xmm0, qword [0x1020ad6c]
movq qword [esp + 0x744], xmm0
test ah, ah
je 0x10103f3d
xor ebx, ebx
cmp esi, 2
jl 0x10103f10
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x738]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax + 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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x734]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x734], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x10103e00
cmp ebx, 0x1e
jge 0x10103f3d
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x734], cl
inc ebx
cmp ebx, 0x1e
jl 0x10103f10
push 1
push 0
push 0
lea eax, [esp + 0x740]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ax, word [0x1020b4a8]
movq xmm0, qword [str._rsp]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
movq qword [esp + 0x3dc], xmm0
mov word [esp + 0x3e4], ax
test ah, ah
je 0x10103fbc
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3dc], cl
inc ebx
cmp ebx, 0xa
jl 0x10103f90
push 1
push 0
lea edx, [esp + 0x64]
lea ecx, [esp + 0x3e4]
call fcn.10187610
test al, al
jne 0x10103fee
mov ecx, dword [esp + 0x93c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b5daa
mov esp, ebp
pop ebp
ret
call fcn.101bb1d6
call fcn.1016b3c0
int3