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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x924
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x920], eax
mov ecx, dword [0x10468550]
push ebx
xor ebx, ebx
push esi
mov eax, dword [ecx + 0x1bec]
push edi
mov dword [esp + 0x10], ebx
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100f9f87
cmp dword [eax + 0x10], 2
jne 0x100f9f82
cmp dword [eax + 4], 1
je 0x100f9f95
call fcn.100c8040
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7760
movss xmm0, dword [0x10214584]
mov ecx, 1
call fcn.100c7390
mov esi, dword [0x1023fc80]
mov al, byte [0x10209fb0]
add esi, 0x3380
movq xmm0, qword [str.yPXB]
mov dword [esp + 0x18], ebx
xor ebx, ebx
mov byte [esp + 0x1fc], al
movq qword [esp + 0x1f4], xmm0
mov dword [esp + 0x14], 0x42c80000
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1f4], cl
inc ebx
cmp ebx, 9
jl 0x100f9fe0
lea eax, [esp + 0x14]
xorps xmm0, xmm0
push eax
mov edx, esi
lea ecx, [esp + 0x1f8]
call fcn.100d07b0
mov ecx, dword [0x10468550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100fa084
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 [0x102094bb], 0
mov eax, dword [str.fP_RYUI_rT_R]
mov ecx, dword [0x102094b8]
mov edx, dword [0x10240d90]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], ecx
je 0x100fa1da
cmp edx, 2
jl 0x100fa1a8
movaps xmm2, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214950]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x140], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214950]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x144], xmm1
jmp 0x100fa1da
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x140], cl
inc ebx
cmp ebx, 8
jl 0x100fa1b0
lea eax, [esp + 0x140]
push eax
call fcn.10185d00
movss xmm1, dword [0x1021462c]
add esp, 4
xorps xmm0, xmm0
call fcn.101774c0
mov eax, dword [0x10468550]
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.1016be30
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fa252
inc ecx
test edi, edi
je 0x100fa240
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fa245
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x94]
inc dword [esi]
mov ecx, 0x10207434
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
call fcn.10186480
test al, al
je 0x100fa2dd
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fa2c5
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fa2d4
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fa43d
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10240d90]
mov eax, dword [0x10468550]
mov ecx, dword [str.cRP_MI_WP_VYJ_NZ_y_ZCQIURRI]
mov edx, dword [0x1020a4e0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a4e3], 0
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], edx
je 0x100fab3a
cmp edi, 2
jl 0x100fab0b
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x14c], xmm1
jmp 0x100fab3a
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fa46d
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fa47c
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x100fa2ff
mov eax, dword [0x102096a0]
movq xmm0, qword [0x10209698]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x288], eax
mov al, byte [0x102096a4]
mov byte [esp + 0x28c], al
xor eax, eax
movq qword [esp + 0x280], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fa5d8
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209698]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x280], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x284]
xorps xmm1, xmm0
movd dword [esp + 0x284], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x280], cl
inc ebx
cmp ebx, 0xd
jl 0x100fa5e0
lea edx, [esi + 0x35d8]
lea ecx, [esp + 0x280]
call fcn.10187d20
mov eax, dword [0x1020a8dc]
movq xmm0, qword [0x1020a8d4]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x298], eax
mov al, byte [0x1020a8e0]
mov byte [esp + 0x29c], al
xor eax, eax
movq qword [esp + 0x290], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fa75e
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a8d4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x290], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x294]
xorps xmm1, xmm0
movd dword [esp + 0x294], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x290], cl
inc ebx
cmp ebx, 0xd
jl 0x100fa762
lea edx, [esi + 0x35d9]
lea ecx, [esp + 0x290]
call fcn.10187d20
mov eax, dword [0x10209478]
movq xmm0, qword [0x10209470]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2cc], eax
mov ax, word [0x1020947c]
mov word [esp + 0x2d0], ax
mov al, byte [0x1020947e]
mov byte [esp + 0x2d2], al
xor eax, eax
movq qword [esp + 0x2c4], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fa8ee
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209470]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2c8]
xorps xmm1, xmm0
movd dword [esp + 0x2c8], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c4], cl
inc ebx
cmp ebx, 0xf
jl 0x100fa8f2
lea edx, [esi + 0x35da]
lea ecx, [esp + 0x2c4]
call fcn.10187d20
mov eax, dword [0x1020a378]
movq xmm0, qword [str.fP_RYU]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x258], eax
mov al, byte [0x1020a37c]
mov byte [esp + 0x25c], al
xor eax, eax
movq qword [esp + 0x250], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100faa70
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fP_RYU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x250], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x254]
xorps xmm1, xmm0
movd dword [esp + 0x254], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x250], cl
inc ebx
cmp ebx, 0xd
jl 0x100faa74
lea edx, [esi + 0x35db]
lea ecx, [esp + 0x250]
call fcn.10187d20
mov edx, dword [0x1023fc80]
mov ecx, str.Chat_revealer
lea edx, [edx + 0x337d]
call fcn.10187d20
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100faaea
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100faafa
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
jmp 0x100fa305
xor ebx, ebx
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x148], cl
inc ebx
cmp ebx, 8
jl 0x100fab10
lea eax, [esp + 0x148]
push eax
call fcn.10185d00
movss xmm1, dword [0x1021462c]
add esp, 4
xorps xmm0, xmm0
call fcn.101774c0
mov eax, dword [0x10468550]
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.1016be30
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fabb2
inc ecx
test edi, edi
je 0x100faba0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100faba5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10207434
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186480
test al, al
je 0x100fac34
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fac1c
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fac2b
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100faed3
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10240d90]
mov ax, word [0x1020977c]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.fTRVJ]
add esi, 0x35d7
mov word [esp + 0xdc], ax
xor ebx, ebx
mov al, byte [0x1020977e]
movq qword [esp + 0xd4], xmm0
mov byte [esp + 0xde], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xd4], cl
inc ebx
cmp ebx, 0xb
jl 0x100fac95
mov edx, esi
lea ecx, [esp + 0xd4]
call fcn.10187d20
mov eax, dword [0x102096f8]
movq xmm0, qword [0x102096f0]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x268], eax
mov al, byte [0x102096fc]
mov byte [esp + 0x26c], al
xor eax, eax
movq qword [esp + 0x260], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fae11
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102096f0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x260], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x264]
xorps xmm1, xmm0
movd dword [esp + 0x264], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x260], cl
inc ebx
cmp ebx, 0xd
jl 0x100fae15
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 + 0x27c]
call fcn.100bc410
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov eax, dword [0x10468550]
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.1016be30
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
jne 0x100fc092
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x100fc080
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fc085
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100faf03
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100faf12
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x100fac56
mov eax, dword [0x10209b20]
xor edx, edx
movq xmm0, qword [str.gESTLXNTN]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2dc], eax
mov ax, word [0x10209b24]
mov word [esp + 0x2e0], ax
mov al, byte [0x10209b26]
movq qword [esp + 0x2d4], xmm0
mov byte [esp + 0x2e2], al
mov dword [esp + 0x38], edx
cmp edi, 2
jl 0x100fb080
movaps xmm2, xmmword [0x102147a0]
mov edx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
mov dword [esp + 0x38], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gESTLXNTN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2d8]
xorps xmm1, xmm0
movd dword [esp + 0x2d8], xmm1
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x38]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x2d4], cl
inc edx
mov dword [esp + 0x38], edx
cmp edx, 0xf
jl 0x100fb080
lea edx, [esi + 0x3694]
lea ecx, [esp + 0x2d4]
call fcn.10187d20
mov eax, dword [0x1020ac20]
movq xmm0, qword [0x1020ac18]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x234], eax
mov ax, word [0x1020ac24]
movq qword [esp + 0x22c], xmm0
mov word [esp + 0x238], ax
test ah, ah
je 0x100fb23a
xor ebx, ebx
cmp edi, 2
jl 0x100fb210
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ac18]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x22c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x230]
xorps xmm1, xmm0
movd dword [esp + 0x230], xmm1
nop dword [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x22c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fb210
lea edx, [esi + 0x36a0]
lea ecx, [esp + 0x22c]
call fcn.10187d20
mov ax, word [0x10209efc]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.vZ_U]
add esi, 0x36e5
mov word [esp + 0x1a4], ax
xor ebx, ebx
mov al, byte [0x10209efe]
mov byte [esp + 0x1a6], al
movq qword [esp + 0x19c], xmm0
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x19c], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb285
mov edx, esi
lea ecx, [esp + 0x19c]
call fcn.10187d20
mov eax, dword [0x10209bec]
movq xmm0, qword [0x10209be4]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2ec], eax
mov ax, word [0x10209bf0]
mov word [esp + 0x2f0], ax
mov al, byte [0x10209bf2]
mov byte [esp + 0x2f2], al
xor eax, eax
movq qword [esp + 0x2e4], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb40f
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209be4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2e4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2e8]
xorps xmm1, xmm0
movd dword [esp + 0x2e8], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2e4], cl
inc ebx
cmp ebx, 0xf
jl 0x100fb413
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 + 0x300]
call fcn.100bc410
mov ax, word [0x102097c4]
movq xmm0, qword [0x102097bc]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x3d8], xmm0
mov word [esp + 0x3e0], ax
test ah, ah
je 0x100fb4c3
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3d8], cl
inc ebx
cmp ebx, 0xa
jl 0x100fb497
lea edx, [esi + 0x368c]
lea ecx, [esp + 0x3d8]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
push 1
push 0
lea edx, [esp + 0x9c]
mov dword [esp + 0x9c], 0
mov ecx, 0x10207434
mov dword [esp + 0xa0], 0
call fcn.10186480
test al, al
je 0x100fb562
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fb54a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb559
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fb585
mov dword [esi + 0x1c74], 0
jmp 0x100fc03b
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fb5b5
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb5c4
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x100fc03b
mov eax, dword [0x1020ad2c]
movq xmm0, qword [str.g_Y_]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x224], eax
mov ax, word [0x1020ad30]
movq qword [esp + 0x21c], xmm0
mov word [esp + 0x228], ax
test ah, ah
je 0x100fb75a
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb724
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.g_Y_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x21c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x220]
xorps xmm1, xmm0
movd dword [esp + 0x220], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x21c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fb730
xorps xmm0, xmm0
mov dword [esp + 0x46c], 0
lea ecx, [esp + 0x21c]
mov dword [esp + 0x470], 0
movups xmmword [esp + 0x45c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb785
sub ecx, edx
lea eax, [esp + 0x21c]
push ecx
push eax
lea ecx, [esp + 0x464]
call fcn.10027870
cmp dword [esp + 0x470], 0xf
lea ecx, [esp + 0x45c]
lea edx, [esi + 0x3690]
cmova ecx, dword [esp + 0x45c]
call fcn.10187d20
mov ecx, dword [esp + 0x470]
cmp ecx, 0xf
jbe 0x100fb801
mov edx, dword [esp + 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb7f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov ax, word [0x10209c14]
movq xmm0, qword [0x10209c0c]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x46c], 0
mov dword [esp + 0x470], 0xf
mov byte [esp + 0x45c], 0
movq qword [esp + 0x368], xmm0
mov word [esp + 0x370], ax
test ah, ah
je 0x100fb87c
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x368], cl
inc ebx
cmp ebx, 0xa
jl 0x100fb850
xorps xmm0, xmm0
mov dword [esp + 0x348], 0
lea ecx, [esp + 0x368]
mov dword [esp + 0x34c], 0
movups xmmword [esp + 0x338], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb8a7
sub ecx, edx
lea eax, [esp + 0x368]
push ecx
push eax
lea ecx, [esp + 0x340]
call fcn.10027870
cmp dword [esp + 0x34c], 0xf
lea ecx, [esp + 0x338]
lea edx, [esi + 0x3691]
cmova ecx, dword [esp + 0x338]
call fcn.10187d20
mov ecx, dword [esp + 0x34c]
cmp ecx, 0xf
jbe 0x100fb923
mov edx, dword [esp + 0x338]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb919
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov esi, dword [0x1023fc80]
mov al, byte [0x1020939c]
add esi, 0x368e
movq xmm0, qword [0x10209394]
xor ebx, ebx
mov byte [esp + 0x134], al
movq qword [esp + 0x12c], xmm0
mov byte [esp + 0x338], 0
mov dword [esp + 0x34c], 0xf
mov dword [esp + 0x348], 0
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x12c], cl
inc ebx
cmp ebx, 9
jl 0x100fb970
xorps xmm0, xmm0
mov dword [esp + 0x484], 0
lea ecx, [esp + 0x12c]
mov dword [esp + 0x488], 0
movups xmmword [esp + 0x474], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb9c7
sub ecx, edx
lea eax, [esp + 0x12c]
push ecx
push eax
lea ecx, [esp + 0x47c]
call fcn.10027870
cmp dword [esp + 0x488], 0xf
lea ecx, [esp + 0x474]
mov edx, esi
cmova ecx, dword [esp + 0x474]
call fcn.10187d20
mov ecx, dword [esp + 0x488]
cmp ecx, 0xf
jbe 0x100fba3f
mov edx, dword [esp + 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fba35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov ax, word [0x1020ab64]
movq xmm0, qword [0x1020ab5c]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x484], 0
mov dword [esp + 0x488], 0xf
mov byte [esp + 0x474], 0
movq qword [esp + 0x374], xmm0
mov word [esp + 0x37c], ax
test ah, ah
je 0x100fbabc
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x374], cl
inc ebx
cmp ebx, 0xa
jl 0x100fba90
xorps xmm0, xmm0
mov dword [esp + 0x49c], 0
lea ecx, [esp + 0x374]
mov dword [esp + 0x4a0], 0
movups xmmword [esp + 0x48c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbae7
sub ecx, edx
lea eax, [esp + 0x374]
push ecx
push eax
lea ecx, [esp + 0x494]
call fcn.10027870
cmp dword [esp + 0x4a0], 0xf
lea ecx, [esp + 0x48c]
lea edx, [esi + 0x368f]
cmova ecx, dword [esp + 0x48c]
call fcn.10187d20
mov ecx, dword [esp + 0x4a0]
cmp ecx, 0xf
jbe 0x100fbb63
mov edx, dword [esp + 0x48c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbb59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov eax, dword [0x1020a224]
movq xmm0, qword [0x1020a21c]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x214], eax
mov ax, word [0x1020a228]
mov dword [esp + 0x49c], 0
mov dword [esp + 0x4a0], 0xf
mov byte [esp + 0x48c], 0
movq qword [esp + 0x20c], xmm0
mov word [esp + 0x218], ax
test ah, ah
je 0x100fbcfb
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fbccd
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a21c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x210]
xorps xmm1, xmm0
movd dword [esp + 0x210], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fbcd1
xorps xmm0, xmm0
mov dword [esp + 0x360], 0
lea ecx, [esp + 0x20c]
mov dword [esp + 0x364], 0
movups xmmword [esp + 0x350], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbd26
sub ecx, edx
lea eax, [esp + 0x20c]
push ecx
push eax
lea ecx, [esp + 0x358]
call fcn.10027870
cmp dword [esp + 0x364], 0xf
lea ecx, [esp + 0x350]
lea edx, [esi + 0x3692]
cmova ecx, dword [esp + 0x350]
call fcn.10187d20
mov ecx, dword [esp + 0x364]
cmp ecx, 0xf
jbe 0x100fbda2
mov edx, dword [esp + 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbd98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov eax, dword [0x10209cfc]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x10209cf4]
add esi, 0x3693
mov dword [esp + 0xf0], eax
mov al, byte [0x10209d00]
mov byte [esp + 0xf4], al
xor eax, eax
movq qword [esp + 0xe8], xmm0
mov byte [esp + 0x350], 0
mov dword [esp + 0x364], 0xf
mov dword [esp + 0x360], 0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fbf08
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209cf4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xe8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0xec]
xorps xmm1, xmm0
movd dword [esp + 0xec], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xe8], cl
inc ebx
cmp ebx, 0xd
jl 0x100fbf10
xorps xmm0, xmm0
mov dword [esp + 0x4b4], 0
lea ecx, [esp + 0xe8]
mov dword [esp + 0x4b8], 0
movups xmmword [esp + 0x4a4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbf65
sub ecx, edx
lea eax, [esp + 0xe8]
push ecx
push eax
lea ecx, [esp + 0x4ac]
call fcn.10027870
cmp dword [esp + 0x4b8], 0xf
lea ecx, [esp + 0x4a4]
mov edx, esi
cmova ecx, dword [esp + 0x4a4]
call fcn.10187d20
mov ecx, dword [esp + 0x4b8]
cmp ecx, 0xf
jbe 0x100fbfdd
mov edx, dword [esp + 0x4a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbfd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov esi, dword [0x10468550]
mov dword [esp + 0x4b4], 0
mov dword [esp + 0x4b8], 0xf
mov byte [esp + 0x4a4], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc01f
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc02f
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc05f
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc06f
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
jmp 0x100fac5c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0xa4]
inc dword [esi]
mov ecx, 0x10207434
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
call fcn.10186480
test al, al
je 0x100fc11d
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fc105
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc114
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov edi, dword [0x10240d9c]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x38], eax
jg 0x100fc150
mov dword [esi + 0x1c74], 0
jmp 0x100fcd68
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fc180
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc18f
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x100fcd68
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10533b0c]
cmp eax, dword [ecx + 4]
jle 0x100fc1e7
push 0x10533b0c
call fcn.101b51bd
add esp, 4
cmp dword [0x10533b0c], 0xffffffff
jne 0x100fc1e7
push 0x101e17f0
call fcn.101b4f09
add esp, 4
push 0x10533b0c
call fcn.101b516c
add esp, 4
mov ecx, dword [0x1023fc80]
mov edx, 0x1023fb8c
push 1
push 0
mov al, byte [ecx + 0x36ac]
and al, 1
mov byte [0x10468394], al
mov eax, dword [ecx + 0x36ac]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x1023fba0], 0xf
mov byte [0x10468395], al
cmova edx, dword [0x1023fb8c]
call fcn.101888c0
test al, al
je 0x100fc2dc
push 0
push 0x101eb4ee
mov ecx, 0x1023fb8c
call fcn.10022b70
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020acfc]
lea eax, [esp + 0xa4]
push eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dl, byte [esi + 0x10468394]
push 1
call fcn.101972a0
test al, al
je 0x100fc296
cmp byte [esi + 0x10468394], 0
sete al
mov byte [esi + 0x10468394], al
inc esi
cmp esi, 2
jb 0x100fc250
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc2c0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc2d0
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fc2f4
push esi
push 0x101eb4ee
mov ecx, 0x1023fb8c
call fcn.10022b70
cmp byte [esi + 0x10468394], 0
je 0x100fc54c
cmp dword [0x1023fb9c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020acfc]
je 0x100fc3b6
or ebx, 1
mov dword [esp + 0x524], 2
movups xmmword [esp + 0x514], xmm0
mov eax, 0x202c
mov dword [esp + 0x528], 0xf
or ebx, 2
mov word [esp + 0x514], ax
push edx
lea ecx, [esp + 0x518]
mov byte [esp + 0x51a], 0
mov dword [esp + 0x14], ebx
call fcn.10020790
mov dword [esp + 0x50c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x4fc], xmm0
mov dword [esp + 0x510], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x4fc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x50c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x4fc]
jmp 0x100fc3fe
mov ecx, edx
mov dword [esp + 0x654], 0
or ebx, 4
mov dword [esp + 0x658], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x644], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc3e0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x64c]
call fcn.10027870
lea eax, [esp + 0x644]
push eax
mov ecx, 0x1023fb8c
call fcn.10020800
test bl, 4
je 0x100fc46f
mov ecx, dword [esp + 0x658]
and ebx, 0xfffffffb
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fc451
mov edx, dword [esp + 0x644]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc447
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x654], 0
mov dword [esp + 0x658], 0xf
mov byte [esp + 0x644], 0
test bl, 2
je 0x100fc4d5
mov ecx, dword [esp + 0x510]
and ebx, 0xfffffffd
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fc4b7
mov edx, dword [esp + 0x4fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc4ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x50c], 0
mov dword [esp + 0x510], 0xf
mov byte [esp + 0x4fc], 0
test bl, 1
je 0x100fc53b
mov ecx, dword [esp + 0x528]
and ebx, 0xfffffffe
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fc51d
mov edx, dword [esp + 0x514]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc513
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x524], 0
mov dword [esp + 0x528], 0xf
mov byte [esp + 0x514], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36ac]
bts eax, esi
jmp 0x100fc55b
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36ac]
btr eax, esi
inc esi
mov dword [ecx + 0x36ac], eax
cmp esi, 2
jb 0x100fc2e0
mov eax, dword [esp + 0x38]
mov ecx, dword [0x10240d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10533ae0]
cmp eax, dword [ecx + 4]
jle 0x100fc5b5
push 0x10533ae0
call fcn.101b51bd
add esp, 4
cmp dword [0x10533ae0], 0xffffffff
jne 0x100fc5b5
push 0x101e1790
call fcn.101b4f09
add esp, 4
push 0x10533ae0
call fcn.101b516c
add esp, 4
mov ecx, dword [0x1023fc80]
mov edx, 0x1023fb70
push 1
push 0
mov al, byte [ecx + 0x36b0]
and al, 1
mov byte [0x104683d4], al
mov eax, dword [ecx + 0x36b0]
shr eax, 1
and al, 1
mov byte [0x104683d5], al
mov eax, dword [ecx + 0x36b0]
shr eax, 2
and al, 1
mov byte [0x104683d6], al
mov eax, dword [ecx + 0x36b0]
mov ecx, str.Log_events
shr eax, 3
and al, 1
cmp dword [0x1023fb84], 0xf
mov byte [0x104683d7], al
cmova edx, dword [0x1023fb70]
call fcn.101888c0
test al, al
je 0x100fc6cc
push 0
push 0x101eb4ee
mov ecx, 0x1023fb70
call fcn.10022b70
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020a9f4]
lea eax, [esp + 0xac]
push eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dl, byte [esi + 0x104683d4]
push 1
call fcn.101972a0
test al, al
je 0x100fc686
cmp byte [esi + 0x104683d4], 0
sete al
mov byte [esi + 0x104683d4], al
inc esi
cmp esi, 4
jb 0x100fc640
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc6b0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc6c0
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fc6e4
push esi
push 0x101eb4ee
mov ecx, 0x1023fb70
call fcn.10022b70
cmp byte [esi + 0x104683d4], 0
je 0x100fc93c
cmp dword [0x1023fb80], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020a9f4]
je 0x100fc7a6
or ebx, 8
mov dword [esp + 0x554], 2
movups xmmword [esp + 0x544], xmm0
mov eax, 0x202c
mov dword [esp + 0x558], 0xf
or ebx, 0x10
mov word [esp + 0x544], ax
push edx
lea ecx, [esp + 0x548]
mov byte [esp + 0x54a], 0
mov dword [esp + 0x14], ebx
call fcn.10020790
mov dword [esp + 0x53c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x52c], xmm0
mov dword [esp + 0x540], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x52c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x53c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x52c]
jmp 0x100fc7ee
mov ecx, edx
mov dword [esp + 0x66c], 0
or ebx, 0x20
mov dword [esp + 0x670], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x65c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc7d0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x664]
call fcn.10027870
lea eax, [esp + 0x65c]
push eax
mov ecx, 0x1023fb70
call fcn.10020800
test bl, 0x20
je 0x100fc85f
mov ecx, dword [esp + 0x670]
and ebx, 0xffffffdf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fc841
mov edx, dword [esp + 0x65c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc837
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x66c], 0
mov dword [esp + 0x670], 0xf
mov byte [esp + 0x65c], 0
test bl, 0x10
je 0x100fc8c5
mov ecx, dword [esp + 0x540]
and ebx, 0xffffffef
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fc8a7
mov edx, dword [esp + 0x52c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc89d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x53c], 0
mov dword [esp + 0x540], 0xf
mov byte [esp + 0x52c], 0
test bl, 8
je 0x100fc92b
mov ecx, dword [esp + 0x558]
and ebx, 0xfffffff7
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fc90d
mov edx, dword [esp + 0x544]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc903
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x554], 0
mov dword [esp + 0x558], 0xf
mov byte [esp + 0x544], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36b0]
bts eax, esi
jmp 0x100fc94b
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36b0]
btr eax, esi
inc esi
mov dword [ecx + 0x36b0], eax
cmp esi, 4
jb 0x100fc6d0
cmp byte [0x10209963], 0
movups xmm0, xmmword [str.aEFRJ]
mov eax, dword [0x10209960]
mov esi, dword [0x10240d90]
movups xmmword [esp + 0x6f0], xmm0
mov dword [esp + 0x708], eax
movq xmm0, qword [0x10209958]
movq qword [esp + 0x700], xmm0
je 0x100fcb28
xor edx, edx
mov dword [esp + 0xc], edx
cmp esi, 2
jl 0x100fcae4
movaps xmm0, xmmword [0x10214950]
lea edi, [esp + 0x6f4]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6f0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100fc9e0
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jge 0x100fcb28
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x6f0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jl 0x100fcae4
mov ecx, dword [0x1023fc80]
add ecx, 0x36b4
mov dword [esp + 0x14], ecx
jmp 0x100fcb36
mov eax, dword [0x1023fc80]
add eax, 0x36b4
mov dword [esp + 0x14], eax
mov ax, word [0x10209684]
xor edx, edx
mov word [esp + 0x334], ax
mov al, byte [0x10209686]
mov byte [esp + 0x336], al
mov dword [esp + 0xc], edx
movups xmm0, xmmword [str.dZELPUU]
movups xmmword [esp + 0x324], xmm0
cmp esi, 2
jl 0x100fcca4
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x328]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x324]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x324], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100fcba0
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x100fccd6
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x324], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x100fcca4
xor esi, esi
lea edx, [esp + 0x6f0]
cmp byte [esp + 0x6f0], 0
je 0x100fcd06
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fccf5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fccf0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x6f0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
lea ecx, [esp + 0x338]
call fcn.101897c0
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fcd4c
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fcd5c
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fcdd2
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.1016be30
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fce2e
inc ecx
test edi, edi
je 0x100fce1c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fce21
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
movq xmm0, qword [str.dYWN_K]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x1020a4a7], 0
mov eax, dword [0x1020a4a4]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movq qword [esp + 0x2b8], xmm0
mov dword [esp + 0x2c0], eax
je 0x100fcfba
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fcf85
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dYWN_K]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2bc]
xorps xmm1, xmm0
movd dword [esp + 0x2bc], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2b8], cl
inc ebx
cmp ebx, 0xc
jl 0x100fcf90
lea edx, [esi + 0x379c]
lea ecx, [esp + 0x2b8]
call fcn.10187d20
mov ecx, dword [0x10468550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd036
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
push 1
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, 0x10207434
mov dword [esp + 0x20], 0
call fcn.10186480
test al, al
je 0x100fd0aa
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fd092
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd0a1
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fd0cd
mov dword [esi + 0x1c74], 0
jmp 0x100fd3e2
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fd0fd
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd10c
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x100fd3e2
movq xmm0, qword [str.gASVU]
xor ebx, ebx
mov al, byte [0x10209ccc]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x3a0], xmm0
mov byte [esp + 0x3a8], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3a0], cl
inc ebx
cmp ebx, 9
jl 0x100fd145
lea edx, [esi + 0x379d]
lea ecx, [esp + 0x3a0]
call fcn.10187d20
mov eax, dword [str.fTX8]
xor edx, edx
mov esi, dword [0x1023fc80]
mov dword [esp + 0xe0], eax
mov al, byte [0x1020a314]
mov byte [esp + 0xe4], al
mov dword [esp + 0xc], edx
nop word [eax + eax]
mov eax, 0x29e4129f
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xe0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 5
jl 0x100fd1b0
lea edx, [esi + 0x379e]
lea ecx, [esp + 0xe0]
call fcn.10187d20
mov eax, dword [str.cXD8]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0xf8], eax
mov al, byte [0x10209378]
mov byte [esp + 0xfc], al
nop dword [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xf8], cl
inc ebx
cmp ebx, 5
jl 0x100fd220
lea edx, [esi + 0x379f]
lea ecx, [esp + 0xf8]
call fcn.10187d20
mov eax, dword [str.PW_LQ:]
xor edx, edx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x168], eax
mov ax, word [0x1020a4d8]
mov word [esp + 0x16c], ax
mov al, byte [0x1020a4da]
mov byte [esp + 0x16e], al
mov dword [esp + 0xc], edx
mov eax, 0x29e4129f
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x168], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 7
jl 0x100fd290
lea edx, [esi + 0x37a1]
lea ecx, [esp + 0x168]
call fcn.10187d20
mov eax, dword [str.uG_XJ9]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x188], eax
mov ax, word [0x10209e08]
mov word [esp + 0x18c], ax
test ah, ah
je 0x100fd32c
xor ebx, ebx
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x188], cl
inc ebx
cmp ebx, 6
jl 0x100fd300
lea edx, [esi + 0x37a2]
lea ecx, [esp + 0x188]
call fcn.10187d20
mov eax, dword [str.yZXRA9]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x180], eax
mov ax, word [0x10209760]
mov word [esp + 0x184], ax
test ah, ah
je 0x100fd390
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x180], cl
inc ebx
cmp ebx, 6
jl 0x100fd364
lea edx, [esi + 0x37a0]
lea ecx, [esp + 0x180]
call fcn.10187d20
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd3c6
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd3d6
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468550]
movq xmm0, qword [0x102091a8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x102091b0]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x31c], eax
mov ax, word [0x102091b4]
movq qword [esp + 0x314], xmm0
mov word [esp + 0x320], ax
test ah, ah
je 0x100fd56d
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fd53f
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102091a8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x314], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x318]
xorps xmm1, xmm0
movd dword [esp + 0x318], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x314], cl
inc ebx
cmp ebx, 0xe
jl 0x100fd543
lea edx, [esi + 0x3810]
lea ecx, [esp + 0x314]
call fcn.10187d20
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd5e9
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.1016be30
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fd639
inc ecx
test edi, edi
je 0x100fd627
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fd62c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10207434
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186480
test al, al
je 0x100fd6bb
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fd6a3
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd6b2
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fd6e4
mov dword [esi + 0x1c74], 0
mov eax, dword [esi + 0x1bec]
jmp 0x100fd82a
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fd714
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd723
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x100fd81f
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x1023fc80]
mov edx, 8
add eax, 0x3814
mov ecx, str.Position
push eax
call fcn.1018b540
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x1023fc80]
mov edx, 8
add eax, 0x3818
mov ecx, str.Alpha
push eax
call fcn.1018b540
mov eax, dword [0x1023fc80]
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.100bc410
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd803
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd813
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor edx, edx
mov esi, dword [0x1023fc80]
movups xmm0, xmmword [0x10209538]
mov al, byte [0x10209548]
add esi, 0x3834
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x23c], xmm0
mov byte [esp + 0x24c], al
mov dword [esp + 0xc], edx
jl 0x100fd9a4
movaps xmm0, xmmword [0x10214950]
lea edi, [esp + 0x240]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x23c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x23c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100fd8a0
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100fd9d6
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x23c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100fd9a4
mov edx, esi
lea ecx, [esp + 0x23c]
call fcn.10187d20
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fda4e
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.1016be30
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fda9e
inc ecx
test edi, edi
je 0x100fda8c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fda91
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10207434
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186480
test al, al
je 0x100fdb20
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fdb08
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdb17
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fdb43
mov dword [esi + 0x1c74], 0
jmp 0x100fddcc
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fdb73
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdb82
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x100fddc6
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x1023fc80]
mov edx, 8
add eax, 0x3838
mov ecx, str.Position
push eax
call fcn.1018b540
mov eax, dword [0x1020aa2c]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x1020aa24]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2fc], eax
mov ax, word [0x1020aa30]
mov word [esp + 0x300], ax
mov al, byte [0x1020aa32]
movq qword [esp + 0x2f4], xmm0
mov byte [esp + 0x302], al
jl 0x100fdd20
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa24]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2f8]
xorps xmm1, xmm0
movd dword [esp + 0x2f8], xmm1
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2f4], cl
inc ebx
cmp ebx, 0xf
jl 0x100fdd20
lea edx, [esi + 0x383c]
lea ecx, [esp + 0x2f4]
call fcn.10187d20
mov edx, dword [0x1023fc80]
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.100bc410
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fddaa
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fddba
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468550]
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 0x100fde3c
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 [0x10209d0c]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str._R_XNTNN_]
add esi, 0x33cc
mov word [esp + 0x198], ax
xor ebx, ebx
mov al, byte [0x10209d0e]
mov byte [esp + 0x19a], al
movq qword [esp + 0x190], xmm0
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x190], cl
inc ebx
cmp ebx, 0xb
jl 0x100fde75
mov edx, esi
lea ecx, [esp + 0x190]
call fcn.10187d20
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fdf19
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.1016be30
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fdf69
inc ecx
test edi, edi
je 0x100fdf57
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fdf5c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10207434
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186480
test al, al
je 0x100fdfeb
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fdfd3
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdfe2
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fe00e
mov dword [esi + 0x1c74], 0
jmp 0x100fea4d
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100fe03e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe04d
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x100fea47
mov eax, dword [0x10240d9c]
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10533b04]
cmp eax, dword [ecx + 4]
jle 0x100fe0aa
push 0x10533b04
call fcn.101b51bd
add esp, 4
cmp dword [0x10533b04], 0xffffffff
jne 0x100fe0aa
push 0x101e1730
call fcn.101b4f09
add esp, 4
push 0x10533b04
call fcn.101b516c
add esp, 4
mov esi, dword [0x1023fc80]
xor al, al
mov byte [esp + 0x1f], al
mov eax, dword [str.wZZXJ9]
mov dword [esp + 0x178], eax
mov ax, word [0x1020912c]
mov word [esp + 0x17c], ax
test ah, ah
je 0x100fe102
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x178], cl
inc ebx
cmp ebx, 6
jl 0x100fe0d6
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 + 0x194]
call fcn.100bc410
movups xmm0, xmmword [str.sT_RKTHYkQ__0c7_4____MN]
mov ax, word [0x1020957c]
xor edx, edx
mov edi, dword [0x10240d90]
mov word [esp + 0x640], ax
mov al, byte [0x1020957e]
mov byte [esp + 0x642], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x628], xmm0
movq xmm0, qword [0x10209574]
movq qword [esp + 0x638], xmm0
cmp edi, 2
jl 0x100fe2d2
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x62c]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x628]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x628], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100fe1b0
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100fe2d2
mov ecx, dword [0x1023fc80]
mov al, byte [0x10209ea4]
add ecx, 0x33c8
mov dword [esp + 0x14], ecx
mov byte [esp + 0x39c], al
jmp 0x100fe31e
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x628], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100fe2d2
mov al, byte [0x10209ea4]
mov byte [esp + 0x39c], al
mov eax, dword [0x1023fc80]
add eax, 0x33c8
mov dword [esp + 0x14], eax
movups xmm0, xmmword [str._R_XNTNN]
xor edx, edx
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x38c], xmm0
cmp edi, 2
jl 0x100fe474
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x390]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x38c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x38c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100fe370
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100fe4a6
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x38c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100fe474
xor esi, esi
lea edx, [esp + 0x628]
cmp byte [esp + 0x628], 0
je 0x100fe4dc
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe4c5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fe4c0
mov edi, dword [0x10240d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x628]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
lea ecx, [esp + 0x3a0]
call fcn.101897c0
mov esi, dword [0x1023fc80]
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 + 0x104683a0], al
inc edx
cmp edx, 0x15
jb 0x100fe510
cmp dword [0x1023f790], 0xf
mov esi, 0x1023f77c
mov eax, dword [0x1020a954]
movq xmm0, qword [str.c_WC]
mov dword [esp + 0x118], eax
mov al, byte [0x1020a958]
movq qword [esp + 0x110], xmm0
mov byte [esp + 0x11c], al
jbe 0x100fe568
mov esi, dword [0x1023f77c]
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fe67b
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.c_WC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x110], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x114]
xorps xmm1, xmm0
movd dword [esp + 0x114], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x110], cl
inc ebx
cmp ebx, 0xd
jl 0x100fe680
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x118]
call fcn.101888c0
mov ebx, dword [esp + 0x10]
test al, al
je 0x100fe763
push 0
push 0x101eb4ee
mov ecx, 0x1023f77c
call fcn.10022b70
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x10209320]
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dl, byte [esi + 0x104683a0]
push 1
call fcn.101972a0
test al, al
je 0x100fe71d
cmp byte [esi + 0x104683a0], 0
sete al
mov byte [esi + 0x104683a0], al
inc esi
cmp esi, 0x15
jb 0x100fe6e0
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fe747
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fe757
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x1f], 0
jne 0x100fe782
push 0
push 0x101eb4ee
mov ecx, 0x1023f77c
call fcn.10022b70
mov byte [esp + 0x1f], 1
cmp byte [esi + 0x104683a0], 0
je 0x100fe9e8
cmp dword [0x1023f78c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x10209320]
je 0x100fe847
or ebx, 0x40
mov dword [esp + 0x584], 2
movups xmmword [esp + 0x574], xmm0
mov eax, 0x202c
mov dword [esp + 0x588], 0xf
or ebx, 0x80
mov word [esp + 0x574], ax
push edx
lea ecx, [esp + 0x578]
mov byte [esp + 0x57a], 0
mov dword [esp + 0x14], ebx
call fcn.10020790
mov dword [esp + 0x56c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x55c], xmm0
mov dword [esp + 0x570], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x55c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x56c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x55c]
jmp 0x100fe892
mov ecx, edx
mov dword [esp + 0x684], 0
or ebx, 0x100
mov dword [esp + 0x688], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x674], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe874
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x67c]
call fcn.10027870
lea eax, [esp + 0x674]
push eax
mov ecx, 0x1023f77c
call fcn.10020800
test ebx, 0x100
je 0x100fe909
mov ecx, dword [esp + 0x688]
and ebx, 0xfffffeff
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fe8eb
mov edx, dword [esp + 0x674]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fe8e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x684], 0
mov dword [esp + 0x688], 0xf
mov byte [esp + 0x674], 0
test bl, bl
jns 0x100fe971
mov ecx, dword [esp + 0x570]
and ebx, 0xffffff7f
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fe953
mov edx, dword [esp + 0x55c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fe949
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x56c], 0
mov dword [esp + 0x570], 0xf
mov byte [esp + 0x55c], 0
test bl, 0x40
je 0x100fe9d7
mov ecx, dword [esp + 0x588]
and ebx, 0xffffffbf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fe9b9
mov edx, dword [esp + 0x574]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fe9af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x584], 0
mov dword [esp + 0x588], 0xf
mov byte [esp + 0x574], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x33d0]
bts eax, esi
jmp 0x100fe9f7
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x33d0]
btr eax, esi
inc esi
mov dword [ecx + 0x33d0], eax
cmp esi, 0x15
jb 0x100fe765
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fea2b
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fea3b
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468550]
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 0x100feabd
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 [0x10209770]
mov word [esp + 0x34], ax
test ah, ah
je 0x100feb09
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 2
jl 0x100feae0
lea eax, [esp + 0x34]
push eax
call fcn.10185d00
mov al, byte [0x1020a40c]
add esp, 4
movq xmm0, qword [str.gEWZUHH_]
xor ebx, ebx
mov byte [esp + 0x208], al
movq qword [esp + 0x200], xmm0
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x200], cl
inc ebx
cmp ebx, 9
jl 0x100feb35
lea eax, [esp + 0x200]
push eax
call fcn.10185d00
mov esi, dword [0x1023fc80]
add esp, 4
mov ecx, dword [0x10209c60]
add esi, 0x3410
cmp byte [0x10209c67], 0
mov edx, dword [0x10209c64]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
je 0x100fecd1
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100feca7
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xcc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0xd0], xmm1
jmp 0x100fecd1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xcc], cl
inc ebx
cmp ebx, 8
jl 0x100feca7
mov edx, esi
lea ecx, [esp + 0xcc]
call fcn.10187d20
mov ecx, 0x21
lea edi, [esp + 0x8a0]
mov esi, 0x1020a148
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10240d90]
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100fee40
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x8a4]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x8a0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x8a0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100fed33
mov dword [esp + 0xc], edx
cmp edx, 0x84
jge 0x100fee75
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x8a0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x84
jl 0x100fee40
mov eax, dword [0x1023fc80]
mov ecx, dword [0x1020a550]
add eax, 0xf34
cmp byte [0x1020a557], 0
mov edx, dword [0x1020a554]
mov dword [esp + 0x14], eax
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], edx
je 0x100fefda
cmp edi, 2
jl 0x100fefa7
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x138], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x13c], xmm1
jmp 0x100fefda
xor ebx, ebx
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x138], cl
inc ebx
cmp ebx, 8
jl 0x100fefb0
xor esi, esi
lea edx, [esp + 0x8a0]
cmp byte [esp + 0x8a0], 0
je 0x100ff00c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100feff5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100feff0
mov edi, dword [0x10240d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x8a0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
lea ecx, [esp + 0x14c]
call fcn.101897c0
mov ax, word [0x1020a840]
xor ebx, ebx
movq xmm0, qword [0x1020a838]
mov esi, dword [0x1023fc80]
mov word [esp + 0x3b4], ax
mov al, byte [0x1020a842]
movq qword [esp + 0x3ac], xmm0
mov byte [esp + 0x3b6], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3ac], cl
inc ebx
cmp ebx, 0xb
jl 0x100ff061
lea edx, [esi + 0x35df]
lea ecx, [esp + 0x3ac]
call fcn.10187d20
mov eax, dword [0x10209300]
movq xmm0, qword [0x102092f8]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x278], eax
mov al, byte [0x10209304]
mov byte [esp + 0x27c], al
xor eax, eax
movq qword [esp + 0x270], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ff1e1
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102092f8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x270], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x274]
xorps xmm1, xmm0
movd dword [esp + 0x274], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x270], cl
inc ebx
cmp ebx, 0xd
jl 0x100ff1e5
lea edx, [esi + 0xf2c]
lea ecx, [esp + 0x270]
call fcn.10187d20
mov eax, dword [0x1023fc80]
cmp byte [eax + 0xf2c], 0
je 0x100ff2c0
lea esi, [eax + 0xf30]
xor ebx, ebx
mov eax, dword [0x10209a00]
mov dword [esp + 0x160], eax
mov ax, word [0x10209a04]
mov word [esp + 0x164], ax
mov al, byte [0x10209a06]
mov byte [esp + 0x166], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x160], cl
inc ebx
cmp ebx, 7
jl 0x100ff261
push 0
push str._d_ms
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x384
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x174]
call fcn.1018b540
mov edi, dword [0x10468550]
mov eax, dword [edi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [edi + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [edi + 0x1bec]
mov ecx, dword [eax + 0x1f8]
lea esi, [eax + 0x1f8]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100ff336
inc ecx
test eax, eax
je 0x100ff324
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100ff329
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
movups xmm0, xmmword [str.dGSGYK_eNXHP_71D]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
xor edx, edx
inc dword [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], edx
mov dword [eax + 0x1f0], 0x42f00000
and dword [edi + 0x1cd4], 0xfffffffe
cmp dword [0x10240d90], 2
mov al, byte [0x10209634]
mov esi, dword [0x1023fc80]
movups xmmword [esp + 0x4d4], xmm0
mov byte [esp + 0x4e4], al
jl 0x100ff4c4
movaps xmm0, xmmword [0x10214950]
lea edi, [esp + 0x4d8]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4d4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4d4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100ff3c0
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100ff4f6
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x4d4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100ff4c4
lea edx, [esi + 0x35e5]
lea ecx, [esp + 0x4d4]
call fcn.10187d20
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ff572
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.1016be30
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100ff5c2
inc ecx
test edi, edi
je 0x100ff5b0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ff5b5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x18], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x18]
inc dword [esi]
mov ecx, 0x101eb4ee
mov edx, dword [0x1023fc80]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x36f8]
call fcn.100bddd0
mov eax, dword [0x10468550]
movq xmm0, qword [0x1020a544]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a54f], 0
mov eax, dword [0x1020a54c]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movq qword [esp + 0x2ac], xmm0
mov dword [esp + 0x2b4], eax
je 0x100ff78a
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ff756
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a544]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2ac], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2b0]
xorps xmm1, xmm0
movd dword [esp + 0x2b0], xmm1
mov ebx, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2ac], cl
inc ebx
cmp ebx, 0xc
jl 0x100ff760
lea edx, [esi + 0x35d4]
lea ecx, [esp + 0x2ac]
call fcn.10187d20
mov ecx, dword [0x10468550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ff806
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 [0x1020915b], 0
movq xmm0, qword [0x10209150]
mov eax, dword [0x10209158]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x2a0], xmm0
mov dword [esp + 0x2a8], eax
je 0x100ff97a
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ff949
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209150]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2a0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2a4]
xorps xmm1, xmm0
movd dword [esp + 0x2a4], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2a0], cl
inc ebx
cmp ebx, 0xc
jl 0x100ff950
lea edx, [esi + 0x35d6]
lea ecx, [esp + 0x2a0]
call fcn.10187d20
mov eax, dword [0x10468550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c7d60
movups xmm0, xmmword [0x1020a2a8]
mov eax, dword [0x1020a2e8]
xor edx, edx
mov dword [esp + 0x828], eax
mov ax, word [0x1020a2ec]
mov word [esp + 0x82c], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x7e8], xmm0
movups xmm0, xmmword [0x1020a2b8]
movups xmmword [esp + 0x7f8], xmm0
movups xmm0, xmmword [0x1020a2c8]
movups xmmword [esp + 0x808], xmm0
movups xmm0, xmmword [0x1020a2d8]
movups xmmword [esp + 0x818], xmm0
cmp edi, 2
jl 0x100ffb37
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x7ec]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7e8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7e8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100ffa33
mov dword [esp + 0xc], edx
cmp edx, 0x46
jge 0x100ffb69
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x7e8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x46
jl 0x100ffb37
mov eax, dword [0x1023fc80]
movq xmm0, qword [0x102094f8]
add eax, 0x371c
mov dword [esp + 0xc], eax
mov ax, word [0x10209500]
movq qword [esp + 0x380], xmm0
mov word [esp + 0x388], ax
test ah, ah
je 0x100ffbcc
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x380], cl
inc ebx
cmp ebx, 0xa
jl 0x100ffba0
xorps xmm0, xmm0
mov dword [esp + 0x4cc], 0
lea ecx, [esp + 0x380]
mov dword [esp + 0x4d0], 0
movups xmmword [esp + 0x4bc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffbf7
sub ecx, edx
lea eax, [esp + 0x380]
push ecx
push eax
lea ecx, [esp + 0x4c4]
call fcn.10027870
cmp dword [esp + 0x4d0], 0xf
lea eax, [esp + 0x4bc]
lea edx, [esp + 0x7e8]
cmova eax, dword [esp + 0x4bc]
xor esi, esi
cmp byte [esp + 0x7e8], 0
mov dword [esp + 0x14], eax
je 0x100ffc63
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffc48
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ffc43
mov eax, dword [esp + 0x14]
mov edi, dword [0x10240d90]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x7e8]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10189760
mov ecx, eax
call fcn.101897c0
mov ecx, dword [esp + 0x4d0]
cmp ecx, 0xf
jbe 0x100ffcbc
mov edx, dword [esp + 0x4bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ffcb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov eax, dword [0x1023fc80]
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4d0], 0xf
mov byte [esp + 0x4bc], 0
cmp dword [eax + 0x371c], 9
jne 0x10100319
movups xmm0, xmmword [0x10209514]
lea esi, [eax + 0x3740]
xor edx, edx
mov ax, word [0x10209524]
mov word [esp + 0x3c8], ax
mov al, byte [0x10209526]
mov byte [esp + 0x3ca], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x3b8], xmm0
cmp edi, 2
jl 0x100ffe64
movaps xmm0, xmmword [0x10214950]
lea ebx, [esp + 0x3bc]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3b8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x3b8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100ffd60
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x100ffe96
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x3b8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x100ffe64
xorps xmm0, xmm0
mov dword [esp + 0x3f4], 0
lea ecx, [esp + 0x3b8]
mov dword [esp + 0x3f8], 0
movups xmmword [esp + 0x3e4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffec1
sub ecx, edx
lea eax, [esp + 0x3b8]
push ecx
push eax
lea ecx, [esp + 0x3ec]
call fcn.10027870
cmp dword [esp + 0x3f8], 0xf
lea ecx, [esp + 0x3e4]
mov dword [esp + 0xb4], esi
cmova ecx, dword [esp + 0x3e4]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100fff20
mov esi, dword [esi]
lea eax, [esp + 0xb4]
mov dword [esp + 0x3c], 0
push eax
push 0x100c1940
push 0x40000
lea eax, [esp + 0x48]
mov dword [esp + 0x4c], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018e650
mov ecx, dword [esp + 0x3f8]
cmp ecx, 0xf
jbe 0x100fff8c
mov edx, dword [esp + 0x3e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fff82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov eax, dword [0x10468550]
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0xf
mov byte [esp + 0x3e4], 0
cmp byte [eax + 0x1dab], 0
mov ecx, dword [eax + 0x1bec]
je 0x100fffec
cmp byte [eax + 0x1daa], 0
jne 0x100fffec
mov eax, dword [eax + 0x1d58]
cmp eax, dword [ecx + 0x138]
jne 0x100fffdd
test eax, eax
je 0x100fffdd
mov al, 1
jmp 0x100fffdf
xor al, al
test al, al
je 0x10100319
jmp 0x10100086
mov edx, dword [ecx + 0x13c]
test dl, 1
je 0x10100319
cmp dword [eax + 0x1bf4], ecx
je 0x1010000b
test dl, dl
jns 0x10100319
mov edx, dword [eax + 0x1c24]
test edx, edx
je 0x1010002f
cmp edx, dword [ecx + 0x138]
je 0x1010002f
cmp byte [eax + 0x1c32], 0
jne 0x1010002f
cmp edx, dword [ecx + 0x6c]
jne 0x10100319
mov eax, dword [eax + 0x1d54]
test eax, eax
je 0x10100061
mov eax, dword [eax + 0x360]
test eax, eax
je 0x10100061
cmp byte [eax + 0xa7], 0
je 0x10100061
cmp eax, dword [ecx + 0x360]
je 0x10100061
test dword [eax + 8], 0xc000000
jne 0x10100319
test byte [ecx + 0x1ec], 4
jne 0x10100319
mov eax, dword [ecx + 0x138]
cmp eax, dword [ecx + 0x6c]
jne 0x10100086
cmp byte [ecx + 0xa8], 0
jne 0x10100319
movups xmm0, xmmword [str.U_RW]
mov ax, word [0x10209240]
xor edx, edx
mov word [esp + 0x7e0], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x798], xmm0
movups xmm0, xmmword [0x10209208]
movups xmmword [esp + 0x7a8], xmm0
movups xmm0, xmmword [0x10209218]
movups xmmword [esp + 0x7b8], xmm0
movups xmm0, xmmword [0x10209228]
movups xmmword [esp + 0x7c8], xmm0
movq xmm0, qword [0x10209238]
movq qword [esp + 0x7d8], xmm0
cmp edi, 2
jl 0x10100224
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x79c]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x798]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x798], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x10100120
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jge 0x10100256
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x798], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jl 0x10100224
xorps xmm0, xmm0
mov dword [esp + 0x40c], 0
lea ecx, [esp + 0x798]
mov dword [esp + 0x410], 0
movups xmmword [esp + 0x3fc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100281
sub ecx, edx
lea eax, [esp + 0x798]
push ecx
push eax
lea ecx, [esp + 0x404]
call fcn.10027870
cmp dword [esp + 0x410], 0xf
lea eax, [esp + 0x3fc]
cmova eax, dword [esp + 0x3fc]
push eax
call fcn.10178280
mov ecx, dword [esp + 0x414]
add esp, 4
cmp ecx, 0xf
jbe 0x101002fb
mov edx, dword [esp + 0x3fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101002f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x40c], 0
mov dword [esp + 0x410], 0xf
mov byte [esp + 0x3fc], 0
mov ecx, 2
call fcn.10177110
movups xmm0, xmmword [0x1020a2a8]
mov eax, dword [0x1020a2e8]
xor edx, edx
mov dword [esp + 0x1e8], eax
mov ax, word [0x1020a2ec]
mov word [esp + 0x1ec], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x1a8], xmm0
movups xmm0, xmmword [0x1020a2b8]
movups xmmword [esp + 0x1b8], xmm0
movups xmm0, xmmword [0x1020a2c8]
movups xmmword [esp + 0x1c8], xmm0
movups xmm0, xmmword [0x1020a2d8]
movups xmmword [esp + 0x1d8], xmm0
cmp edi, 2
jl 0x101004b1
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x1ac]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x1a8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x1a8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x101003b4
jmp 0x101004da
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x1a8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x46
jl 0x101004b1
mov ax, word [0x1020944c]
mov edi, dword [0x1023fc80]
movq xmm0, qword [0x10209444]
add edi, 0x3724
mov word [esp + 0x128], ax
xor ebx, ebx
mov al, byte [0x1020944e]
mov dword [esp + 0xc], edi
mov byte [esp + 0x12a], al
movq qword [esp + 0x120], xmm0
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x120], cl
inc ebx
cmp ebx, 0xb
jl 0x10100520
xorps xmm0, xmm0
mov dword [esp + 0x424], 0
lea ecx, [esp + 0x120]
mov dword [esp + 0x428], 0
movups xmmword [esp + 0x414], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100577
sub ecx, edx
lea eax, [esp + 0x120]
push ecx
push eax
lea ecx, [esp + 0x41c]
call fcn.10027870
cmp dword [esp + 0x428], 0xf
lea eax, [esp + 0x414]
lea edx, [esp + 0x1a8]
cmova eax, dword [esp + 0x414]
xor esi, esi
cmp byte [esp + 0x1a8], 0
mov dword [esp + 0x14], eax
je 0x101005e5
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101005d0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x101005c7
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x1a8]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10189760
mov ecx, eax
call fcn.101897c0
mov ecx, dword [esp + 0x428]
cmp ecx, 0xf
jbe 0x1010063e
mov edx, dword [esp + 0x414]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100634
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov eax, dword [0x1023fc80]
mov dword [esp + 0x424], 0
mov dword [esp + 0x428], 0xf
mov byte [esp + 0x414], 0
cmp dword [eax + 0x3724], 9
jne 0x10100c5f
cmp byte [0x1020aacb], 0
lea esi, [eax + 0x3728]
movups xmm0, xmmword [0x1020aab8]
mov eax, dword [0x1020aac8]
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x5ec], xmm0
mov dword [esp + 0x5fc], eax
je 0x10100816
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x101007e4
movaps xmm0, xmmword [0x10214950]
lea ebx, [esp + 0x5f0]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5ec]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5ec], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x101006e0
mov dword [esp + 0xc], edx
cmp edx, 0x14
jge 0x10100816
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x5ec], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x14
jl 0x101007e4
xorps xmm0, xmm0
mov dword [esp + 0x43c], 0
lea ecx, [esp + 0x5ec]
mov dword [esp + 0x440], 0
movups xmmword [esp + 0x42c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100841
sub ecx, edx
lea eax, [esp + 0x5ec]
push ecx
push eax
lea ecx, [esp + 0x434]
call fcn.10027870
cmp dword [esp + 0x440], 0xf
lea ecx, [esp + 0x42c]
mov dword [esp + 0xc0], esi
cmova ecx, dword [esp + 0x42c]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x101008a0
mov esi, dword [esi]
lea eax, [esp + 0xc0]
mov dword [esp + 0x84], 0
push eax
push 0x100c1940
push 0x40000
lea eax, [esp + 0x90]
mov dword [esp + 0x94], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018e650
mov ecx, dword [esp + 0x440]
cmp ecx, 0xf
jbe 0x10100915
mov edx, dword [esp + 0x42c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010090b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov ecx, dword [0x10468550]
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0xf
mov byte [esp + 0x42c], 0
cmp byte [ecx + 0x1dab], 0
mov edx, dword [ecx + 0x1bec]
je 0x10100976
cmp byte [ecx + 0x1daa], 0
jne 0x10100976
mov eax, dword [ecx + 0x1d58]
cmp eax, dword [edx + 0x138]
jne 0x10100967
test eax, eax
je 0x10100967
mov al, 1
jmp 0x10100969
xor al, al
test al, al
je 0x10100c65
jmp 0x10100a0f
mov eax, dword [edx + 0x13c]
test al, 1
je 0x10100c65
cmp dword [ecx + 0x1bf4], edx
je 0x10100994
test al, al
jns 0x10100c65
mov eax, dword [ecx + 0x1c24]
test eax, eax
je 0x101009b8
cmp eax, dword [edx + 0x138]
je 0x101009b8
cmp byte [ecx + 0x1c32], 0
jne 0x101009b8
cmp eax, dword [edx + 0x6c]
jne 0x10100c65
mov eax, dword [ecx + 0x1d54]
test eax, eax
je 0x101009ea
mov eax, dword [eax + 0x360]
test eax, eax
je 0x101009ea
cmp byte [eax + 0xa7], 0
je 0x101009ea
cmp eax, dword [edx + 0x360]
je 0x101009ea
test dword [eax + 8], 0xc000000
jne 0x10100c65
test byte [edx + 0x1ec], 4
jne 0x10100c65
mov eax, dword [edx + 0x138]
cmp eax, dword [edx + 0x6c]
jne 0x10100a0f
cmp byte [edx + 0xa8], 0
jne 0x10100c65
movups xmm0, xmmword [0x1020ad44]
movups xmmword [esp + 0x768], xmm0
movups xmm0, xmmword [0x1020ad54]
movups xmmword [esp + 0x778], xmm0
movups xmm0, xmmword [0x1020ad64]
movups xmmword [esp + 0x788], xmm0
cmp edi, 2
jl 0x10100b70
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x76c]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x768]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x768], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x10100a73
jmp 0x10100b9c
xor ebx, ebx
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x768], cl
inc ebx
cmp ebx, 0x30
jl 0x10100b72
xorps xmm0, xmm0
mov dword [esp + 0x454], 0
lea ecx, [esp + 0x768]
mov dword [esp + 0x458], 0
movups xmmword [esp + 0x444], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100bc7
sub ecx, edx
lea eax, [esp + 0x768]
push ecx
push eax
lea ecx, [esp + 0x44c]
call fcn.10027870
cmp dword [esp + 0x458], 0xf
lea eax, [esp + 0x444]
cmova eax, dword [esp + 0x444]
push eax
call fcn.10178280
mov ecx, dword [esp + 0x45c]
add esp, 4
cmp ecx, 0xf
jbe 0x10100c41
mov edx, dword [esp + 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100c37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10102fb0
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x454], 0
mov dword [esp + 0x458], 0xf
mov byte [esp + 0x444], 0
mov ecx, dword [0x10468550]
mov eax, dword [ecx + 0x1bec]
movups xmm0, xmmword [str.EFXKPN]
dec dword [eax + 0xe0]
cmp byte [0x10209d3f], 0
mov eax, dword [0x10209d3c]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x600], xmm0
mov dword [esp + 0x610], eax
je 0x10100e16
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10100de4
movaps xmm0, xmmword [0x10214950]
lea ebx, [esp + 0x604]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x600]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x600], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x10100ce0
mov dword [esp + 0xc], edx
cmp edx, 0x14
jge 0x10100e16
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x600], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x14
jl 0x10100de4
lea edx, [esi + 0x35e2]
lea ecx, [esp + 0x600]
call fcn.10187d20
mov eax, dword [0x1020a81c]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020a814]
add esi, 0x35e6
mov dword [esp + 0x108], eax
mov ax, word [0x1020a820]
mov word [esp + 0x10c], ax
mov al, byte [0x1020a822]
mov byte [esp + 0x10e], al
xor eax, eax
movq qword [esp + 0x100], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10100f7e
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a814]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x100], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x104]
xorps xmm1, xmm0
movd dword [esp + 0x104], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x100], cl
inc ebx
cmp ebx, 0xf
jl 0x10100f82
mov edx, esi
lea ecx, [esp + 0x100]
call fcn.10187d20
movups xmm0, xmmword [str.a_ZX_R]
mov al, byte [0x1020a534]
xor edx, edx
mov esi, dword [0x1023fc80]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x4f8], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x4e8], xmm0
cmp edi, 2
jl 0x10101130
movaps xmm0, xmmword [0x10214950]
lea ebx, [esp + 0x4ec]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4e8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4e8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x10101020
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x10101162
nop dword [eax + eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x4e8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x10101130
lea edx, [esi + 0x35e7]
lea ecx, [esp + 0x4e8]
call fcn.10187d20
movups xmm0, xmmword [0x10209a68]
mov ax, word [0x10209a78]
mov esi, dword [0x1023fc80]
mov word [esp + 0x624], ax
movups xmmword [esp + 0x614], xmm0
test ah, ah
je 0x10101316
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x101012e4
movaps xmm0, xmmword [0x10214950]
lea edi, [esp + 0x618]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x614]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x614], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x101011e0
mov dword [esp + 0xc], edx
cmp edx, 0x12
jge 0x10101316
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x614], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x12
jl 0x101012e4
lea edx, [esi + 0x35f0]
lea ecx, [esp + 0x614]
call fcn.10187d20
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10101392
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.1016be30
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x101013e2
inc ecx
test edi, edi
je 0x101013d0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x101013d5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x84]
inc dword [esi]
mov ecx, 0x10207434
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
call fcn.10186480
test al, al
je 0x1010146d
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x10101455
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10101464
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x101015c2
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10240d90]
cmp byte [0x1020a963], 0
mov ecx, dword [str.u_BXZLC_gT_R]
mov edx, dword [0x1020a960]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], edx
je 0x10101825
cmp edi, 2
jl 0x101017f5
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x15c], xmm1
jmp 0x10101825
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x101015f2
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10101601
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x1010148f
mov eax, dword [0x10209904]
movq xmm0, qword [0x102098fc]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x30c], eax
mov ax, word [0x10209908]
mov word [esp + 0x310], ax
mov al, byte [0x1020990a]
mov byte [esp + 0x312], al
xor eax, eax
movq qword [esp + 0x304], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010176b
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214950]
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102098fc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x304], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x308]
xorps xmm1, xmm0
movd dword [esp + 0x308], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x304], cl
inc ebx
cmp ebx, 0xf
jl 0x10101770
lea edx, [esi + 0x35f1]
lea ecx, [esp + 0x304]
call fcn.10187d20
mov esi, dword [0x10468550]
mov ebx, dword [esp + 0x10]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x101017d4
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x101017e4
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
jmp 0x10101495
xor ebx, ebx
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x158], cl
inc ebx
cmp ebx, 8
jl 0x101017f7
mov ebx, dword [esp + 0x10]
lea edx, [esi + 0x37f4]
lea ecx, [esp + 0x158]
call fcn.10187d20
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x101018a1
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.1016be30
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x101018f1
inc ecx
test edi, edi
je 0x101018df
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x101018e4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov edx, dword [esi]
mov ecx, 0x10207434
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
push 1
push 0
mov dword [eax + edx*4], edi
lea edx, [esp + 0x7c]
inc dword [esi]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
call fcn.10186480
test al, al
je 0x10101976
mov esi, dword [0x10468550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x1010195e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010196d
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10101999
mov dword [esi + 0x1c74], 0
jmp 0x101029b7
mov eax, dword [esi + 0x1bec]
mov ecx, 0x101eb4ee
mov edx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x101019c9
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101019d8
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x101029b7
movups xmm0, xmmword [str.zZXR8ji]
mov al, byte [0x10209944]
xor edx, edx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x744], xmm0
mov byte [esp + 0x764], al
movups xmm0, xmmword [0x10209934]
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x754], xmm0
jl 0x10101b64
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x748]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x744]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x744], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x20
jl 0x10101a60
mov dword [esp + 0xc], edx
cmp edx, 0x21
jge 0x10101b96
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x744], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x21
jl 0x10101b64
mov eax, dword [0x1023fc80]
lea edx, [esp + 0x744]
add eax, 0x37f8
xor esi, esi
cmp byte [esp + 0x744], 0
mov dword [esp + 0x14], eax
je 0x10101bd5
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101bc0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10101bb7
mov eax, dword [esp + 0x14]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x750]
mov edx, eax
push ecx
push 0x10189760
mov ecx, str.Primary_weapon
call fcn.101897c0
mov ecx, 0x1b
lea edi, [esp + 0x830]
mov esi, str.zZXR8VT_V
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10240d90]
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10101d54
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x834]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x830]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x830], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x10101c50
mov dword [esp + 0xc], edx
cmp edx, 0x6c
jge 0x10101d86
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x830], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x6c
jl 0x10101d54
mov eax, dword [0x1023fc80]
lea edx, [esp + 0x830]
add eax, 0x37fc
xor esi, esi
cmp byte [esp + 0x830], 0
mov dword [esp + 0x14], eax
je 0x10101dcb
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101db0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10101da7
mov eax, dword [esp + 0x14]
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x83c]
mov edx, eax
push ecx
push 0x10189760
mov ecx, str.Secondary_weapon
call fcn.101897c0
movups xmm0, xmmword [str.zZXR8r_MPL__v_4__7flh]
mov eax, dword [0x1020a308]
xor edx, edx
mov dword [esp + 0x6d4], eax
mov al, byte [0x1020a30c]
mov byte [esp + 0x6d8], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x6bc], xmm0
movq xmm0, qword [0x1020a300]
movq qword [esp + 0x6cc], xmm0
cmp edi, 2
jl 0x10101f64
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x6c0]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6bc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6bc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x10101e60
mov dword [esp + 0xc], edx
cmp edx, 0x1d
jge 0x10101f96
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x6bc], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1d
jl 0x10101f64
mov eax, dword [0x1023fc80]
lea edx, [esp + 0x6bc]
add eax, 0x3800
xor esi, esi
cmp byte [esp + 0x6bc], 0
mov dword [esp + 0x14], eax
je 0x10101fdb
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101fc0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10101fb7
mov eax, dword [esp + 0x14]
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x6c8]
mov edx, eax
push ecx
push 0x10189760
mov ecx, str.Armor
call fcn.101897c0
mov eax, dword [0x10240d9c]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x10533afc]
cmp eax, dword [ecx + 4]
jle 0x10102042
push 0x10533afc
call fcn.101b51bd
add esp, 4
cmp dword [0x10533afc], 0xffffffff
jne 0x10102042
push 0x101e16d0
call fcn.101b4f09
add esp, 4
push 0x10533afc
call fcn.101b516c
add esp, 4
mov ecx, dword [0x1023fc80]
mov esi, 0x1023fb28
mov edx, dword [0x1020a794]
mov al, byte [ecx + 0x3804]
and al, 1
mov byte [0x104683d8], al
mov eax, dword [ecx + 0x3804]
mov ecx, dword [0x1020a790]
shr eax, 1
and al, 1
mov dword [esp + 0x150], ecx
cmp dword [0x1023fb3c], 0xf
mov byte [0x104683d9], al
cmova esi, dword [0x1023fb28]
cmp byte [0x1020a797], 0
mov dword [esp + 0x154], edx
je 0x101021ce
cmp edi, 2
jl 0x1010219b
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x150], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x154], xmm1
jmp 0x101021ce
xor ebx, ebx
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x150], cl
inc ebx
cmp ebx, 8
jl 0x101021a0
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x158]
call fcn.101888c0
test al, al
je 0x10102283
push 0
push 0x101eb4ee
mov ecx, 0x1023fb28
call fcn.10022b70
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x10209700]
lea eax, [esp + 0x64]
push eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dl, byte [esi + 0x104683d8]
push 1
call fcn.101972a0
test al, al
je 0x1010223d
xor esi, esi
test esi, esi
jne 0x10102299
mov eax, dword [0x10468550]
movups xmm0, xmmword [0x102097c8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x102097db], 0
mov eax, dword [0x102097d8]
mov esi, dword [0x10240d90]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
movups xmmword [esp + 0x6dc], xmm0
mov dword [esp + 0x6ec], eax
je 0x10102b6a
xor ebx, ebx
cmp esi, 2
jl 0x10102b40
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x6e0]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6dc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6dc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x10102a40
cmp ebx, 0x14
jge 0x10102b6a
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6dc], cl
inc ebx
cmp ebx, 0x14
jl 0x10102b40
push 1
push 0
lea edx, [esp + 0x64]
lea ecx, [esp + 0x6e4]
call fcn.10186480
test al, al
je 0x10102ba1
mov eax, dword [0x1023fc88]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x10102ba1
and dword [eax + 0x14], 0xffffffed
mov eax, dword [eax + 4]
test eax, eax
jne 0x10102b96
cmp byte [0x1020a5c7], 0
movups xmm0, xmmword [str.Z_Y]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movups xmmword [esp + 0x70c], xmm0
movq xmm0, qword [0x1020a5c0]
movq qword [esp + 0x71c], xmm0
je 0x10102d4a
xor ebx, ebx
cmp esi, 2
jl 0x10102d20
movaps xmm0, xmmword [0x10214950]
lea edi, [esp + 0x710]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x70c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x10102c20
jmp 0x10102d4a
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70c], cl
inc ebx
cmp ebx, 0x18
jl 0x10102d20
push 1
push 0
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x714]
call fcn.10186480
test al, al
je 0x10102f22
movups xmm0, xmmword [str.ABGK]
mov eax, dword [0x10209e24]
mov dword [esp + 0x73c], eax
mov ax, word [0x10209e28]
mov word [esp + 0x740], ax
movups xmmword [esp + 0x724], xmm0
movq xmm0, qword [0x10209e1c]
movq qword [esp + 0x734], xmm0
test ah, ah
je 0x10102f0a
xor ebx, ebx
cmp esi, 2
jl 0x10102ee0
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x728]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x724]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x724], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x10102de0
cmp ebx, 0x1e
jge 0x10102f0a
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x724], cl
inc ebx
cmp ebx, 0x1e
jl 0x10102ee0
push 1
push 0
push 0
lea eax, [esp + 0x730]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ax, word [0x1020a648]
movq xmm0, qword [0x1020a640]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
movq qword [esp + 0x3cc], xmm0
mov word [esp + 0x3d4], ax
test ah, ah
je 0x10102f83
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3cc], cl
inc ebx
cmp ebx, 0xa
jl 0x10102f57
push 1
push 0
lea edx, [esp + 0x54]
lea ecx, [esp + 0x3d4]
call fcn.10186480
test al, al
jne 0x10102fb5
mov ecx, dword [esp + 0x92c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b4c2a
mov esp, ebp
pop ebp
ret
call fcn.101ba056
call fcn.1016a240
int3