Function at 0x100f3c60
Capabilities:
Allocate or change rwx memory
Create process on windows
Create thread
Encode data using xor
Execute shellcode via indirect call
Resolve function by parsing pe exports
Self delete
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xaf4
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0xaf0], eax
push ebx
xor ebx, ebx
xor edx, edx
push esi
push edi
push ebx
lea ecx, [ebx + 2]
mov dword [esp + 0x20], ebx
call fcn.100c0b60
movss xmm0, dword [0x101eb654]
lea ecx, [ebx + 1]
call fcn.100bfa50
movq xmm0, qword [str.yPXB]
xorps xmm1, xmm1
mov al, byte [0x101e1f14]
mov esi, dword [0x10214408]
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], ebx
movq qword [esp + 0x4d4], xmm0
mov byte [esp + 0x4dc], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4d4], cl
inc ebx
cmp ebx, 9
jl 0x100f3cd0
lea eax, [esp + 0x14]
movaps xmm0, xmm1
push eax
lea edx, [esi + 0x3270]
lea ecx, [esp + 0x4d8]
call fcn.100c8b00
call fcn.101627a0
cmp byte [0x101e1e97], 0
mov eax, dword [str.fP_RYUI_wDTT_]
mov ecx, dword [0x101e1e94]
mov edi, dword [0x10215510]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
je 0x100f3e6b
cmp edi, 2
jl 0x100f3e37
movaps xmm2, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x184], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x188], xmm1
jmp 0x100f3e6b
xor ebx, ebx
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x184], cl
inc ebx
cmp ebx, 8
jl 0x100f3e40
lea eax, [esp + 0x184]
push eax
call fcn.1015fe10
movss xmm1, dword [0x101eb704]
add esp, 4
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str.stop_using_hex_u_dirty_hoe__medusa.uno
call fcn.10150910
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x18], 0
call fcn.10160a60
test al, al
je 0x100f3ec3
xor edx, edx
mov ecx, 0x101c448e
call fcn.10151b20
xor edx, edx
mov ecx, 0x101c448e
call fcn.10152020
test al, al
je 0x100f468a
mov eax, dword [0x101e21d4]
xor ebx, ebx
movq xmm0, qword [str.fP_RYU]
mov esi, dword [0x10214408]
mov dword [esp + 0x2c8], eax
mov al, byte [0x101e21d8]
movq qword [esp + 0x2c0], xmm0
mov byte [esp + 0x2cc], al
cmp edi, 2
jl 0x100f4011
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fP_RYU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c4]
xorps xmm1, xmm0
movd dword [esp + 0x2c4], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c0], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4011
lea edx, [esi + 0x34b0]
lea ecx, [esp + 0x2c0]
call fcn.10161e40
mov eax, dword [0x101e1a9c]
xor ebx, ebx
movq xmm0, qword [0x101e1a94]
mov esi, dword [0x10214408]
mov dword [esp + 0x2d8], eax
mov al, byte [0x101e1aa0]
movq qword [esp + 0x2d0], xmm0
mov byte [esp + 0x2dc], al
cmp edi, 2
jl 0x100f4190
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1a94]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2d4]
xorps xmm1, xmm0
movd dword [esp + 0x2d4], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2d0], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4190
lea edx, [esi + 0x34b1]
lea ecx, [esp + 0x2d0]
call fcn.10161e40
mov eax, dword [0x101e0f28]
xor ebx, ebx
movq xmm0, qword [0x101e0f20]
mov esi, dword [0x10214408]
mov dword [esp + 0x35c], eax
mov ax, word [0x101e0f2c]
mov word [esp + 0x360], ax
mov al, byte [0x101e0f2e]
movq qword [esp + 0x354], xmm0
mov byte [esp + 0x362], al
cmp edi, 2
jl 0x100f4315
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0f20]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x354], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x358]
xorps xmm1, xmm0
movd dword [esp + 0x358], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x354], cl
inc ebx
cmp ebx, 0xf
jl 0x100f4315
lea edx, [esi + 0x34b2]
lea ecx, [esp + 0x354]
call fcn.10161e40
mov eax, dword [0x101e19b8]
xor ebx, ebx
movq xmm0, qword [0x101e19b0]
mov esi, dword [0x10214408]
mov dword [esp + 0x308], eax
mov al, byte [0x101e19bc]
movq qword [esp + 0x300], xmm0
mov byte [esp + 0x30c], al
cmp edi, 2
jl 0x100f4490
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e19b0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x300], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x304]
xorps xmm1, xmm0
movd dword [esp + 0x304], xmm1
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x300], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4490
lea edx, [esi + 0x34b3]
lea ecx, [esp + 0x300]
call fcn.10161e40
movups xmm0, xmmword [0x101e198c]
mov ax, word [0x101e199c]
mov esi, dword [0x10214408]
mov word [esp + 0x7bc], ax
movups xmmword [esp + 0x7ac], xmm0
test ah, ah
je 0x100f4673
xor edx, edx
mov dword [esp + 0x3c], edx
cmp edi, 2
jl 0x100f4640
movaps xmm0, xmmword [str.4444444444444444]
lea ebx, [esp + 0x7b0]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7ac]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7ac], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100f4533
mov dword [esp + 0x3c], edx
cmp edx, 0x12
jge 0x100f4673
nop word [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x3c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x7ac], cl
inc edx
mov dword [esp + 0x3c], edx
cmp edx, 0x12
jl 0x100f4640
lea edx, [esi + 0x326d]
lea ecx, [esp + 0x7ac]
call fcn.10161e40
call fcn.101520a0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ax, word [0x101e187c]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1874]
add esi, 0x34af
mov word [esp + 0x218], ax
xor ebx, ebx
mov al, byte [0x101e187e]
mov byte [esp + 0x21a], al
movq qword [esp + 0x210], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x210], cl
inc ebx
cmp ebx, 0xb
jl 0x100f46d4
mov edx, esi
lea ecx, [esp + 0x210]
call fcn.10161e40
mov eax, dword [0x101e224c]
xor edx, edx
movq xmm0, qword [0x101e2244]
mov esi, dword [0x10214408]
mov dword [esp + 0x36c], eax
mov ax, word [0x101e2250]
mov word [esp + 0x370], ax
mov al, byte [0x101e2252]
movq qword [esp + 0x364], xmm0
mov byte [esp + 0x372], al
mov dword [esp + 0x3c], edx
cmp edi, 2
jl 0x100f4856
movaps xmm2, xmmword [0x101eb880]
mov edx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
mov dword [esp + 0x3c], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2244]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x364], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x368]
xorps xmm1, xmm0
movd dword [esp + 0x368], xmm1
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x3c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x364], cl
inc edx
mov dword [esp + 0x3c], edx
cmp edx, 0xf
jl 0x100f4856
lea edx, [esi + 0x3550]
lea ecx, [esp + 0x364]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov eax, dword [0x101e1a7c]
movq xmm0, qword [0x101e1a74]
mov esi, dword [0x10214408]
mov dword [esp + 0x270], eax
mov ax, word [0x101e1a80]
movq qword [esp + 0x268], xmm0
mov word [esp + 0x274], ax
test ah, ah
je 0x100f4a1b
xor ebx, ebx
cmp edi, 2
jl 0x100f49f0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1a74]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x268], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x26c]
xorps xmm1, xmm0
movd dword [esp + 0x26c], xmm1
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x268], cl
inc ebx
cmp ebx, 0xe
jl 0x100f49f0
lea edx, [esi + 0x355c]
lea ecx, [esp + 0x268]
call fcn.10161e40
mov ax, word [0x101e11a8]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e11a0]
add esi, 0x35a1
mov word [esp + 0x224], ax
xor ebx, ebx
mov al, byte [0x101e11aa]
mov byte [esp + 0x226], al
movq qword [esp + 0x21c], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x21c], cl
inc ebx
cmp ebx, 0xb
jl 0x100f4a66
mov edx, esi
lea ecx, [esp + 0x21c]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov eax, dword [0x101e2af8]
movq xmm0, qword [0x101e2af0]
mov esi, dword [0x10214408]
mov dword [esp + 0x37c], eax
mov ax, word [0x101e2afc]
mov word [esp + 0x380], ax
mov al, byte [0x101e2afe]
mov byte [esp + 0x382], al
xor eax, eax
movq qword [esp + 0x374], xmm0
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f4bf8
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2af0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x374], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x378]
xorps xmm1, xmm0
movd dword [esp + 0x378], xmm1
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x374], cl
inc ebx
cmp ebx, 0xf
jl 0x100f4c00
lea edx, [esi + 0x35a2]
lea ecx, [esp + 0x374]
call fcn.100b56c0
mov eax, dword [0x101e1574]
movq xmm0, qword [str.qCSYL]
mov esi, dword [0x10214408]
mov dword [esp + 0x2f8], eax
mov al, byte [0x101e1578]
mov byte [esp + 0x2fc], al
xor eax, eax
movq qword [esp + 0x2f0], xmm0
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f4d7f
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qCSYL]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x2f4]
xorps xmm1, xmm0
movd dword [esp + 0x2f4], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2f0], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4d83
lea edx, [esi + 0x3578]
lea ecx, [esp + 0x2f0]
call fcn.100b56c0
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str.Logger
call fcn.10150910
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x18], 0
call fcn.10160a60
mov ebx, dword [esp + 0x1c]
test al, al
je 0x100f4e0c
xor edx, edx
mov ecx, 0x101c448e
call fcn.10151b20
xor edx, edx
mov ecx, 0x101c448e
call fcn.10152020
mov ecx, dword fs:[0x2c]
test al, al
mov eax, dword [0x1021551c]
mov edi, 0x202c
mov dword [esp + 0x3c], ecx
je 0x100f59a8
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x103dbf98]
cmp eax, dword [ecx + 4]
jle 0x100f4e75
push 0x103dbf98
call fcn.1018e65d
add esp, 4
cmp dword [0x103dbf98], 0xffffffff
jne 0x100f4e75
push 0x101ba8d0
call fcn.1018e3a9
add esp, 4
push 0x103dbf98
call fcn.1018e60c
add esp, 4
mov ecx, dword [0x10214408]
push 1
push 0
mov al, byte [ecx + 0x3568]
and al, 1
mov byte [0x103d8a6c], al
mov eax, dword [ecx + 0x3568]
mov ecx, 0x10213e80
shr eax, 1
and al, 1
mov byte [0x103d8a6d], al
call fcn.10006340
mov edx, eax
mov ecx, str.Log_output
call fcn.10162a90
test al, al
je 0x100f4f0d
push 0x101c448e
mov ecx, 0x10213e80
call fcn.1001fa50
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x101e23f0]
lea eax, [esp + 0xac]
push eax
push 1
lea edx, [esi + 0x103d8a6c]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
call fcn.10171610
inc esi
cmp esi, 2
jb 0x100f4ed0
call fcn.101520a0
xor esi, esi
nop
test esi, esi
jne 0x100f4f24
push esi
push 0x101c448e
mov ecx, 0x10213e80
call fcn.10021d40
cmp byte [esi + 0x103d8a6c], 0
je 0x100f5181
cmp dword [0x10213e90], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e23f0]
je 0x100f4fe1
or ebx, 1
mov dword [esp + 0x760], 2
movups xmmword [esp + 0x750], xmm0
or ebx, 2
mov dword [esp + 0x764], 0xf
push edx
lea ecx, [esp + 0x754]
mov word [esp + 0x754], di
mov byte [esp + 0x756], 0
mov dword [esp + 0x20], ebx
call fcn.1001f970
mov dword [esp + 0x748], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x738], xmm0
mov dword [esp + 0x74c], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x738], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x748], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x738]
jmp 0x100f5033
mov ecx, edx
mov dword [esp + 0x82c], 0
or ebx, 4
mov dword [esp + 0x830], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x81c], xmm0
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5010
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x824]
call fcn.10026930
lea eax, [esp + 0x81c]
mov edi, 0x202c
push eax
mov ecx, 0x10213e80
call fcn.1001f9e0
test bl, 4
je 0x100f50a4
mov ecx, dword [esp + 0x830]
and ebx, 0xfffffffb
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100f5086
mov edx, dword [esp + 0x81c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f507c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x82c], 0
mov dword [esp + 0x830], 0xf
mov byte [esp + 0x81c], 0
test bl, 2
je 0x100f510a
mov ecx, dword [esp + 0x74c]
and ebx, 0xfffffffd
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100f50ec
mov edx, dword [esp + 0x738]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f50e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x748], 0
mov dword [esp + 0x74c], 0xf
mov byte [esp + 0x738], 0
test bl, 1
je 0x100f5170
mov ecx, dword [esp + 0x764]
and ebx, 0xfffffffe
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100f5152
mov edx, dword [esp + 0x750]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5148
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x760], 0
mov dword [esp + 0x764], 0xf
mov byte [esp + 0x750], 0
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x3568]
bts eax, esi
jmp 0x100f5190
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x3568]
btr eax, esi
inc esi
mov dword [ecx + 0x3568], eax
cmp esi, 2
jb 0x100f4f10
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x1021551c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103dbf6c]
cmp eax, dword [ecx + 4]
jle 0x100f51ea
push 0x103dbf6c
call fcn.1018e65d
add esp, 4
cmp dword [0x103dbf6c], 0xffffffff
jne 0x100f51ea
push 0x101ba870
call fcn.1018e3a9
add esp, 4
push 0x103dbf6c
call fcn.1018e60c
add esp, 4
mov ecx, dword [0x10214408]
mov edx, 0x102142c8
push 1
push 0
mov al, byte [ecx + 0x356c]
and al, 1
mov byte [0x103d8a9c], al
mov eax, dword [ecx + 0x356c]
shr eax, 1
and al, 1
mov byte [0x103d8a9d], al
mov eax, dword [ecx + 0x356c]
shr eax, 2
and al, 1
mov byte [0x103d8a9e], al
mov eax, dword [ecx + 0x356c]
shr eax, 3
and al, 1
mov byte [0x103d8a9f], al
mov eax, dword [ecx + 0x356c]
mov ecx, str.Log_events
shr eax, 4
and al, 1
cmp dword [0x102142dc], 0xf
mov byte [0x103d8aa0], al
cmova edx, dword [0x102142c8]
call fcn.10162a90
test al, al
je 0x100f530c
push 0
push 0x101c448e
mov ecx, 0x102142c8
call fcn.10021d40
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x101e1134]
lea eax, [esp + 0xb4]
push eax
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dl, byte [esi + 0x103d8a9c]
push 1
call fcn.10170f00
test al, al
je 0x100f52c6
cmp byte [esi + 0x103d8a9c], 0
sete al
mov byte [esi + 0x103d8a9c], al
inc esi
cmp esi, 5
jb 0x100f5280
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f52f0
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f5300
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
xor esi, esi
nop
test esi, esi
jne 0x100f5324
push esi
push 0x101c448e
mov ecx, 0x102142c8
call fcn.10021d40
cmp byte [esi + 0x103d8a9c], 0
je 0x100f5581
cmp dword [0x102142d8], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e1134]
je 0x100f53e1
or ebx, 8
mov dword [esp + 0x790], 2
movups xmmword [esp + 0x780], xmm0
or ebx, 0x10
mov dword [esp + 0x794], 0xf
push edx
lea ecx, [esp + 0x784]
mov word [esp + 0x784], di
mov byte [esp + 0x786], 0
mov dword [esp + 0x20], ebx
call fcn.1001f970
mov dword [esp + 0x778], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x768], xmm0
mov dword [esp + 0x77c], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x768], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x778], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x768]
jmp 0x100f5433
mov ecx, edx
mov dword [esp + 0x844], 0
or ebx, 0x20
mov dword [esp + 0x848], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x834], xmm0
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5410
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x83c]
call fcn.10026930
lea eax, [esp + 0x834]
mov edi, 0x202c
push eax
mov ecx, 0x102142c8
call fcn.1001f9e0
test bl, 0x20
je 0x100f54a4
mov ecx, dword [esp + 0x848]
and ebx, 0xffffffdf
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100f5486
mov edx, dword [esp + 0x834]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f547c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x844], 0
mov dword [esp + 0x848], 0xf
mov byte [esp + 0x834], 0
test bl, 0x10
je 0x100f550a
mov ecx, dword [esp + 0x77c]
and ebx, 0xffffffef
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100f54ec
mov edx, dword [esp + 0x768]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f54e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x778], 0
mov dword [esp + 0x77c], 0xf
mov byte [esp + 0x768], 0
test bl, 8
je 0x100f5570
mov ecx, dword [esp + 0x794]
and ebx, 0xfffffff7
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100f5552
mov edx, dword [esp + 0x780]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5548
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x790], 0
mov dword [esp + 0x794], 0xf
mov byte [esp + 0x780], 0
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x356c]
bts eax, esi
jmp 0x100f5590
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x356c]
btr eax, esi
inc esi
mov dword [ecx + 0x356c], eax
cmp esi, 5
jb 0x100f5310
cmp byte [0x101e117f], 0
movups xmm0, xmmword [str.aEFRJ]
mov eax, dword [0x101e117c]
mov edi, dword [0x10215510]
movups xmmword [esp + 0x8dc], xmm0
mov dword [esp + 0x8f4], eax
movq xmm0, qword [0x101e1174]
movq qword [esp + 0x8ec], xmm0
je 0x100f5769
xor edx, edx
mov dword [esp + 0x10], edx
cmp edi, 2
jl 0x100f5724
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x8e0]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x8dc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x8dc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100f5620
mov dword [esp + 0x10], edx
cmp edx, 0x1c
jge 0x100f5769
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x8dc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x1c
jl 0x100f5724
mov ecx, dword [0x10214408]
add ecx, 0x3570
mov dword [esp + 0x14], ecx
jmp 0x100f5777
mov eax, dword [0x10214408]
add eax, 0x3570
mov dword [esp + 0x14], eax
mov ax, word [0x101e15d0]
xor edx, edx
mov word [esp + 0x408], ax
mov al, byte [0x101e15d2]
mov byte [esp + 0x40a], al
mov dword [esp + 0x10], edx
movups xmm0, xmmword [0x101e15c0]
movups xmmword [esp + 0x3f8], xmm0
cmp edi, 2
jl 0x100f58e4
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x3fc]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3f8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x3f8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x10
jl 0x100f57e0
mov dword [esp + 0x10], edx
cmp edx, 0x13
jge 0x100f5917
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x3f8], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x13
jl 0x100f58e4
xor esi, esi
lea edx, [esp + 0x8dc]
cmp byte [esp + 0x8dc], 0
je 0x100f5946
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5935
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f5930
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x8dc]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
lea ecx, [esp + 0x40c]
call fcn.10163990
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f598c
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f599c
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f5a12
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov ax, word [0x101e14f4]
xor ebx, ebx
movq xmm0, qword [0x101e14ec]
mov word [esp + 0x15c], ax
mov al, byte [0x101e14f6]
mov byte [esp + 0x15e], al
movq qword [esp + 0x154], xmm0
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x154], cl
inc ebx
cmp ebx, 0xb
jl 0x100f5a40
xorps xmm0, xmm0
mov dword [esp + 0x59c], 0
lea ecx, [esp + 0x154]
mov dword [esp + 0x5a0], 0
movups xmmword [esp + 0x58c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5a90
sub ecx, edx
lea eax, [esp + 0x154]
push ecx
push eax
lea ecx, [esp + 0x594]
call fcn.10026930
mov eax, dword [0x103d8bec]
lea ecx, [esp + 0x58c]
cmp dword [esp + 0x5a0], 0xf
cmova ecx, dword [esp + 0x58c]
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov edx, dword [esi]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100f5b18
inc ecx
test edi, edi
je 0x100f5b06
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f5b0b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov ecx, dword [esp + 0x5a0]
cmp ecx, 0xf
jbe 0x100f5b62
mov edx, dword [esp + 0x58c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5b58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ax, word [0x101e16d0]
movq xmm0, qword [0x101e16c8]
mov esi, dword [0x10214408]
mov dword [esp + 0x59c], 0
mov dword [esp + 0x5a0], 0xf
mov byte [esp + 0x58c], 0
movq qword [esp + 0x454], xmm0
mov word [esp + 0x45c], ax
test ah, ah
je 0x100f5bd4
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x454], cl
inc ebx
cmp ebx, 0xa
jl 0x100f5bb0
xorps xmm0, xmm0
mov dword [esp + 0x5b4], 0
lea ecx, [esp + 0x454]
mov dword [esp + 0x5b8], 0
movups xmmword [esp + 0x5a4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5c00
sub ecx, edx
lea eax, [esp + 0x454]
push ecx
push eax
lea ecx, [esp + 0x5ac]
call fcn.10026930
cmp dword [esp + 0x5b8], 0xf
lea ecx, [esp + 0x5a4]
lea edx, [esi + 0x3548]
cmova ecx, dword [esp + 0x5a4]
call fcn.10161e40
mov ecx, dword [esp + 0x5b8]
cmp ecx, 0xf
jbe 0x100f5c7c
mov edx, dword [esp + 0x5a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5c72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [0x103d8bec]
mov dword [esp + 0x5b4], 0
mov dword [esp + 0x5b8], 0xf
mov byte [esp + 0x5a4], 0
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f5d04
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
push 1
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x20], 0
call fcn.10160590
test al, al
je 0x100f5d78
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f5d60
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f5d6f
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151b80
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f5d9b
mov dword [esi + 0x1c64], 0
jmp 0x100f683c
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f5dcb
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f5dda
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10151ec0
test al, al
je 0x100f683c
mov eax, dword [0x101e1520]
movq xmm0, qword [0x101e1518]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
mov dword [esp + 0x260], eax
mov ax, word [0x101e1524]
movq qword [esp + 0x258], xmm0
mov word [esp + 0x264], ax
test ah, ah
je 0x100f5f6f
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100f5f40
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1518]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x258], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x25c]
xorps xmm1, xmm0
movd dword [esp + 0x25c], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x258], cl
inc ebx
cmp ebx, 0xe
jl 0x100f5f44
xorps xmm0, xmm0
mov dword [esp + 0x5cc], 0
lea ecx, [esp + 0x258]
mov dword [esp + 0x5d0], 0
movups xmmword [esp + 0x5bc], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5fa0
sub ecx, edx
lea eax, [esp + 0x258]
push ecx
push eax
lea ecx, [esp + 0x5c4]
call fcn.10026930
cmp dword [esp + 0x5d0], 0xf
lea ecx, [esp + 0x5bc]
lea edx, [esi + 0x354c]
cmova ecx, dword [esp + 0x5bc]
call fcn.10161e40
mov ecx, dword [esp + 0x5d0]
cmp ecx, 0xf
jbe 0x100f601c
mov edx, dword [esp + 0x5bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6012
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ax, word [0x101e27e0]
movq xmm0, qword [0x101e27d8]
mov esi, dword [0x10214408]
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0xf
mov byte [esp + 0x5bc], 0
movq qword [esp + 0x460], xmm0
mov word [esp + 0x468], ax
test ah, ah
je 0x100f6089
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x460], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6065
xorps xmm0, xmm0
mov dword [esp + 0x434], 0
lea ecx, [esp + 0x460]
mov dword [esp + 0x438], 0
movups xmmword [esp + 0x424], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f60b4
sub ecx, edx
lea eax, [esp + 0x460]
push ecx
push eax
lea ecx, [esp + 0x42c]
call fcn.10026930
cmp dword [esp + 0x438], 0xf
lea ecx, [esp + 0x424]
lea edx, [esi + 0x354d]
cmova ecx, dword [esp + 0x424]
call fcn.10161e40
mov ecx, dword [esp + 0x438]
cmp ecx, 0xf
jbe 0x100f6130
mov edx, dword [esp + 0x424]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6126
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov esi, dword [0x10214408]
mov al, byte [0x101e1e40]
add esi, 0x354a
movq xmm0, qword [0x101e1e38]
xor ebx, ebx
mov byte [esp + 0x180], al
movq qword [esp + 0x178], xmm0
mov byte [esp + 0x424], 0
mov dword [esp + 0x438], 0xf
mov dword [esp + 0x434], 0
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x178], cl
inc ebx
cmp ebx, 9
jl 0x100f6180
xorps xmm0, xmm0
mov dword [esp + 0x5e4], 0
lea ecx, [esp + 0x178]
mov dword [esp + 0x5e8], 0
movups xmmword [esp + 0x5d4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f61d0
sub ecx, edx
lea eax, [esp + 0x178]
push ecx
push eax
lea ecx, [esp + 0x5dc]
call fcn.10026930
cmp dword [esp + 0x5e8], 0xf
lea ecx, [esp + 0x5d4]
mov edx, esi
cmova ecx, dword [esp + 0x5d4]
call fcn.10161e40
mov ecx, dword [esp + 0x5e8]
cmp ecx, 0xf
jbe 0x100f6248
mov edx, dword [esp + 0x5d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f623e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ax, word [0x101e2c60]
movq xmm0, qword [0x101e2c58]
mov esi, dword [0x10214408]
mov dword [esp + 0x5e4], 0
mov dword [esp + 0x5e8], 0xf
mov byte [esp + 0x5d4], 0
movq qword [esp + 0x46c], xmm0
mov word [esp + 0x474], ax
test ah, ah
je 0x100f62b5
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x46c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6291
xorps xmm0, xmm0
mov dword [esp + 0x5fc], 0
lea ecx, [esp + 0x46c]
mov dword [esp + 0x600], 0
movups xmmword [esp + 0x5ec], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f62e0
sub ecx, edx
lea eax, [esp + 0x46c]
push ecx
push eax
lea ecx, [esp + 0x5f4]
call fcn.10026930
cmp dword [esp + 0x600], 0xf
lea ecx, [esp + 0x5ec]
lea edx, [esi + 0x354b]
cmova ecx, dword [esp + 0x5ec]
call fcn.10161e40
mov ecx, dword [esp + 0x600]
cmp ecx, 0xf
jbe 0x100f635c
mov edx, dword [esp + 0x5ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6352
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x101e2208]
movq xmm0, qword [0x101e2200]
mov esi, dword [0x10214408]
mov dword [esp + 0x290], eax
mov ax, word [0x101e220c]
mov dword [esp + 0x5fc], 0
mov dword [esp + 0x600], 0xf
mov byte [esp + 0x5ec], 0
movq qword [esp + 0x288], xmm0
mov word [esp + 0x294], ax
test ah, ah
je 0x100f64fb
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100f64c6
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2200]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x288], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x28c]
xorps xmm1, xmm0
movd dword [esp + 0x28c], xmm1
mov ebx, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x288], cl
inc ebx
cmp ebx, 0xe
jl 0x100f64d0
xorps xmm0, xmm0
mov dword [esp + 0x41c], 0
lea ecx, [esp + 0x288]
mov dword [esp + 0x420], 0
movups xmmword [esp + 0x40c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6526
sub ecx, edx
lea eax, [esp + 0x288]
push ecx
push eax
lea ecx, [esp + 0x414]
call fcn.10026930
cmp dword [esp + 0x420], 0xf
lea ecx, [esp + 0x40c]
lea edx, [esi + 0x354e]
cmova ecx, dword [esp + 0x40c]
call fcn.10161e40
mov ecx, dword [esp + 0x420]
cmp ecx, 0xf
jbe 0x100f65a2
mov edx, dword [esp + 0x40c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6598
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x101e1c98]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1c90]
add esi, 0x354f
mov dword [esp + 0x11c], eax
mov al, byte [0x101e1c9c]
mov byte [esp + 0x120], al
xor eax, eax
movq qword [esp + 0x114], xmm0
mov byte [esp + 0x40c], 0
mov dword [esp + 0x420], 0xf
mov dword [esp + 0x41c], 0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100f6708
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1c90]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x114], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x118]
xorps xmm1, xmm0
movd dword [esp + 0x118], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x114], cl
inc ebx
cmp ebx, 0xd
jl 0x100f6710
xorps xmm0, xmm0
mov dword [esp + 0x584], 0
lea ecx, [esp + 0x114]
mov dword [esp + 0x588], 0
movups xmmword [esp + 0x574], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6766
sub ecx, edx
lea eax, [esp + 0x114]
push ecx
push eax
lea ecx, [esp + 0x57c]
call fcn.10026930
cmp dword [esp + 0x588], 0xf
lea ecx, [esp + 0x574]
mov edx, esi
cmova ecx, dword [esp + 0x574]
call fcn.10161e40
mov ecx, dword [esp + 0x588]
cmp ecx, 0xf
jbe 0x100f67de
mov edx, dword [esp + 0x574]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f67d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov esi, dword [0x103d8bec]
mov dword [esp + 0x584], 0
mov dword [esp + 0x588], 0xf
mov byte [esp + 0x574], 0
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f6820
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f6830
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
mov ecx, dword [0x103d8bec]
xor edx, edx
mov eax, dword [ecx + 0x1bdc]
dec dword [eax + 0xc0]
mov esi, dword [ecx + 0x1bdc]
mov ecx, dword [esi + 0xc0]
add esi, 0xc0
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Player_List
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100f68a2
inc ecx
test edi, edi
je 0x100f6890
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f6895
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x101e235f], 0
movq xmm0, qword [str.dYWN_K]
mov eax, dword [0x101e235c]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
movq qword [esp + 0x330], xmm0
mov dword [esp + 0x338], eax
je 0x100f6a2b
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100f69f9
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dYWN_K]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x330], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x334]
xorps xmm1, xmm0
movd dword [esp + 0x334], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x330], cl
inc ebx
cmp ebx, 0xc
jl 0x100f6a00
lea edx, [esi + 0x3654]
lea ecx, [esp + 0x330]
call fcn.10161e40
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f6aa7
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
push 1
push 0
lea edx, [esp + 0xc4]
mov dword [esp + 0xc4], 0
mov ecx, 0x101df2e0
mov dword [esp + 0xc8], 0
call fcn.10160590
test al, al
je 0x100f6b24
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f6b0c
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f6b1b
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151b80
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f6b47
mov dword [esi + 0x1c64], 0
jmp 0x100f6e26
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f6b77
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f6b86
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10151ec0
test al, al
je 0x100f6e26
movq xmm0, qword [0x101e118c]
xor ebx, ebx
mov al, byte [0x101e1194]
mov esi, dword [0x10214408]
movq qword [esp + 0x4bc], xmm0
mov byte [esp + 0x4c4], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4bc], cl
inc ebx
cmp ebx, 9
jl 0x100f6bc0
lea edx, [esi + 0x3655]
lea ecx, [esp + 0x4bc]
call fcn.10161e40
mov eax, dword [str.fTX8]
xor edx, edx
mov esi, dword [0x10214408]
mov dword [esp + 0x10c], eax
mov al, byte [0x101e1ed4]
mov byte [esp + 0x110], al
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10c], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x100f6c20
lea edx, [esi + 0x3656]
lea ecx, [esp + 0x10c]
call fcn.10161e40
mov eax, dword [str.cXD8]
xor ebx, ebx
mov esi, dword [0x10214408]
mov dword [esp + 0xf8], eax
mov al, byte [0x101e1d6c]
mov byte [esp + 0xfc], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xf8], cl
inc ebx
cmp ebx, 5
jl 0x100f6c80
lea edx, [esi + 0x3657]
lea ecx, [esp + 0xf8]
call fcn.10161e40
mov eax, dword [0x101e21b0]
xor edx, edx
mov esi, dword [0x10214408]
mov dword [esp + 0x1ac], eax
mov ax, word [0x101e21b4]
mov word [esp + 0x1b0], ax
mov al, byte [0x101e21b6]
mov byte [esp + 0x1b2], al
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x1ac], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x100f6cf0
lea edx, [esi + 0x3659]
lea ecx, [esp + 0x1ac]
call fcn.10161e40
mov eax, dword [str.uG_XJ9]
mov esi, dword [0x10214408]
mov dword [esp + 0x208], eax
mov ax, word [0x101e28d0]
mov word [esp + 0x20c], ax
test ah, ah
je 0x100f6d78
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x208], cl
inc ebx
cmp ebx, 6
jl 0x100f6d54
lea edx, [esi + 0x365a]
lea ecx, [esp + 0x208]
call fcn.10161e40
mov eax, dword [str.yZXRA9]
mov esi, dword [0x10214408]
mov dword [esp + 0x200], eax
mov ax, word [0x101e1884]
mov word [esp + 0x204], ax
test ah, ah
je 0x100f6dd4
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x200], cl
inc ebx
cmp ebx, 6
jl 0x100f6db0
lea edx, [esi + 0x3658]
lea ecx, [esp + 0x200]
call fcn.10161e40
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f6e0a
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f6e1a
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f6ea1
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov eax, dword [0x101e1388]
movq xmm0, qword [str.pGW_]
mov esi, dword [0x10214408]
mov dword [esp + 0x3c4], eax
mov ax, word [0x101e138c]
movq qword [esp + 0x3bc], xmm0
mov word [esp + 0x3c8], ax
test ah, ah
je 0x100f701c
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100f6fed
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pGW_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3bc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x3c0]
xorps xmm1, xmm0
movd dword [esp + 0x3c0], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3bc], cl
inc ebx
cmp ebx, 0xe
jl 0x100f6ff1
lea edx, [esi + 0x36c8]
lea ecx, [esp + 0x3bc]
call fcn.10161e40
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f7098
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Draw_velocity
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100f70e8
inc ecx
test edi, edi
je 0x100f70d6
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f70db
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101df2e0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10160590
test al, al
je 0x100f716a
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f7152
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7161
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151b80
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f718d
mov dword [esi + 0x1c64], 0
jmp 0x100f72c8
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f71bd
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f71cc
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10151ec0
test al, al
je 0x100f72c8
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10214408]
mov edx, 8
add eax, 0x36cc
mov ecx, str.Position
push eax
call fcn.10165710
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10214408]
mov edx, 8
add eax, 0x36d0
mov ecx, str.Alpha
push eax
call fcn.10165710
mov eax, dword [0x10214408]
push 0
push 0
push 0
lea ecx, [eax + 0x36e9]
push ecx
lea ecx, [eax + 0x36e4]
push ecx
lea ecx, [eax + 0x36e8]
push ecx
push 0
lea edx, [eax + 0x36d4]
mov ecx, str.Force_color
call fcn.100b4a90
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f72ac
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f72bc
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov esi, dword [0x10214408]
movups xmm0, xmmword [0x101e1e0c]
mov al, byte [0x101e1e1c]
add esi, 0x36ec
cmp dword [0x10215510], 2
movups xmmword [esp + 0x298], xmm0
mov byte [esp + 0x2a8], al
jl 0x100f7444
movaps xmm0, xmmword [str.4444444444444444]
lea edi, [esp + 0x29c]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x298]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x298], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100f7340
mov dword [esp + 0x10], edx
cmp edx, 0x11
jge 0x100f7477
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x298], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x11
jl 0x100f7444
mov edx, esi
lea ecx, [esp + 0x298]
call fcn.10161e40
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f74ef
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Keyboard_display
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100f753f
inc ecx
test edi, edi
je 0x100f752d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7532
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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 + 0x6c]
inc dword [esi]
mov ecx, 0x101df2e0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
call fcn.10160590
test al, al
je 0x100f75c1
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f75a9
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f75b8
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151b80
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f75e4
mov dword [esi + 0x1c64], 0
jmp 0x100f7877
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f7614
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7623
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10151ec0
test al, al
je 0x100f7877
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10214408]
mov edx, 8
add eax, 0x36f0
mov ecx, str.Position
push eax
call fcn.10165710
mov eax, dword [0x101e27b8]
movq xmm0, qword [0x101e27b0]
mov esi, dword [0x10214408]
mov dword [esp + 0x38c], eax
mov ax, word [0x101e27bc]
mov word [esp + 0x390], ax
mov al, byte [0x101e27be]
mov byte [esp + 0x392], al
xor eax, eax
cmp dword [0x10215510], 2
movq qword [esp + 0x384], xmm0
mov dword [esp + 0x14], eax
jl 0x100f77c6
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e27b0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x384], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x388]
xorps xmm1, xmm0
movd dword [esp + 0x388], xmm1
mov ebx, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x384], cl
inc ebx
cmp ebx, 0xf
jl 0x100f77d0
lea edx, [esi + 0x36f4]
lea ecx, [esp + 0x384]
call fcn.10161e40
mov edx, dword [0x10214408]
mov ecx, str.Color
push 0
push 0
add edx, 0x36f5
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100b4a90
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f785b
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f786b
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f78f2
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov ax, word [0x101e268c]
mov esi, dword [0x10214408]
movq xmm0, qword [str._R_XNTNN_]
add esi, 0x32bc
mov word [esp + 0x230], ax
xor ebx, ebx
mov al, byte [0x101e268e]
mov byte [esp + 0x232], al
movq qword [esp + 0x228], xmm0
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x228], cl
inc ebx
cmp ebx, 0xb
jl 0x100f7930
mov edx, esi
lea ecx, [esp + 0x228]
call fcn.10161e40
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f79cc
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.COCKASJIFHAEWIGHUW
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100f7a1c
inc ecx
test edi, edi
je 0x100f7a0a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7a0f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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 + 0x74]
inc dword [esi]
mov ecx, 0x101df2e0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
call fcn.10160590
test al, al
je 0x100f7a9e
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f7a86
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7a95
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151b80
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f7ac1
mov dword [esi + 0x1c64], 0
jmp 0x100f8503
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f7af1
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7b00
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10151ec0
test al, al
je 0x100f8503
mov eax, dword [0x1021551c]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x103dbfd0]
cmp eax, dword [ecx + 4]
jle 0x100f7b5d
push 0x103dbfd0
call fcn.1018e65d
add esp, 4
cmp dword [0x103dbfd0], 0xffffffff
jne 0x100f7b5d
push 0x101ba810
call fcn.1018e3a9
add esp, 4
push 0x103dbfd0
call fcn.1018e60c
add esp, 4
mov esi, dword [0x10214408]
xor al, al
mov byte [esp + 0x43], al
mov eax, dword [str.wZZXJ9]
mov dword [esp + 0x1f8], eax
mov ax, word [0x101e125c]
mov word [esp + 0x1fc], ax
test ah, ah
je 0x100f7bb4
xor ebx, ebx
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1f8], cl
inc ebx
cmp ebx, 6
jl 0x100f7b90
push 0
push 0
push 0
push 0
lea eax, [esi + 0x32d4]
push eax
lea eax, [esi + 0x32d8]
push eax
lea eax, [esi + 0x32d0]
push eax
lea edx, [esi + 0x32c4]
lea ecx, [esp + 0x214]
call fcn.100b4a90
movups xmm0, xmmword [str.sT_RKTHYkQ__0c7_4____MN]
mov ax, word [0x101e2d70]
xor edx, edx
mov edi, dword [0x10215510]
mov word [esp + 0x7ec], ax
mov al, byte [0x101e2d72]
mov byte [esp + 0x7ee], al
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x7d4], xmm0
movq xmm0, qword [0x101e2d68]
movq qword [esp + 0x7e4], xmm0
cmp edi, 2
jl 0x100f7d82
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x7d8]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7d4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7d4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100f7c60
mov dword [esp + 0x10], edx
cmp edx, 0x1b
jl 0x100f7d82
mov ecx, dword [0x10214408]
mov al, byte [0x101e1068]
add ecx, 0x32b8
mov dword [esp + 0x14], ecx
mov byte [esp + 0x494], al
jmp 0x100f7dcf
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x7d4], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x1b
jl 0x100f7d82
mov al, byte [0x101e1068]
mov byte [esp + 0x494], al
mov eax, dword [0x10214408]
add eax, 0x32b8
mov dword [esp + 0x14], eax
movups xmm0, xmmword [0x101e1058]
xor edx, edx
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x484], xmm0
cmp edi, 2
jl 0x100f7f24
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x488]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x484]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x484], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100f7e20
mov dword [esp + 0x10], edx
cmp edx, 0x11
jge 0x100f7f57
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x484], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x11
jl 0x100f7f24
xor esi, esi
lea edx, [esp + 0x7d4]
cmp byte [esp + 0x7d4], 0
je 0x100f7f8c
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7f75
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f7f70
mov edi, dword [0x10215510]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x7d4]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
lea ecx, [esp + 0x498]
call fcn.10163990
mov esi, dword [0x10214408]
xor edx, edx
mov ecx, 1
nop dword [eax + eax]
mov eax, dword [esi + 0x32c0]
and eax, ecx
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x103d8abc], al
inc edx
cmp edx, 0x15
jb 0x100f7fc0
cmp dword [0x10214310], 0xf
mov esi, 0x102142fc
mov eax, dword [0x101e29fc]
movq xmm0, qword [str.c_WC]
mov dword [esp + 0x14c], eax
mov al, byte [0x101e2a00]
movq qword [esp + 0x144], xmm0
mov byte [esp + 0x150], al
jbe 0x100f8018
mov esi, dword [0x102142fc]
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100f812b
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.c_WC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x144], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x148]
xorps xmm1, xmm0
movd dword [esp + 0x148], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x144], cl
inc ebx
cmp ebx, 0xd
jl 0x100f8130
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x14c]
call fcn.10162a90
mov ebx, dword [esp + 0x1c]
test al, al
je 0x100f821c
push 0
push 0x101c448e
mov ecx, 0x102142fc
call fcn.10021d40
xor esi, esi
nop dword [eax]
mov ecx, dword [esi*4 + 0x101e1600]
lea eax, [esp + 0xa4]
push eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dl, byte [esi + 0x103d8abc]
push 1
call fcn.10170f00
test al, al
je 0x100f81d6
cmp byte [esi + 0x103d8abc], 0
sete al
mov byte [esi + 0x103d8abc], al
inc esi
cmp esi, 0x15
jb 0x100f8190
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f8200
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f8210
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
xor esi, esi
nop
cmp byte [esp + 0x43], 0
jne 0x100f823d
push 0
push 0x101c448e
mov ecx, 0x102142fc
call fcn.10021d40
mov byte [esp + 0x43], 1
cmp byte [esi + 0x103d8abc], 0
je 0x100f84a4
cmp dword [0x1021430c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e1600]
je 0x100f8302
or ebx, 0x40
mov dword [esp + 0x6d0], 2
movups xmmword [esp + 0x6c0], xmm0
mov eax, 0x202c
mov dword [esp + 0x6d4], 0xf
or ebx, 0x80
mov word [esp + 0x6c0], ax
push edx
lea ecx, [esp + 0x6c4]
mov byte [esp + 0x6c6], 0
mov dword [esp + 0x20], ebx
call fcn.1001f970
mov dword [esp + 0x6b8], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x6a8], xmm0
mov dword [esp + 0x6bc], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x6a8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x6b8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x6a8]
jmp 0x100f834e
mov ecx, edx
mov dword [esp + 0x85c], 0
or ebx, 0x100
mov dword [esp + 0x860], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x84c], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8330
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x854]
call fcn.10026930
lea eax, [esp + 0x84c]
push eax
mov ecx, 0x102142fc
call fcn.1001f9e0
test ebx, 0x100
je 0x100f83c5
mov ecx, dword [esp + 0x860]
and ebx, 0xfffffeff
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100f83a7
mov edx, dword [esp + 0x84c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f839d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x85c], 0
mov dword [esp + 0x860], 0xf
mov byte [esp + 0x84c], 0
test bl, bl
jns 0x100f842d
mov ecx, dword [esp + 0x6bc]
and ebx, 0xffffff7f
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100f840f
mov edx, dword [esp + 0x6a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f8405
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x6b8], 0
mov dword [esp + 0x6bc], 0xf
mov byte [esp + 0x6a8], 0
test bl, 0x40
je 0x100f8493
mov ecx, dword [esp + 0x6d4]
and ebx, 0xffffffbf
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100f8475
mov edx, dword [esp + 0x6c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f846b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x6d0], 0
mov dword [esp + 0x6d4], 0xf
mov byte [esp + 0x6c0], 0
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x32c0]
bts eax, esi
jmp 0x100f84b3
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x32c0]
btr eax, esi
inc esi
mov dword [ecx + 0x32c0], eax
cmp esi, 0x15
jb 0x100f8220
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f84e7
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f84f7
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov esi, dword [0x10214408]
mov ax, word [0x101e1e08]
add esi, 0xa13
movq xmm0, qword [0x101e1e00]
movq qword [esp + 0x4f4], xmm0
mov word [esp + 0x4fc], ax
test ah, ah
je 0x100f8569
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4f4], cl
inc ebx
cmp ebx, 0xa
jl 0x100f8545
lea eax, [esi + 0x16]
mov edx, esi
push eax
push 0
push 0
lea eax, [esi + 0x15]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 0x14]
push eax
lea eax, [esi + 0xc]
push eax
lea ecx, [esp + 0x510]
call fcn.100b4a90
mov eax, dword [0x103d8bec]
xor edx, edx
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.aa_arrowss
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100f85e7
inc ecx
test edi, edi
je 0x100f85d5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f85da
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f865f
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
push 1
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x20], 0
call fcn.10160590
test al, al
je 0x100f86d3
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f86bb
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f86ca
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151b80
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f89bc
mov dword [esi + 0x1c64], 0
mov edi, dword [0x10215510]
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f8776
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov eax, dword [0x101e2388]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e2380]
add esi, 0x18c6
mov dword [esp + 0x13c], eax
mov ax, word [0x101e238c]
mov word [esp + 0x140], ax
mov al, byte [0x101e238e]
mov byte [esp + 0x142], al
xor eax, eax
movq qword [esp + 0x134], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100f88cc
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2380]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x134], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x138]
xorps xmm1, xmm0
movd dword [esp + 0x138], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x134], cl
inc ebx
cmp ebx, 0xf
jl 0x100f88d0
mov edx, esi
lea ecx, [esp + 0x134]
call fcn.10161e40
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f8973
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.FOAGDOAS
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100f917c
inc ecx
test edi, edi
je 0x100f916a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f916f
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f89ec
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f89fb
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10151ec0
test al, al
je 0x100f86f5
movups xmm0, xmmword [str.pPENVZ:v_SK_2BCw]
mov esi, dword [0x10215510]
movups xmmword [esp + 0x4ac], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f8b9b
cmp esi, 2
jl 0x100f8b6d
movaps xmm0, xmmword [str.4444444444444444]
lea edi, [esp + 0x4b0]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x4ac]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x4ac], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x10
jl 0x100f8a70
jmp 0x100f8b9b
xor ebx, ebx
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4ac], cl
inc ebx
cmp ebx, 0x10
jl 0x100f8b70
mov eax, dword [0x10214408]
movq xmm0, qword [str.uGDXOJ]
add eax, 0xa30
cmp byte [0x101e21e7], 0
mov dword [esp + 0x10], eax
mov eax, dword [0x101e21e4]
movq qword [esp + 0x3a4], xmm0
mov dword [esp + 0x3ac], eax
je 0x100f8d1b
xor eax, eax
mov dword [esp + 0x14], eax
cmp esi, 2
jl 0x100f8ce6
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uGDXOJ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3a4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x3a8]
xorps xmm1, xmm0
movd dword [esp + 0x3a8], xmm1
mov ebx, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3a4], cl
inc ebx
cmp ebx, 0xc
jl 0x100f8cf0
xor esi, esi
lea edx, [esp + 0x4ac]
cmp byte [esp + 0x4ac], 0
je 0x100f8d46
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8d35
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f8d30
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x4ac]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
lea ecx, [esp + 0x3b8]
call fcn.10163990
mov eax, dword [0x101e1b58]
xor edx, edx
movups xmm0, xmmword [0x101e1b48]
mov edi, dword [0x10215510]
mov dword [esp + 0x814], eax
mov al, byte [0x101e1b5c]
mov byte [esp + 0x818], al
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x804], xmm0
cmp edi, 2
jl 0x100f8ed4
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x808]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x804]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x804], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x10
jl 0x100f8dd0
mov dword [esp + 0x10], edx
cmp edx, 0x15
jge 0x100f8f07
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x804], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x15
jl 0x100f8ed4
push 0
lea eax, [esp + 0x808]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x437a0000
push eax
lea eax, [esp + 0x1c]
mov edx, 8
push eax
mov eax, dword [0x10214408]
mov ecx, 0x101c448e
add eax, 0xa2c
push eax
call fcn.10165710
movups xmm0, xmmword [0x101e1094]
mov ax, word [0x101e10a4]
mov word [esp + 0x800], ax
movups xmmword [esp + 0x7f0], xmm0
test ah, ah
je 0x100f90e7
xor edx, edx
mov dword [esp + 0x10], edx
cmp edi, 2
jl 0x100f90b4
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x7f4]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7f0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x10
jl 0x100f8fb0
mov dword [esp + 0x10], edx
cmp edx, 0x12
jge 0x100f90e7
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x7f0], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x12
jl 0x100f90b4
push 0
lea eax, [esp + 0x7f4]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x437a0000
push eax
lea eax, [esp + 0x1c]
mov edx, 8
push eax
mov eax, dword [0x10214408]
mov ecx, 0x101c5d70
add eax, 0xa34
push eax
call fcn.10165710
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f9149
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f9159
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
jmp 0x100f86fb
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101df2e0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10160590
test al, al
je 0x100f91fe
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f91e6
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f91f5
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151b80
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f9221
mov dword [esi + 0x1c64], 0
jmp 0x100f9518
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100f9251
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f9260
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10151ec0
test al, al
je 0x100f9518
mov ax, word [0x101e2ac4]
xor ebx, ebx
movq xmm0, qword [str.fPW_]
mov esi, dword [0x10214408]
mov word [esp + 0x3f4], ax
mov al, byte [0x101e2ac6]
movq qword [esp + 0x3ec], xmm0
mov byte [esp + 0x3f6], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3ec], cl
inc ebx
cmp ebx, 0xb
jl 0x100f92a7
xorps xmm0, xmm0
mov dword [esp + 0x44c], 0
lea ecx, [esp + 0x3ec]
mov dword [esp + 0x450], 0
movups xmmword [esp + 0x43c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f92f6
sub ecx, edx
lea eax, [esp + 0x3ec]
push ecx
push eax
lea ecx, [esp + 0x444]
call fcn.10026930
cmp dword [esp + 0x450], 0xf
lea eax, [esi + 0x18d3]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x18d7]
push eax
lea ecx, [esp + 0x454]
cmova ecx, dword [esp + 0x454]
lea edx, [esi + 0x18c7]
push 0
call fcn.100b4a90
mov ecx, dword [esp + 0x450]
cmp ecx, 0xf
jbe 0x100f938a
mov edx, dword [esp + 0x43c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9380
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ax, word [0x101e1530]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1528]
add esi, 0x18d8
mov word [esp + 0x168], ax
xor ebx, ebx
mov al, byte [0x101e1532]
mov byte [esp + 0x16a], al
movq qword [esp + 0x160], xmm0
mov byte [esp + 0x43c], 0
mov dword [esp + 0x450], 0xf
mov dword [esp + 0x44c], 0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x160], cl
inc ebx
cmp ebx, 0xb
jl 0x100f93e1
xorps xmm0, xmm0
mov dword [esp + 0x614], 0
lea ecx, [esp + 0x160]
mov dword [esp + 0x618], 0
movups xmmword [esp + 0x604], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9430
sub ecx, edx
lea eax, [esp + 0x160]
push ecx
push eax
lea ecx, [esp + 0x60c]
call fcn.10026930
cmp dword [esp + 0x618], 0xf
lea eax, [esi + 0xc]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x10]
mov edx, esi
push eax
lea ecx, [esp + 0x61c]
cmova ecx, dword [esp + 0x61c]
push 0
call fcn.100b4a90
mov ecx, dword [esp + 0x618]
cmp ecx, 0xf
jbe 0x100f94ba
mov edx, dword [esp + 0x604]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f94b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov esi, dword [0x103d8bec]
mov dword [esp + 0x614], 0
mov dword [esp + 0x618], 0xf
mov byte [esp + 0x604], 0
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f94fc
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f950c
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ax, word [0x101e0d74]
mov word [esp + 0x44], ax
test ah, ah
je 0x100f9561
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x44], cl
inc ebx
cmp ebx, 2
jl 0x100f9540
lea eax, [esp + 0x44]
push eax
call fcn.1015fe10
mov al, byte [0x101e296c]
add esp, 4
movq xmm0, qword [str.gEWZUHH_]
xor ebx, ebx
mov byte [esp + 0x248], al
movq qword [esp + 0x240], xmm0
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x240], cl
inc ebx
cmp ebx, 9
jl 0x100f9590
lea eax, [esp + 0x240]
push eax
call fcn.1015fe10
mov esi, dword [0x10214408]
add esp, 4
mov ecx, dword [str.wYWYLX__vZ_U]
add esi, 0x32ec
cmp byte [0x101e119f], 0
mov edx, dword [0x101e119c]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], edx
je 0x100f972b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100f9700
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xdc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0xe0], xmm1
jmp 0x100f972b
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xdc], cl
inc ebx
cmp ebx, 8
jl 0x100f9700
mov edx, esi
lea ecx, [esp + 0xdc]
call fcn.10161e40
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e2cc0]
add esi, 0x34b7
mov al, byte [0x101e2cc8]
xor edx, edx
movq qword [esp + 0x100], xmm0
mov byte [esp + 0x108], al
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x100], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 9
jl 0x100f9770
mov edx, esi
lea ecx, [esp + 0x100]
call fcn.10161e40
mov ax, word [0x101e1db4]
movq xmm0, qword [str.pZYE]
mov esi, dword [0x10214408]
movq qword [esp + 0x500], xmm0
mov word [esp + 0x508], ax
test ah, ah
je 0x100f97f9
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x500], cl
inc ebx
cmp ebx, 0xa
jl 0x100f97d5
lea edx, [esi + 0x32ed]
lea ecx, [esp + 0x500]
call fcn.10161e40
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f9875
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Door_spam_Key
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100f98c5
inc ecx
test edi, edi
je 0x100f98b3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f98b8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x32f0]
call fcn.100b64a0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x101e21f0]
movq xmm0, qword [0x101e21e8]
mov esi, dword [0x10214408]
mov dword [esp + 0x328], eax
mov al, byte [0x101e21f4]
mov byte [esp + 0x32c], al
xor eax, eax
cmp dword [0x10215510], 2
movq qword [esp + 0x320], xmm0
mov dword [esp + 0x14], eax
jl 0x100f9a56
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e21e8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x320], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x324]
xorps xmm1, xmm0
movd dword [esp + 0x324], xmm1
mov ebx, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x320], cl
inc ebx
cmp ebx, 0xd
jl 0x100f9a60
lea edx, [esi + 0x34b5]
lea ecx, [esp + 0x320]
call fcn.10161e40
call fcn.100c0410
mov eax, dword [0x103d8bec]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0x1bdc]
mov edi, dword [eax + 0x1c4]
lea esi, [eax + 0x1c0]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100f9aed
inc ecx
test edi, edi
je 0x100f9ad7
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f9adc
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b8]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov eax, dword [esp + 0x14]
mov dword [eax + 0x1b8], 0x435c0000
mov eax, dword [esp + 0x10]
and dword [eax + 0x1cc4], 0xfffffffe
mov eax, dword [0x101e2a9c]
movq xmm0, qword [0x101e2a94]
mov esi, dword [0x10214408]
mov dword [esp + 0x318], eax
mov al, byte [0x101e2aa0]
mov byte [esp + 0x31c], al
xor eax, eax
cmp dword [0x10215510], 2
movq qword [esp + 0x310], xmm0
mov dword [esp + 0x14], eax
jl 0x100f9c5c
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2a94]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x310], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x314]
xorps xmm1, xmm0
movd dword [esp + 0x314], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x310], cl
inc ebx
cmp ebx, 0xd
jl 0x100f9c60
lea edx, [esi + 0xe30]
lea ecx, [esp + 0x310]
call fcn.10161e40
mov eax, dword [0x10214408]
cmp byte [eax + 0xe30], 0
je 0x100f9d37
lea esi, [eax + 0xe34]
xor ebx, ebx
mov eax, dword [str.uXYBVM:]
mov dword [esp + 0x1a4], eax
mov ax, word [0x101e1fa4]
mov word [esp + 0x1a8], ax
mov al, byte [0x101e1fa6]
mov byte [esp + 0x1aa], al
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1a4], cl
inc ebx
cmp ebx, 7
jl 0x100f9ce0
push 0
push str._d_ms
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0xc8
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x1b8]
call fcn.10165710
mov edi, dword [0x103d8bec]
mov eax, dword [edi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [edi + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
mov eax, dword [edi + 0x1bdc]
mov ecx, dword [eax + 0x1c0]
lea esi, [eax + 0x1c0]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100f9dad
inc ecx
test eax, eax
je 0x100f9d9b
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100f9da0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1b8]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov eax, dword [esp + 0x14]
mov dword [eax + 0x1b8], 0x42f00000
and dword [edi + 0x1cc4], 0xfffffffe
mov eax, dword [0x101e2794]
movq xmm0, qword [0x101e278c]
mov esi, dword [0x10214408]
mov dword [esp + 0x280], eax
mov ax, word [0x101e2798]
movq qword [esp + 0x278], xmm0
mov word [esp + 0x284], ax
test ah, ah
je 0x100f9f5b
xor eax, eax
cmp dword [0x10215510], 2
mov dword [esp + 0x14], eax
jl 0x100f9f26
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e278c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x278], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x27c]
xorps xmm1, xmm0
movd dword [esp + 0x27c], xmm1
mov ebx, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x278], cl
inc ebx
cmp ebx, 0xe
jl 0x100f9f30
lea edx, [esi + 0x3298]
lea ecx, [esp + 0x278]
call fcn.10161e40
movups xmm0, xmmword [str.dGSGYK_eNXHP_71D]
mov esi, dword [0x10214408]
xor edx, edx
mov al, byte [0x101e1a28]
add esi, 0x34bb
cmp dword [0x10215510], 2
mov byte [esp + 0x4a8], al
movups xmmword [esp + 0x498], xmm0
mov dword [esp + 0x10], edx
jl 0x100fa0e0
movaps xmm0, xmmword [str.4444444444444444]
lea edi, [esp + 0x49c]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x498]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x498], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100f9fd3
mov dword [esp + 0x10], edx
cmp edx, 0x11
jge 0x100fa113
nop word [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x498], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x11
jl 0x100fa0e0
mov edx, esi
lea ecx, [esp + 0x498]
call fcn.10161e40
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100fa18b
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Prepare_revolver_Key
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fa1db
inc ecx
test edi, edi
je 0x100fa1c9
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fa1ce
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x35b4]
call fcn.100b64a0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
cmp byte [0x101e22af], 0
movq xmm0, qword [0x101e22a4]
mov eax, dword [0x101e22ac]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
movq qword [esp + 0x3b0], xmm0
mov dword [esp + 0x3b8], eax
je 0x100fa39e
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fa36f
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e22a4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3b0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x3b4]
xorps xmm1, xmm0
movd dword [esp + 0x3b4], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3b0], cl
inc ebx
cmp ebx, 0xc
jl 0x100fa373
lea edx, [esi + 0x34ac]
lea ecx, [esp + 0x3b0]
call fcn.10161e40
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100fa41a
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
cmp byte [0x101e139b], 0
movq xmm0, qword [0x101e1390]
mov eax, dword [0x101e1398]
mov esi, dword [0x10214408]
movq qword [esp + 0x348], xmm0
mov dword [esp + 0x350], eax
je 0x100fa58c
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fa55d
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1390]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x348], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x34c]
xorps xmm1, xmm0
movd dword [esp + 0x34c], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x348], cl
inc ebx
cmp ebx, 0xc
jl 0x100fa561
lea edx, [esi + 0x34ae]
lea ecx, [esp + 0x348]
call fcn.10161e40
mov eax, dword [0x103d8bec]
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov al, byte [0x101e0e50]
mov byte [esp + 0x9d4], al
movups xmm0, xmmword [0x101e0e18]
movups xmmword [esp + 0x99c], xmm0
movups xmm0, xmmword [0x101e0e28]
movups xmmword [esp + 0x9ac], xmm0
movups xmm0, xmmword [0x101e0e38]
movups xmmword [esp + 0x9bc], xmm0
movq xmm0, qword [str.dw_ECWT:_]
movq qword [esp + 0x9cc], xmm0
cmp edi, 2
jl 0x100fa740
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x9a0]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x99c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x99c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x38
jl 0x100fa634
mov dword [esp + 0x10], edx
cmp edx, 0x39
jge 0x100fa773
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x99c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x39
jl 0x100fa740
mov eax, dword [0x10214408]
movq xmm0, qword [0x101e222c]
add eax, 0x35d8
mov dword [esp + 0x10], eax
mov ax, word [0x101e2234]
movq qword [esp + 0x478], xmm0
mov word [esp + 0x480], ax
test ah, ah
je 0x100fa7ca
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x478], cl
inc ebx
cmp ebx, 0xa
jl 0x100fa7a6
xorps xmm0, xmm0
mov dword [esp + 0x62c], 0
lea ecx, [esp + 0x478]
mov dword [esp + 0x630], 0
movups xmmword [esp + 0x61c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa7f5
sub ecx, edx
lea eax, [esp + 0x478]
push ecx
push eax
lea ecx, [esp + 0x624]
call fcn.10026930
cmp dword [esp + 0x630], 0xf
lea eax, [esp + 0x61c]
lea edx, [esp + 0x99c]
cmova eax, dword [esp + 0x61c]
xor esi, esi
cmp byte [esp + 0x99c], 0
mov dword [esp + 0x14], eax
je 0x100fa861
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa846
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fa841
mov eax, dword [esp + 0x14]
mov edi, dword [0x10215510]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x99c]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10163930
mov ecx, eax
call fcn.10163990
mov ecx, dword [esp + 0x630]
cmp ecx, 0xf
jbe 0x100fa8ba
mov edx, dword [esp + 0x61c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fa8b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x62c], 0
mov dword [esp + 0x630], 0xf
mov byte [esp + 0x61c], 0
cmp dword [eax + 0x35d8], 7
jne 0x100faf28
movups xmm0, xmmword [0x101e1fa8]
lea esi, [eax + 0x35fc]
xor edx, edx
mov ax, word [0x101e1fb8]
mov word [esp + 0x4f0], ax
mov al, byte [0x101e1fba]
mov byte [esp + 0x4f2], al
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x4e0], xmm0
cmp edi, 2
jl 0x100faa60
movaps xmm0, xmmword [str.4444444444444444]
lea ebx, [esp + 0x4e4]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4e0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4e0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100fa954
mov dword [esp + 0x10], edx
cmp edx, 0x13
jge 0x100faa93
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x4e0], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x13
jl 0x100faa60
xorps xmm0, xmm0
mov dword [esp + 0x644], 0
lea ecx, [esp + 0x4e0]
mov dword [esp + 0x648], 0
movups xmmword [esp + 0x634], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100faac0
sub ecx, edx
lea eax, [esp + 0x4e0]
push ecx
push eax
lea ecx, [esp + 0x63c]
call fcn.10026930
cmp dword [esp + 0x648], 0xf
lea ecx, [esp + 0x634]
mov dword [esp + 0xc4], esi
cmova ecx, dword [esp + 0x634]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100fab1f
mov esi, dword [esi]
lea eax, [esp + 0xc4]
mov dword [esp + 0x9c], 0
push eax
push 0x100ba010
push 0x40000
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], 0
push eax
push edx
push esi
xor edx, edx
call fcn.101682e0
mov ecx, dword [esp + 0x648]
cmp ecx, 0xf
jbe 0x100fab94
mov edx, dword [esp + 0x634]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fab8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x103d8bec]
mov dword [esp + 0x644], 0
mov dword [esp + 0x648], 0xf
mov byte [esp + 0x634], 0
cmp byte [eax + 0x1d9b], 0
mov ecx, dword [eax + 0x1bdc]
je 0x100fabf4
cmp byte [eax + 0x1d9a], 0
jne 0x100fabf4
mov eax, dword [eax + 0x1d48]
cmp eax, dword [ecx + 0x118]
jne 0x100fabe5
test eax, eax
je 0x100fabe5
mov al, 1
jmp 0x100fabe7
xor al, al
test al, al
je 0x100faf28
jmp 0x100fac8e
mov edx, dword [ecx + 0x11c]
test dl, 1
je 0x100faf28
cmp dword [eax + 0x1be0], ecx
je 0x100fac13
test dl, dl
jns 0x100faf28
mov edx, dword [eax + 0x1c10]
test edx, edx
je 0x100fac37
cmp edx, dword [ecx + 0x118]
je 0x100fac37
cmp byte [eax + 0x1c1d], 0
jne 0x100fac37
cmp edx, dword [ecx + 0x50]
jne 0x100faf28
mov eax, dword [eax + 0x1d44]
test eax, eax
je 0x100fac69
mov eax, dword [eax + 0x324]
test eax, eax
je 0x100fac69
cmp byte [eax + 0x8b], 0
je 0x100fac69
cmp eax, dword [ecx + 0x324]
je 0x100fac69
test dword [eax + 8], 0xc000000
jne 0x100faf28
test byte [ecx + 0x1b4], 4
jne 0x100faf28
mov eax, dword [ecx + 0x118]
cmp eax, dword [ecx + 0x50]
jne 0x100fac8e
cmp byte [ecx + 0x8c], 0
jne 0x100faf28
movups xmm0, xmmword [0x101e13d8]
mov ax, word [0x101e1420]
xor edx, edx
mov word [esp + 0x990], ax
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x948], xmm0
movups xmm0, xmmword [0x101e13e8]
movups xmmword [esp + 0x958], xmm0
movups xmm0, xmmword [0x101e13f8]
movups xmmword [esp + 0x968], xmm0
movups xmm0, xmmword [0x101e1408]
movups xmmword [esp + 0x978], xmm0
movq xmm0, qword [0x101e1418]
movq qword [esp + 0x988], xmm0
cmp edi, 2
jl 0x100fae30
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x94c]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x948]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x948], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x48
jl 0x100fad24
mov dword [esp + 0x10], edx
cmp edx, 0x4a
jge 0x100fae63
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x948], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x4a
jl 0x100fae30
xorps xmm0, xmm0
mov dword [esp + 0x65c], 0
lea ecx, [esp + 0x948]
mov dword [esp + 0x660], 0
movups xmmword [esp + 0x64c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fae90
sub ecx, edx
lea eax, [esp + 0x948]
push ecx
push eax
lea ecx, [esp + 0x654]
call fcn.10026930
cmp dword [esp + 0x660], 0xf
lea eax, [esp + 0x64c]
cmova eax, dword [esp + 0x64c]
push eax
call fcn.10151ab0
mov ecx, dword [esp + 0x664]
add esp, 4
cmp ecx, 0xf
jbe 0x100faf0a
mov edx, dword [esp + 0x64c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100faf00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x65c], 0
mov dword [esp + 0x660], 0xf
mov byte [esp + 0x64c], 0
mov ecx, 2
call fcn.10150980
movups xmm0, xmmword [0x101e0e18]
mov al, byte [0x101e0e50]
xor edx, edx
mov byte [esp + 0x1ec], al
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x1b4], xmm0
movups xmm0, xmmword [0x101e0e28]
movups xmmword [esp + 0x1c4], xmm0
movups xmm0, xmmword [0x101e0e38]
movups xmmword [esp + 0x1d4], xmm0
movq xmm0, qword [str.dw_ECWT:_]
movq qword [esp + 0x1e4], xmm0
cmp edi, 2
jl 0x100fb0c0
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x1b8]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x1b4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x1b4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x38
jl 0x100fafc0
jmp 0x100fb0ea
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x1b4], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x39
jl 0x100fb0c0
mov ax, word [0x101e28a8]
mov edi, dword [0x10214408]
movq xmm0, qword [0x101e28a0]
add edi, 0x35e0
mov word [esp + 0x174], ax
xor ebx, ebx
mov al, byte [0x101e28aa]
mov dword [esp + 0x10], edi
mov byte [esp + 0x176], al
movq qword [esp + 0x16c], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x16c], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb130
xorps xmm0, xmm0
mov dword [esp + 0x674], 0
lea ecx, [esp + 0x16c]
mov dword [esp + 0x678], 0
movups xmmword [esp + 0x664], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb180
sub ecx, edx
lea eax, [esp + 0x16c]
push ecx
push eax
lea ecx, [esp + 0x66c]
call fcn.10026930
cmp dword [esp + 0x678], 0xf
lea eax, [esp + 0x664]
lea edx, [esp + 0x1b4]
cmova eax, dword [esp + 0x664]
xor esi, esi
cmp byte [esp + 0x1b4], 0
mov dword [esp + 0x14], eax
je 0x100fb1ea
mov dword [esp + 0x10], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb1d5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fb1d0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x1b4]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10163930
mov ecx, eax
call fcn.10163990
mov ecx, dword [esp + 0x678]
cmp ecx, 0xf
jbe 0x100fb243
mov edx, dword [esp + 0x664]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb239
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x674], 0
mov dword [esp + 0x678], 0xf
mov byte [esp + 0x664], 0
cmp dword [eax + 0x35e0], 7
jne 0x100fb86e
cmp byte [0x101e265f], 0
lea esi, [eax + 0x35e4]
movups xmm0, xmmword [0x101e264c]
mov eax, dword [0x101e265c]
mov edi, dword [0x10215510]
movups xmmword [esp + 0x798], xmm0
mov dword [esp + 0x7a8], eax
je 0x100fb419
xor edx, edx
mov dword [esp + 0x10], edx
cmp edi, 2
jl 0x100fb3e6
movaps xmm0, xmmword [str.4444444444444444]
lea ebx, [esp + 0x79c]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100fb2e2
mov dword [esp + 0x10], edx
cmp edx, 0x14
jge 0x100fb419
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x798], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x14
jl 0x100fb3e6
xorps xmm0, xmm0
mov dword [esp + 0x540], 0
lea ecx, [esp + 0x798]
mov dword [esp + 0x544], 0
movups xmmword [esp + 0x530], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb444
sub ecx, edx
lea eax, [esp + 0x798]
push ecx
push eax
lea ecx, [esp + 0x538]
call fcn.10026930
cmp dword [esp + 0x544], 0xf
lea ecx, [esp + 0x530]
mov dword [esp + 0xd0], esi
cmova ecx, dword [esp + 0x530]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100fb4a3
mov esi, dword [esi]
lea eax, [esp + 0xd0]
mov dword [esp + 0x94], 0
push eax
push 0x100ba010
push 0x40000
lea eax, [esp + 0xa0]
mov dword [esp + 0xa4], 0
push eax
push edx
push esi
xor edx, edx
call fcn.101682e0
mov ecx, dword [esp + 0x544]
cmp ecx, 0xf
jbe 0x100fb518
mov edx, dword [esp + 0x530]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb50e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ff311
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [0x103d8bec]
mov dword [esp + 0x540], 0
mov dword [esp + 0x544], 0xf
mov byte [esp + 0x530], 0
cmp byte [ecx + 0x1d9b], 0
mov edx, dword [ecx + 0x1bdc]
je 0x100fb579
cmp byte [ecx + 0x1d9a], 0
jne 0x100fb579
mov eax, dword [ecx + 0x1d48]
cmp eax, dword [edx + 0x118]
jne 0x100fb56a
test eax, eax
je 0x100fb56a
mov al, 1
jmp 0x100fb56c
xor al, al
test al, al
je 0x100fb874
jmp 0x100fb612
mov eax, dword [edx + 0x11c]
test al, 1
je 0x100fb874
cmp dword [ecx + 0x1be0], edx
je 0x100fb597
test al, al
jns 0x100fb874
mov eax, dword [ecx + 0x1c10]
test eax, eax
je 0x100fb5bb
cmp eax, dword [edx + 0x118]
je 0x100fb5bb
cmp byte [ecx + 0x1c1d], 0
jne 0x100fb5bb
cmp eax, dword [edx + 0x50]
jne 0x100fb874
mov eax, dword [ecx + 0x1d44]
test eax, eax
je 0x100fb5ed
mov eax, dword [eax + 0x324]
test eax, eax
je 0x100fb5ed
cmp byte [eax + 0x8b], 0
je 0x100fb5ed
test byte [edx + 0x1b4], 4
jne 0x100fb874
mov eax, dword [edx + 0x118]
cmp eax, dword [edx + 0x50]
jne 0x100fb612
movups xmm0, xmmword [str.U_RW]
movups xmmword [esp + 0x918], xmm0
movups xmm0, xmmword [0x101e2a20]
movups xmmword [esp + 0x928], xmm0
movups xmm0, xmmword [0x101e2a30]
movups xmmword [esp + 0x938], xmm0
cmp edi, 2
jl 0x100fb77d
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x91c]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x918]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x918], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x100fb680
xor ebx, ebx
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x918], cl
inc ebx
cmp ebx, 0x30
jl 0x100fb780
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
dec dword [eax + 0xc0]
movups xmm0, xmmword [0x101e2bc8]
mov ax, word [0x101e2bd8]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
mov word [esp + 0x558], ax
movups xmmword [esp + 0x548], xmm0
test ah, ah
je 0x100fba27
xor edx, edx
mov dword [esp + 0x10], edx
cmp edi, 2
jl 0x100fb9f4
movaps xmm0, xmmword [str.4444444444444444]
lea ebx, [esp + 0x54c]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x548]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x548], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100fb8f0
mov dword [esp + 0x10], edx
cmp edx, 0x12
jge 0x100fba27
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x548], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x12
jl 0x100fb9f4
lea edx, [esi + 0x34b9]
lea ecx, [esp + 0x548]
call fcn.10161e40
mov eax, dword [0x101e0fa4]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e0f9c]
add esi, 0x34bc
mov dword [esp + 0x12c], eax
mov ax, word [0x101e0fa8]
mov word [esp + 0x130], ax
mov al, byte [0x101e0faa]
mov byte [esp + 0x132], al
xor eax, eax
movq qword [esp + 0x124], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fbb8f
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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 [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0f9c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x124], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x128]
xorps xmm1, xmm0
movd dword [esp + 0x128], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x124], cl
inc ebx
cmp ebx, 0xf
jl 0x100fbb93
mov edx, esi
lea ecx, [esp + 0x124]
call fcn.10161e40
movups xmm0, xmmword [0x101e17c4]
mov al, byte [0x101e17d4]
xor edx, edx
mov esi, dword [0x10214408]
mov ebx, dword [esp + 0x1c]
mov byte [esp + 0x6a4], al
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x694], xmm0
cmp edi, 2
jl 0x100fbd40
movaps xmm0, xmmword [str.4444444444444444]
lea ebx, [esp + 0x698]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x694]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x694], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100fbc30
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
cmp edx, 0x11
jge 0x100fbd73
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x694], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x11
jl 0x100fbd40
lea edx, [esi + 0x34bd]
lea ecx, [esp + 0x694]
call fcn.10161e40
movups xmm0, xmmword [str.dGSD_KL]
mov ax, word [0x101e1d3c]
mov esi, dword [0x10214408]
mov word [esp + 0x7d0], ax
movups xmmword [esp + 0x7c0], xmm0
test ah, ah
je 0x100fbf27
xor edx, edx
mov dword [esp + 0x10], edx
cmp edi, 2
jl 0x100fbef4
movaps xmm0, xmmword [str.4444444444444444]
lea edi, [esp + 0x7c4]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7c0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7c0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 0x100fbdf0
mov dword [esp + 0x10], edx
cmp edx, 0x12
jge 0x100fbf27
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x7c0], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x12
jl 0x100fbef4
lea edx, [esi + 0x34c6]
lea ecx, [esp + 0x7c0]
call fcn.10161e40
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100fbfa3
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Preserve_Killfeed
call fcn.10144c10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fbff3
inc ecx
test edi, edi
je 0x100fbfe1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fbfe6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101df2e0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10160590
test al, al
je 0x100fc075
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100fc05d
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100fc06c
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100fc098
mov dword [esi + 0x1c64], 0
jmp 0x100fc2c4
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100fc0c8
call fcn.101934f6
int3