Function at 0x180027bd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x6230]
mov eax, 0x6330
call fcn.18007c030
sub rsp, rax
movaps xmmword [rsp + 0x6320], xmm6
movaps xmmword [rsp + 0x6310], xmm7
movaps xmmword [rsp + 0x6300], xmm8
movaps xmmword [rsp + 0x62f0], xmm9
movaps xmmword [rsp + 0x62e0], xmm10
movaps xmmword [rsp + 0x62d0], xmm11
mov rax, qword [0x1800c1280]
xor rax, rsp
mov qword [rbp + 0x61c0], rax
mov r14, rcx
mov qword [rbp + 0x978], rcx
movups xmm0, xmmword [0x18007fed8]
movups xmmword [rbp + 0x940], xmm0
movsd xmm0, qword [0x18007fee8]
movsd qword [rbp + 0x950], xmm0
movdqa xmm9, xmmword [0x180082050]
movdqa xmm11, xmmword [0x180082070]
movdqa xmm10, xmmword [0x180082020]
movdqa xmm6, xmmword [0x180081ff0]
movdqa xmm7, xmmword [0x1800820e0]
mov ebx, dword [0x1800c1268]
cmp byte [0x18007feef], 0
je 0x180027de0
cmp ebx, 2
jl 0x180027da5
xor edx, edx
movdqa xmmword [rbp + 0x280], xmm11
lea rcx, [rbp + 0x944]
mov r8d, dword [rbp + 0x280]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x180027cc0
jmp 0x180027de0
lea r9, [rbp + 0x940]
xor r8d, r8d
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x180027db0
lea rax, [rbp + 0x940]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x180027df0
mov rdx, qword [r14 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800339cc
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180027e20
mov rax, qword [r14]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x940]
mov r8, r14
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x980]
call fcn.180003420
nop
xor r8d, r8d
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x958]
call fcn.180001170
nop
lea rcx, [rbp + 0x958]
cmp qword [rbp + 0x970], 7
cmova rcx, qword [rbp + 0x958]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x9a0]
call fcn.18007b68c
mov r8d, eax
test eax, eax
jne 0x180027ed5
mov edx, dword [rbp + 0x9b0]
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x180027eca
mov eax, dword [rbp + 0x9b4]
cmp eax, 0xa000000c
jne 0x180027ebc
mov edx, 4
jmp 0x180027efc
cmp eax, 0xa0000003
jne 0x180027eca
mov edx, 0xa
jmp 0x180027efc
shr edx, 4
and edx, 1
or edx, 2
jmp 0x180027efc
mov dword [rbp + 0x6b4], 0xffff
sub eax, 2
je 0x180027ef7
sub eax, 1
je 0x180027ef7
sub eax, 0x32
je 0x180027ef7
cmp eax, 0x46
je 0x180027ef7
xor edx, edx
jmp 0x180027efc
mov edx, 1
mov dword [rbp + 0x830], r8d
lea rax, [0x1800c0a48]
mov qword [rbp + 0x838], rax
movaps xmm0, xmmword [rbp + 0x830]
movdqa xmmword [rbp + 0x280], xmm0
test edx, edx
je 0x1800282f4
cmp edx, 1
sete dil
lea rcx, [rbp + 0x958]
call fcn.180009460
test dil, dil
je 0x1800280f7
mov edx, 0xc8
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov byte [rsp + 0x40], 0
movups xmm0, xmmword [0x18007fef0]
movups xmmword [rbp + 0x928], xmm0
mov eax, dword [0x18007ff00]
mov dword [rbp + 0x938], eax
movzx eax, word [0x18007ff04]
mov word [rbp + 0x93c], ax
movzx eax, byte [0x18007ff06]
mov byte [rbp + 0x93e], al
xor r8d, r8d
cmp ebx, 2
jl 0x18002809b
movdqa xmmword [rbp + 0x280], xmm11
lea rcx, [rbp + 0x92c]
mov edx, dword [rbp + 0x280]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180027fb0
cmp r8d, 0x17
jge 0x1800280e0
movsxd rax, r8d
lea r9, [rbp + 0x928]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1800280b0
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x928]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rdi, [rbp + 0x980]
mov eax, dword [0x18007ff10]
movzx r8d, byte [0x1800c18dc]
mov dword [rbp + 0x78], eax
movzx eax, word [0x18007ff14]
mov word [rbp + 0x7c], ax
movzx eax, byte [0x18007ff16]
cmp qword [rbp + 0x998], 0xf
jbe 0x180028132
mov rdi, qword [rbp + 0x980]
mov byte [rbp + 0x78], 0x65
xor byte [rbp + 0x79], 0x33
xor byte [rbp + 0x7a], 0x34
xor byte [rbp + 0x7b], 0x35
xor byte [rbp + 0x7c], 0x36
xor byte [rbp + 0x7d], 0x37
xor al, 0x38
mov byte [rbp + 0x7e], al
mov eax, dword [0x18007ff08]
mov dword [rbp + 0x80], eax
movzx ecx, word [0x18007ff0c]
mov word [rbp + 0x84], cx
movzx eax, byte [0x18007ff0e]
mov byte [rbp + 0x80], 0x63
xor byte [rbp + 0x81], 0x33
xor byte [rbp + 0x82], 0x34
xor byte [rbp + 0x83], 0x35
xor cl, 0x36
mov byte [rbp + 0x84], cl
xor byte [rbp + 0x85], 0x37
xor al, 0x38
mov byte [rbp + 0x86], al
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x9c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x9c0]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx r10d, byte [0x1800c18dd]
mov rax, qword [0x18007ff20]
mov qword [rbp + 0x290], rax
movdqa xmm8, xmmword [0x180082000]
cmp byte [0x18007ff27], 0
je 0x180028340
cmp ebx, 2
jl 0x180028305
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x290]
xorps xmm2, xmm1
movd dword [rbp + 0x290], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x294]
xorps xmm2, xmm1
movd dword [rbp + 0x294], xmm2
jmp 0x180028340
mov dil, 1
test r8d, r8d
jne 0x1800339d2
jmp 0x180027f2f
lea r9, [rbp + 0x290]
xor r8d, r8d
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180028310
mov eax, dword [0x18007ff18]
mov dword [rbp + 0x88], eax
movzx eax, word [0x18007ff1c]
mov word [rbp + 0x8c], ax
movzx eax, byte [0x18007ff1e]
mov byte [rbp + 0x88], 0x63
xor byte [rbp + 0x89], 0x33
xor byte [rbp + 0x8a], 0x34
xor byte [rbp + 0x8b], 0x35
xor byte [rbp + 0x8c], 0x36
xor byte [rbp + 0x8d], 0x37
xor al, 0x38
mov byte [rbp + 0x8e], al
mov r8d, r10d
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0xdc0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0xdc0]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
movsd xmm0, qword [0x18007ff30]
mov eax, dword [0x18007ff38]
movzx r10d, byte [0x1800c18de]
movsd qword [rbp + 0x750], xmm0
mov dword [rbp + 0x758], eax
movzx eax, byte [0x18007ff3c]
mov byte [rbp + 0x75c], al
cmp qword [rbp + 0x998], 0xf
jbe 0x180028410
mov rdi, qword [rbp + 0x980]
xor r8d, r8d
cmp ebx, 2
jl 0x1800284f6
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x18007ff30]
xorps xmm1, xmm0
movd dword [rbp + 0x750], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x754]
xorps xmm2, xmm1
movd dword [rbp + 0x754], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x750]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180028510
mov eax, dword [0x18007ff28]
mov dword [rbp + 0x90], eax
movzx ecx, word [0x18007ff2c]
mov word [rbp + 0x94], cx
movzx eax, byte [0x18007ff2e]
mov byte [rbp + 0x90], 0x63
xor byte [rbp + 0x91], 0x33
xor byte [rbp + 0x92], 0x34
xor byte [rbp + 0x93], 0x35
xor cl, 0x36
mov byte [rbp + 0x94], cl
xor byte [rbp + 0x95], 0x37
xor al, 0x38
mov byte [rbp + 0x96], al
mov r8d, r10d
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x11c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x11c0]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx r8d, byte [0x1800c18df]
movsd xmm0, qword [0x18007ff48]
movsd qword [rbp + 0x560], xmm0
movzx eax, word [0x18007ff50]
mov word [rbp + 0x568], ax
mov eax, dword [0x18007ff40]
mov dword [rbp + 0x98], eax
movzx eax, word [0x18007ff44]
mov word [rbp + 0x9c], ax
movzx eax, byte [0x18007ff46]
cmp byte [0x18007ff51], 0
je 0x180028676
mov byte [rbp + 0x560], 0x64
xor byte [rbp + 0x561], 0x33
xor byte [rbp + 0x562], 0x34
xor byte [rbp + 0x563], 0x35
xor byte [rbp + 0x564], 0x36
xor byte [rbp + 0x565], 0x37
xor byte [rbp + 0x566], 0x38
xor byte [rbp + 0x567], 0x39
xor byte [rbp + 0x568], 0x3a
xor byte [rbp + 0x569], 0x3b
mov byte [rbp + 0x98], 0x63
xor byte [rbp + 0x99], 0x33
xor byte [rbp + 0x9a], 0x34
xor byte [rbp + 0x9b], 0x35
xor byte [rbp + 0x9c], 0x36
xor byte [rbp + 0x9d], 0x37
xor al, 0x38
mov byte [rbp + 0x9e], al
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x15c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x15c0]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
movsd xmm0, qword [0x18007ff60]
movzx eax, word [0x18007ff68]
movzx r8d, byte [0x1800a342b]
movsd qword [rbp + 0x600], xmm0
mov word [rbp + 0x608], ax
movzx eax, byte [0x18007ff6a]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002871e
mov rdi, qword [rbp + 0x980]
mov byte [rbp + 0x600], 0x70
xor byte [rbp + 0x601], 0x33
xor byte [rbp + 0x602], 0x34
xor byte [rbp + 0x603], 0x35
xor byte [rbp + 0x604], 0x36
xor byte [rbp + 0x605], 0x37
xor byte [rbp + 0x606], 0x38
xor byte [rbp + 0x607], 0x39
xor byte [rbp + 0x608], 0x3a
xor byte [rbp + 0x609], 0x3b
xor al, 0x3c
mov byte [rbp + 0x60a], al
mov eax, dword [0x18007ff54]
mov dword [rbp + 0xa0], eax
movzx ecx, word [0x18007ff58]
mov word [rbp + 0xa4], cx
movzx eax, byte [0x18007ff5a]
mov byte [rbp + 0xa0], 0x63
xor byte [rbp + 0xa1], 0x33
xor byte [rbp + 0xa2], 0x34
xor byte [rbp + 0xa3], 0x35
xor cl, 0x36
mov byte [rbp + 0xa4], cl
xor byte [rbp + 0xa5], 0x37
xor al, 0x38
mov byte [rbp + 0xa6], al
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x19c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x19c0]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
movsd xmm0, qword [0x18007ff78]
movzx eax, word [0x18007ff80]
movzx r8d, byte [0x1800c1934]
movsd qword [rbp + 0x610], xmm0
mov word [rbp + 0x618], ax
movzx eax, byte [0x18007ff82]
cmp qword [rbp + 0x998], 0xf
jbe 0x180028837
mov rdi, qword [rbp + 0x980]
mov byte [rbp + 0x610], 0x73
xor byte [rbp + 0x611], 0x33
xor byte [rbp + 0x612], 0x34
xor byte [rbp + 0x613], 0x35
xor byte [rbp + 0x614], 0x36
xor byte [rbp + 0x615], 0x37
xor byte [rbp + 0x616], 0x38
xor byte [rbp + 0x617], 0x39
xor byte [rbp + 0x618], 0x3a
xor byte [rbp + 0x619], 0x3b
xor al, 0x3c
mov byte [rbp + 0x61a], al
mov eax, dword [0x18007ff6c]
mov dword [rbp + 0xa8], eax
movzx ecx, word [0x18007ff70]
mov word [rbp + 0xac], cx
movzx eax, byte [0x18007ff72]
mov byte [rbp + 0xa8], 0x63
xor byte [rbp + 0xa9], 0x33
xor byte [rbp + 0xaa], 0x34
xor byte [rbp + 0xab], 0x35
xor cl, 0x36
mov byte [rbp + 0xac], cl
xor byte [rbp + 0xad], 0x37
xor al, 0x38
mov byte [rbp + 0xae], al
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x1dc0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x1dc0]
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0xa8]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movss xmm2, dword [0x1800c045c]
mov eax, dword [0x18007ff8c]
mov dword [rsp + 0x44], eax
cmp byte [0x18007ff8f], 0
je 0x1800289e0
cmp ebx, 2
jl 0x1800289a4
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
jmp 0x1800289e0
lea r9, [rsp + 0x44]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1800289b0
mov eax, dword [0x18007ff84]
mov dword [rbp + 0xb0], eax
movzx eax, word [0x18007ff88]
mov word [rbp + 0xb4], ax
movzx eax, byte [0x18007ff8a]
mov byte [rbp + 0xb0], 0x63
xor byte [rbp + 0xb1], 0x33
xor byte [rbp + 0xb2], 0x34
xor byte [rbp + 0xb3], 0x35
xor byte [rbp + 0xb4], 0x36
xor byte [rbp + 0xb5], 0x37
xor al, 0x38
mov byte [rbp + 0xb6], al
cvtss2sd xmm2, xmm2
movq r8, xmm2
lea rdx, [0x18007fd54]
lea rcx, [rbp + 0x21c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x21c0]
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
movsd xmm0, qword [0x18007ff98]
movzx eax, byte [0x18007ffa0]
movsd qword [rbp + 0x540], xmm0
cmp qword [rbp + 0x998], 0xf
jbe 0x180028a9a
mov rdi, qword [rbp + 0x980]
mov byte [rbp + 0x540], 0x67
xor byte [rbp + 0x541], 0x33
xor byte [rbp + 0x542], 0x34
xor byte [rbp + 0x543], 0x35
xor byte [rbp + 0x544], 0x36
xor byte [rbp + 0x545], 0x37
xor byte [rbp + 0x546], 0x38
xor byte [rbp + 0x547], 0x39
xor al, 0x3a
mov byte [rbp + 0x548], al
mov eax, dword [0x18007ff90]
mov dword [rbp + 0xb8], eax
movzx ecx, word [0x18007ff94]
mov word [rbp + 0xbc], cx
movzx eax, byte [0x18007ff96]
mov byte [rbp + 0xb8], 0x63
xor byte [rbp + 0xb9], 0x33
xor byte [rbp + 0xba], 0x34
xor byte [rbp + 0xbb], 0x35
xor cl, 0x36
mov byte [rbp + 0xbc], cl
xor byte [rbp + 0xbd], 0x37
xor al, 0x38
mov byte [rbp + 0xbe], al
movss xmm2, dword [0x1800c1a84]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [0x18007fd54]
lea rcx, [rbp + 0x25c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x25c0]
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
mov eax, dword [0x18007ffac]
mov dword [rbp + 0xc0], eax
movzx eax, word [0x18007ffb0]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x18007ffb2]
cmp qword [rbp + 0x998], 0xf
jbe 0x180028ba9
mov rdi, qword [rbp + 0x980]
mov byte [rbp + 0xc0], 0x73
xor byte [rbp + 0xc1], 0x33
xor byte [rbp + 0xc2], 0x34
xor byte [rbp + 0xc3], 0x35
xor byte [rbp + 0xc4], 0x36
xor byte [rbp + 0xc5], 0x37
xor al, 0x38
mov byte [rbp + 0xc6], al
mov eax, dword [0x18007ffa4]
mov dword [rbp + 0xc8], eax
movzx ecx, word [0x18007ffa8]
mov word [rbp + 0xcc], cx
movzx eax, byte [0x18007ffaa]
mov byte [rbp + 0xc8], 0x63
xor byte [rbp + 0xc9], 0x33
xor byte [rbp + 0xca], 0x34
xor byte [rbp + 0xcb], 0x35
xor cl, 0x36
mov byte [rbp + 0xcc], cl
xor byte [rbp + 0xcd], 0x37
xor al, 0x38
mov byte [rbp + 0xce], al
movss xmm2, dword [0x1800c04e0]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [0x18007fd54]
lea rcx, [rbp + 0x29c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x29c0]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
mov eax, dword [0x18007ffbc]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x18007ffc0]
cmp qword [rbp + 0x998], 0xf
jbe 0x180028c9a
mov rdi, qword [rbp + 0x980]
mov byte [rsp + 0x78], 0x73
xor byte [rsp + 0x79], 0x33
xor byte [rsp + 0x7a], 0x34
xor byte [rsp + 0x7b], 0x35
xor al, 0x36
mov byte [rsp + 0x7c], al
mov eax, dword [0x18007ffb4]
mov dword [rbp + 0xd0], eax
movzx ecx, word [0x18007ffb8]
mov word [rbp + 0xd4], cx
movzx eax, byte [0x18007ffba]
mov byte [rbp + 0xd0], 0x63
xor byte [rbp + 0xd1], 0x33
xor byte [rbp + 0xd2], 0x34
xor byte [rbp + 0xd3], 0x35
xor cl, 0x36
mov byte [rbp + 0xd4], cl
xor byte [rbp + 0xd5], 0x37
xor al, 0x38
mov byte [rbp + 0xd6], al
movss xmm2, dword [0x1800c04e4]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [0x18007fd54]
lea rcx, [rbp + 0x2dc0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x2dc0]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
mov r10d, dword [0x1800c04e8]
movups xmm0, xmmword [0x18007ffd0]
movups xmmword [rbp + 0x840], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180028ed0
cmp ebx, 2
jl 0x180028e95
xor edx, edx
movdqa xmmword [rbp + 0x280], xmm11
lea rcx, [rbp + 0x844]
mov r8d, dword [rbp + 0x280]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180028db0
jmp 0x180028ed0
lea r9, [rbp + 0x840]
xor r8d, r8d
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180028ea0
mov eax, dword [0x18007ffc4]
mov dword [rbp + 0xd8], eax
movzx eax, word [0x18007ffc8]
mov word [rbp + 0xdc], ax
movzx eax, byte [0x18007ffca]
mov byte [rbp + 0xd8], 0x63
xor byte [rbp + 0xd9], 0x33
xor byte [rbp + 0xda], 0x34
xor byte [rbp + 0xdb], 0x35
xor byte [rbp + 0xdc], 0x36
xor byte [rbp + 0xdd], 0x37
xor al, 0x38
mov byte [rbp + 0xde], al
mov r8d, r10d
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x31c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x31c0]
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
mov r10d, dword [0x1800c04ec]
movups xmm0, xmmword [0x18007ffe8]
movups xmmword [rbp + 0x910], xmm0
mov eax, dword [0x18007fff8]
mov dword [rbp + 0x920], eax
cmp byte [0x18007fffb], 0
je 0x1800290f0
xor r8d, r8d
cmp ebx, 2
jl 0x1800290ab
movdqa xmmword [rbp + 0x280], xmm11
lea rcx, [rbp + 0x914]
mov edx, dword [rbp + 0x280]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180028fc0
cmp r8d, 0x14
jge 0x1800290f0
movsxd rax, r8d
lea r9, [rbp + 0x910]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1800290c0
mov eax, dword [0x18007ffe0]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x18007ffe4]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x18007ffe6]
mov byte [rbp + 0xe0], 0x63
xor byte [rbp + 0xe1], 0x33
xor byte [rbp + 0xe2], 0x34
xor byte [rbp + 0xe3], 0x35
xor byte [rbp + 0xe4], 0x36
xor byte [rbp + 0xe5], 0x37
xor al, 0x38
mov byte [rbp + 0xe6], al
mov r8d, r10d
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x35c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x35c0]
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
mov r10d, dword [0x1800c04f0]
mov rax, qword [0x180080008]
mov qword [rbp + 0x298], rax
cmp byte [0x18008000f], 0
je 0x1800292d0
cmp ebx, 2
jl 0x18002928f
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x298]
xorps xmm2, xmm1
movd dword [rbp + 0x298], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x29c]
xorps xmm2, xmm1
movd dword [rbp + 0x29c], xmm2
jmp 0x1800292d0
lea r9, [rbp + 0x298]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800292a0
mov eax, dword [0x18007fffc]
mov dword [rbp + 0xe8], eax
movzx eax, word [0x180080000]
mov word [rbp + 0xec], ax
movzx eax, byte [0x180080002]
mov byte [rbp + 0xe8], 0x63
xor byte [rbp + 0xe9], 0x33
xor byte [rbp + 0xea], 0x34
xor byte [rbp + 0xeb], 0x35
xor byte [rbp + 0xec], 0x36
xor byte [rbp + 0xed], 0x37
xor al, 0x38
mov byte [rbp + 0xee], al
mov r8d, r10d
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x39c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x39c0]
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx r10d, byte [0x1800c1935]
movups xmm0, xmmword [0x180080018]
movups xmmword [rbp + 0x820], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800294e0
cmp ebx, 2
jl 0x1800294a5
xor edx, edx
movdqa xmmword [rbp + 0x280], xmm11
lea rcx, [rbp + 0x824]
mov r8d, dword [rbp + 0x280]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800293c0
jmp 0x1800294e0
lea r9, [rbp + 0x820]
xor r8d, r8d
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800294b0
mov eax, dword [0x180080010]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x180080014]
mov word [rbp + 0xf4], ax
movzx eax, byte [0x180080016]
mov byte [rbp + 0xf0], 0x63
xor byte [rbp + 0xf1], 0x33
xor byte [rbp + 0xf2], 0x34
xor byte [rbp + 0xf3], 0x35
xor byte [rbp + 0xf4], 0x36
xor byte [rbp + 0xf5], 0x37
xor al, 0x38
mov byte [rbp + 0xf6], al
mov r8d, r10d
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x3dc0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x3dc0]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
movsd xmm0, qword [0x180080030]
movzx eax, word [0x180080038]
movsd qword [rbp + 0x620], xmm0
mov word [rbp + 0x628], ax
movzx eax, byte [0x18008003a]
cmp qword [rbp + 0x998], 0xf
jbe 0x1800295a4
mov rdi, qword [rbp + 0x980]
mov byte [rbp + 0x620], 0x73
xor byte [rbp + 0x621], 0x33
xor byte [rbp + 0x622], 0x34
xor byte [rbp + 0x623], 0x35
xor byte [rbp + 0x624], 0x36
xor byte [rbp + 0x625], 0x37
xor byte [rbp + 0x626], 0x38
xor byte [rbp + 0x627], 0x39
xor byte [rbp + 0x628], 0x3a
xor byte [rbp + 0x629], 0x3b
xor al, 0x3c
mov byte [rbp + 0x62a], al
mov eax, dword [0x180080028]
mov dword [rbp + 0xf8], eax
movzx ecx, word [0x18008002c]
mov word [rbp + 0xfc], cx
movzx eax, byte [0x18008002e]
mov byte [rbp + 0xf8], 0x63
xor byte [rbp + 0xf9], 0x33
xor byte [rbp + 0xfa], 0x34
xor byte [rbp + 0xfb], 0x35
xor cl, 0x36
mov byte [rbp + 0xfc], cl
xor byte [rbp + 0xfd], 0x37
xor al, 0x38
mov byte [rbp + 0xfe], al
mov r8d, dword [0x1800c04f4]
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x41c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x41c0]
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
mov r10d, dword [0x1800c04f8]
movsd xmm0, qword [0x180080048]
movsd qword [rbp + 0x6c0], xmm0
mov eax, dword [0x180080050]
mov dword [rbp + 0x6c8], eax
cmp byte [0x180080053], 0
je 0x1800297f0
xor r8d, r8d
cmp ebx, 2
jl 0x1800297ac
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180080048]
xorps xmm1, xmm0
movd dword [rbp + 0x6c0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c4]
xorps xmm2, xmm1
movd dword [rbp + 0x6c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6c0]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800297c0
mov eax, dword [0x18008003c]
mov dword [rbp + 0x100], eax
movzx eax, word [0x180080040]
mov word [rbp + 0x104], ax
movzx eax, byte [0x180080042]
mov byte [rbp + 0x100], 0x63
xor byte [rbp + 0x101], 0x33
xor byte [rbp + 0x102], 0x34
xor byte [rbp + 0x103], 0x35
xor byte [rbp + 0x104], 0x36
xor byte [rbp + 0x105], 0x37
xor al, 0x38
mov byte [rbp + 0x106], al
mov r8d, r10d
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x45c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x45c0]
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx r10d, byte [0x1800c1936]
movsd xmm0, qword [0x180080060]
movsd qword [rbp + 0x7b0], xmm0
mov eax, dword [0x180080068]
mov dword [rbp + 0x7b8], eax
movzx eax, word [0x18008006c]
mov word [rbp + 0x7bc], ax
cmp byte [0x18008006d], 0
je 0x1800299f0
xor r8d, r8d
cmp ebx, 2
jl 0x1800299b3
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180080060]
xorps xmm1, xmm0
movd dword [rbp + 0x7b0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7b4]
xorps xmm2, xmm1
movd dword [rbp + 0x7b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7b0]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800299c0
mov eax, dword [0x180080054]
mov dword [rbp + 0x108], eax
movzx eax, word [0x180080058]
mov word [rbp + 0x10c], ax
movzx eax, byte [0x18008005a]
mov byte [rbp + 0x108], 0x63
xor byte [rbp + 0x109], 0x33
xor byte [rbp + 0x10a], 0x34
xor byte [rbp + 0x10b], 0x35
xor byte [rbp + 0x10c], 0x36
xor byte [rbp + 0x10d], 0x37
xor al, 0x38
mov byte [rbp + 0x10e], al
mov r8d, r10d
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x49c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x49c0]
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x108]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
mov eax, dword [0x180080078]
mov dword [rbp + 0x110], eax
movzx eax, word [0x18008007c]
mov word [rbp + 0x114], ax
movzx eax, byte [0x18008007e]
cmp qword [rbp + 0x998], 0xf
jbe 0x180029ab0
mov rdi, qword [rbp + 0x980]
mov byte [rbp + 0x110], 0x61
xor byte [rbp + 0x111], 0x33
xor byte [rbp + 0x112], 0x34
xor byte [rbp + 0x113], 0x35
xor byte [rbp + 0x114], 0x36
xor byte [rbp + 0x115], 0x37
xor al, 0x38
mov byte [rbp + 0x116], al
mov eax, dword [0x180080070]
mov dword [rbp + 0x118], eax
movzx ecx, word [0x180080074]
mov word [rbp + 0x11c], cx
movzx eax, byte [0x180080076]
mov byte [rbp + 0x118], 0x63
xor byte [rbp + 0x119], 0x33
xor byte [rbp + 0x11a], 0x34
xor byte [rbp + 0x11b], 0x35
xor cl, 0x36
mov byte [rbp + 0x11c], cl
xor byte [rbp + 0x11d], 0x37
xor al, 0x38
mov byte [rbp + 0x11e], al
mov r8d, dword [0x1800c04fc]
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x4dc0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x4dc0]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x118]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
mov eax, dword [0x180080088]
mov dword [rbp + 0x120], eax
movzx eax, word [0x18008008c]
mov word [rbp + 0x124], ax
movzx eax, byte [0x18008008e]
cmp qword [rbp + 0x998], 0xf
jbe 0x180029ba8
mov rdi, qword [rbp + 0x980]
mov byte [rbp + 0x120], 0x6d
xor byte [rbp + 0x121], 0x33
xor byte [rbp + 0x122], 0x34
xor byte [rbp + 0x123], 0x35
xor byte [rbp + 0x124], 0x36
xor byte [rbp + 0x125], 0x37
xor al, 0x38
mov byte [rbp + 0x126], al
mov eax, dword [0x180080080]
mov dword [rbp + 0x128], eax
movzx ecx, word [0x180080084]
mov word [rbp + 0x12c], cx
movzx eax, byte [0x180080086]
mov byte [rbp + 0x128], 0x63
xor byte [rbp + 0x129], 0x33
xor byte [rbp + 0x12a], 0x34
xor byte [rbp + 0x12b], 0x35
xor cl, 0x36
mov byte [rbp + 0x12c], cl
xor byte [rbp + 0x12d], 0x37
xor al, 0x38
mov byte [rbp + 0x12e], al
mov r8d, dword [0x1800c1ba8]
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x51c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x51c0]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x128]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
movsd xmm0, qword [0x180080098]
mov eax, dword [0x1800800a0]
mov r10d, dword [0x1800c1bac]
movsd qword [rbp + 0x7a0], xmm0
mov dword [rbp + 0x7a8], eax
movzx eax, byte [0x1800800a4]
mov byte [rbp + 0x7ac], al
cmp qword [rbp + 0x998], 0xf
jbe 0x180029caf
mov rdi, qword [rbp + 0x980]
xor r8d, r8d
cmp ebx, 2
jl 0x180029d95
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180080098]
xorps xmm1, xmm0
movd dword [rbp + 0x7a0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7a4]
xorps xmm2, xmm1
movd dword [rbp + 0x7a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7a0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180029db0
mov eax, dword [0x180080090]
mov dword [rbp + 0x130], eax
movzx ecx, word [0x180080094]
mov word [rbp + 0x134], cx
movzx eax, byte [0x180080096]
mov byte [rbp + 0x130], 0x63
xor byte [rbp + 0x131], 0x33
xor byte [rbp + 0x132], 0x34
xor byte [rbp + 0x133], 0x35
xor cl, 0x36
mov byte [rbp + 0x134], cl
xor byte [rbp + 0x135], 0x37
xor al, 0x38
mov byte [rbp + 0x136], al
mov r8d, r10d
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x55c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x55c0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea rdi, [rbp + 0x980]
mov eax, dword [0x1800800b0]
mov dword [rbp + 0x138], eax
movzx eax, word [0x1800800b4]
mov word [rbp + 0x13c], ax
movzx eax, byte [0x1800800b6]
cmp qword [rbp + 0x998], 0xf
jbe 0x180029ea2
mov rdi, qword [rbp + 0x980]
mov byte [rbp + 0x138], 0x68
xor byte [rbp + 0x139], 0x33
xor byte [rbp + 0x13a], 0x34
xor byte [rbp + 0x13b], 0x35
xor byte [rbp + 0x13c], 0x36
xor byte [rbp + 0x13d], 0x37
xor al, 0x38
mov byte [rbp + 0x13e], al
mov eax, dword [0x1800800a8]
mov dword [rbp + 0x140], eax
movzx ecx, word [0x1800800ac]
mov word [rbp + 0x144], cx
movzx eax, byte [0x1800800ae]
mov byte [rbp + 0x140], 0x63
xor byte [rbp + 0x141], 0x33
xor byte [rbp + 0x142], 0x34
xor byte [rbp + 0x143], 0x35
xor cl, 0x36
mov byte [rbp + 0x144], cl
xor byte [rbp + 0x145], 0x37
xor al, 0x38
mov byte [rbp + 0x146], al
mov r8d, dword [0x1800c1bb0]
lea rdx, [0x18007fd58]
lea rcx, [rbp + 0x59c0]
call fcn.180036800
mov r9, rdi
lea r8, [rbp + 0x59c0]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea r11, [rbp + 0x980]
movsd xmm0, qword [0x1800800c0]
mov eax, dword [0x1800800c8]
movzx r10d, byte [0x1800c1937]
movsd qword [rbp + 0x7e0], xmm0
mov dword [rbp + 0x7e8], eax
movzx eax, word [0x1800800cc]
mov word [rbp + 0x7ec], ax
movzx eax, byte [0x1800800ce]
mov byte [rbp + 0x7ee], al
cmp qword [rbp + 0x998], 0xf
jbe 0x180029fb8
mov r11, qword [rbp + 0x980]
xor r8d, r8d
cmp ebx, 2
jl 0x18002a09e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800800c0]
xorps xmm1, xmm0
movd dword [rbp + 0x7e0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7e4]
xorps xmm2, xmm1
movd dword [rbp + 0x7e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7e0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18002a0b0
mov eax, dword [0x1800800b8]
mov dword [rbp + 0x148], eax
movzx ecx, word [0x1800800bc]
mov word [rbp + 0x14c], cx
movzx eax, byte [0x1800800be]
mov byte [rbp + 0x148], 0x63
xor byte [rbp + 0x149], 0x33
xor byte [rbp + 0x14a], 0x34
xor byte [rbp + 0x14b], 0x35
xor cl, 0x36
mov byte [rbp + 0x14c], cl
xor byte [rbp + 0x14d], 0x37
xor al, 0x38
mov byte [rbp + 0x14e], al
mov r9, r11
mov r8d, r10d
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x148]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x1800800d8]
movzx r8d, byte [0x1800c1a24]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800800dc]
mov word [rbp - 0x24], ax
cmp qword [rbp + 0x998], 0xf
jbe 0x18002a182
mov r9, qword [rbp + 0x980]
mov byte [rbp - 0x28], 0x52
xor byte [rbp - 0x27], 0x33
xor byte [rbp - 0x26], 0x34
xor byte [rbp - 0x25], 0x35
xor byte [rbp - 0x24], 0x36
xor byte [rbp - 0x23], 0x37
mov eax, dword [0x1800800d0]
mov dword [rbp + 0x150], eax
movzx ecx, word [0x1800800d4]
mov word [rbp + 0x154], cx
movzx eax, byte [0x1800800d6]
mov byte [rbp + 0x150], 0x63
xor byte [rbp + 0x151], 0x33
xor byte [rbp + 0x152], 0x34
xor byte [rbp + 0x153], 0x35
xor cl, 0x36
mov byte [rbp + 0x154], cl
xor byte [rbp + 0x155], 0x37
xor al, 0x38
mov byte [rbp + 0x156], al
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x150]
call fcn.180008b70
lea r10, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova r10, qword [rbp + 0x980]
movzx r11d, byte [0x1800c1a25]
mov rax, qword [0x1800800e8]
mov qword [rbp + 0x2a0], rax
cmp byte [0x1800800ef], 0
je 0x18002a360
cmp ebx, 2
jl 0x18002a318
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a0]
xorps xmm2, xmm1
movd dword [rbp + 0x2a0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a4]
xorps xmm2, xmm1
movd dword [rbp + 0x2a4], xmm2
jmp 0x18002a360
lea r9, [rbp + 0x2a0]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002a330
mov eax, dword [0x1800800e0]
mov dword [rbp + 0x158], eax
movzx eax, word [0x1800800e4]
mov word [rbp + 0x15c], ax
movzx eax, byte [0x1800800e6]
mov byte [rbp + 0x158], 0x63
xor byte [rbp + 0x159], 0x33
xor byte [rbp + 0x15a], 0x34
xor byte [rbp + 0x15b], 0x35
xor byte [rbp + 0x15c], 0x36
xor byte [rbp + 0x15d], 0x37
xor al, 0x38
mov byte [rbp + 0x15e], al
mov r9, r10
mov r8d, r11d
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x158]
call fcn.180008b70
lea r10, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova r10, qword [rbp + 0x980]
movzx r11d, byte [0x1800c1a26]
mov eax, dword [0x1800800f8]
mov dword [rsp + 0x48], eax
cmp byte [0x1800800fb], 0
je 0x18002a4a0
cmp ebx, 2
jl 0x18002a465
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
jmp 0x18002a4a0
lea r9, [rsp + 0x48]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18002a470
mov eax, dword [0x1800800f0]
mov dword [rbp + 0x160], eax
movzx eax, word [0x1800800f4]
mov word [rbp + 0x164], ax
movzx eax, byte [0x1800800f6]
mov byte [rbp + 0x160], 0x63
xor byte [rbp + 0x161], 0x33
xor byte [rbp + 0x162], 0x34
xor byte [rbp + 0x163], 0x35
xor byte [rbp + 0x164], 0x36
xor byte [rbp + 0x165], 0x37
xor al, 0x38
mov byte [rbp + 0x166], al
mov r9, r10
mov r8d, r11d
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x160]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x180080104]
movzx r8d, byte [0x1800c1a27]
mov dword [rbp + 0x168], eax
movzx eax, word [0x180080108]
mov word [rbp + 0x16c], ax
movzx eax, byte [0x18008010a]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002a54b
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x168], 0x50
xor byte [rbp + 0x169], 0x33
xor byte [rbp + 0x16a], 0x34
xor byte [rbp + 0x16b], 0x35
xor byte [rbp + 0x16c], 0x36
xor byte [rbp + 0x16d], 0x37
xor al, 0x38
mov byte [rbp + 0x16e], al
mov eax, dword [0x1800800fc]
mov dword [rbp + 0x170], eax
movzx ecx, word [0x180080100]
mov word [rbp + 0x174], cx
movzx eax, byte [0x180080102]
mov byte [rbp + 0x170], 0x63
xor byte [rbp + 0x171], 0x33
xor byte [rbp + 0x172], 0x34
xor byte [rbp + 0x173], 0x35
xor cl, 0x36
mov byte [rbp + 0x174], cl
xor byte [rbp + 0x175], 0x37
xor al, 0x38
mov byte [rbp + 0x176], al
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x170]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x180080114]
movzx r8d, byte [0x1800c1a4c]
mov dword [rbp + 0x178], eax
movzx eax, word [0x180080118]
mov word [rbp + 0x17c], ax
movzx eax, byte [0x18008011a]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002a626
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x178], 0x53
xor byte [rbp + 0x179], 0x33
xor byte [rbp + 0x17a], 0x34
xor byte [rbp + 0x17b], 0x35
xor byte [rbp + 0x17c], 0x36
xor byte [rbp + 0x17d], 0x37
xor al, 0x38
mov byte [rbp + 0x17e], al
mov eax, dword [0x18008010c]
mov dword [rbp + 0x180], eax
movzx ecx, word [0x180080110]
mov word [rbp + 0x184], cx
movzx eax, byte [0x180080112]
mov byte [rbp + 0x180], 0x63
xor byte [rbp + 0x181], 0x33
xor byte [rbp + 0x182], 0x34
xor byte [rbp + 0x183], 0x35
xor cl, 0x36
mov byte [rbp + 0x184], cl
xor byte [rbp + 0x185], 0x37
xor al, 0x38
mov byte [rbp + 0x186], al
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x180080124]
movzx r8d, byte [0x1800c1a4d]
mov dword [rbp - 0x20], eax
movzx eax, word [0x180080128]
mov word [rbp - 0x1c], ax
cmp qword [rbp + 0x998], 0xf
jbe 0x18002a6f4
mov r9, qword [rbp + 0x980]
mov byte [rbp - 0x20], 0x4f
xor byte [rbp - 0x1f], 0x33
xor byte [rbp - 0x1e], 0x34
xor byte [rbp - 0x1d], 0x35
xor byte [rbp - 0x1c], 0x36
xor byte [rbp - 0x1b], 0x37
mov eax, dword [0x18008011c]
mov dword [rbp + 0x188], eax
movzx ecx, word [0x180080120]
mov word [rbp + 0x18c], cx
movzx eax, byte [0x180080122]
mov byte [rbp + 0x188], 0x63
xor byte [rbp + 0x189], 0x33
xor byte [rbp + 0x18a], 0x34
xor byte [rbp + 0x18b], 0x35
xor cl, 0x36
mov byte [rbp + 0x18c], cl
xor byte [rbp + 0x18d], 0x37
xor al, 0x38
mov byte [rbp + 0x18e], al
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x188]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x180080138]
movzx r8d, byte [0x1800c1a4e]
mov dword [rbp + 0x190], eax
movzx eax, word [0x18008013c]
mov word [rbp + 0x194], ax
movzx eax, byte [0x18008013e]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002a7b2
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x190], 0x65
xor byte [rbp + 0x191], 0x33
xor byte [rbp + 0x192], 0x34
xor byte [rbp + 0x193], 0x35
xor byte [rbp + 0x194], 0x36
xor byte [rbp + 0x195], 0x37
xor al, 0x38
mov byte [rbp + 0x196], al
mov rax, qword [0x180080130]
mov qword [rbp + 0x2a8], rax
cmp byte [0x180080137], 0
je 0x18002a920
cmp ebx, 2
jl 0x18002a8de
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a8]
xorps xmm2, xmm1
movd dword [rbp + 0x2a8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2ac]
xorps xmm2, xmm1
movd dword [rbp + 0x2ac], xmm2
jmp 0x18002a920
lea r11, [rbp + 0x2a8]
xor r10d, r10d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002a8f0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2a8]
call fcn.180008b70
lea r9, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova r9, qword [rbp + 0x980]
movzx r8d, byte [0x1800a342c]
movsd xmm0, qword [0x180080148]
movsd qword [rbp + 0x570], xmm0
movzx eax, word [0x180080150]
mov word [rbp + 0x578], ax
cmp byte [0x180080151], 0
je 0x18002a9bf
mov byte [rbp + 0x570], 0x68
xor byte [rbp + 0x571], 0x33
xor byte [rbp + 0x572], 0x34
xor byte [rbp + 0x573], 0x35
xor byte [rbp + 0x574], 0x36
xor byte [rbp + 0x575], 0x37
xor byte [rbp + 0x576], 0x38
xor byte [rbp + 0x577], 0x39
xor byte [rbp + 0x578], 0x3a
xor byte [rbp + 0x579], 0x3b
mov rax, qword [0x180080140]
mov qword [rbp + 0x2b0], rax
cmp byte [0x180080147], 0
je 0x18002ab00
cmp ebx, 2
jl 0x18002aab9
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2b0]
xorps xmm2, xmm1
movd dword [rbp + 0x2b0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2b4]
xorps xmm2, xmm1
movd dword [rbp + 0x2b4], xmm2
jmp 0x18002ab00
lea r11, [rbp + 0x2b0]
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002aad0
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x2b0]
call fcn.180008b70
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx esi, byte [0x1800c1a4f]
movups xmm0, xmmword [0x180080160]
movups xmmword [rbp + 0x8c8], xmm0
movzx eax, word [0x180080170]
mov word [rbp + 0x8d8], ax
cmp byte [0x180080171], 0
je 0x18002acb0
xor r8d, r8d
cmp ebx, 2
jl 0x18002ac6b
movdqa xmmword [rbp + 0x280], xmm11
lea rcx, [rbp + 0x8cc]
mov edx, dword [rbp + 0x280]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18002ab80
cmp r8d, 0x12
jge 0x18002acb0
movsxd rax, r8d
lea r9, [rbp + 0x8c8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18002ac80
mov rax, qword [0x180080158]
mov qword [rbp + 0x2b8], rax
cmp byte [0x18008015f], 0
je 0x18002adf0
cmp ebx, 2
jl 0x18002adaa
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2b8]
xorps xmm2, xmm1
movd dword [rbp + 0x2b8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2bc]
xorps xmm2, xmm1
movd dword [rbp + 0x2bc], xmm2
jmp 0x18002adf0
lea r11, [rbp + 0x2b8]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002adc0
mov r9, rdi
mov r8d, esi
lea rdx, [rbp + 0x8c8]
lea rcx, [rbp + 0x2b8]
call fcn.180008b70
lea rsi, [rbp + 0x980]
movsd xmm0, qword [0x180080180]
mov eax, dword [0x180080188]
movzx edi, byte [0x1800c1a5c]
movsd qword [rbp + 0x760], xmm0
mov dword [rbp + 0x768], eax
movzx eax, byte [0x18008018c]
mov byte [rbp + 0x76c], al
cmp qword [rbp + 0x998], 0xf
jbe 0x18002ae51
mov rsi, qword [rbp + 0x980]
xor r8d, r8d
cmp ebx, 2
jl 0x18002af37
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180080180]
xorps xmm1, xmm0
movd dword [rbp + 0x760], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x764]
xorps xmm2, xmm1
movd dword [rbp + 0x764], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x760]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002af50
mov rax, qword [0x180080178]
mov qword [rbp + 0x2c0], rax
cmp byte [0x18008017f], 0
je 0x18002b0c0
cmp ebx, 2
jl 0x18002b07a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c0]
xorps xmm2, xmm1
movd dword [rbp + 0x2c0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c4]
xorps xmm2, xmm1
movd dword [rbp + 0x2c4], xmm2
jmp 0x18002b0c0
lea r11, [rbp + 0x2c0]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002b090
mov r9, rsi
mov r8d, edi
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x2c0]
call fcn.180008b70
lea rsi, [rbp + 0x980]
movsd xmm0, qword [0x180080198]
mov eax, dword [0x1800801a0]
movzx edi, byte [0x1800a342d]
movsd qword [rbp + 0x770], xmm0
mov dword [rbp + 0x778], eax
movzx eax, byte [0x1800801a4]
mov byte [rbp + 0x77c], al
cmp qword [rbp + 0x998], 0xf
jbe 0x18002b121
mov rsi, qword [rbp + 0x980]
xor r8d, r8d
cmp ebx, 2
jl 0x18002b207
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180080198]
xorps xmm1, xmm0
movd dword [rbp + 0x770], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x774]
xorps xmm2, xmm1
movd dword [rbp + 0x774], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x770]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002b220
mov rax, qword [0x180080190]
mov qword [rbp + 0x2c8], rax
cmp byte [0x180080197], 0
je 0x18002b390
cmp ebx, 2
jl 0x18002b34a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c8]
xorps xmm2, xmm1
movd dword [rbp + 0x2c8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2cc]
xorps xmm2, xmm1
movd dword [rbp + 0x2cc], xmm2
jmp 0x18002b390
lea r11, [rbp + 0x2c8]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002b360
mov r9, rsi
mov r8d, edi
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x2c8]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x1800801b0]
movzx eax, word [0x1800801b8]
movzx r8d, byte [0x1800c1a5d]
movsd qword [rbp + 0x630], xmm0
mov word [rbp + 0x638], ax
movzx eax, byte [0x1800801ba]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002b3ee
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x630], 0x73
xor byte [rbp + 0x631], 0x33
xor byte [rbp + 0x632], 0x34
xor byte [rbp + 0x633], 0x35
xor byte [rbp + 0x634], 0x36
xor byte [rbp + 0x635], 0x37
xor byte [rbp + 0x636], 0x38
xor byte [rbp + 0x637], 0x39
xor byte [rbp + 0x638], 0x3a
xor byte [rbp + 0x639], 0x3b
xor al, 0x3c
mov byte [rbp + 0x63a], al
mov rax, qword [0x1800801a8]
mov qword [rbp + 0x2d0], rax
cmp byte [0x1800801af], 0
je 0x18002b570
cmp ebx, 2
jl 0x18002b536
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2d0]
xorps xmm2, xmm1
movd dword [rbp + 0x2d0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2d4]
xorps xmm2, xmm1
movd dword [rbp + 0x2d4], xmm2
jmp 0x18002b570
lea r11, [rbp + 0x2d0]
xor r10d, r10d
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002b540
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x2d0]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x1800801c8]
movzx eax, word [0x1800801d0]
mov r8d, dword [0x1800c0500]
movsd qword [rbp + 0x640], xmm0
mov word [rbp + 0x648], ax
movzx eax, byte [0x1800801d2]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002b5c7
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x640], 0x74
xor byte [rbp + 0x641], 0x33
xor byte [rbp + 0x642], 0x34
xor byte [rbp + 0x643], 0x35
xor byte [rbp + 0x644], 0x36
xor byte [rbp + 0x645], 0x37
xor byte [rbp + 0x646], 0x38
xor byte [rbp + 0x647], 0x39
xor byte [rbp + 0x648], 0x3a
xor byte [rbp + 0x649], 0x3b
xor al, 0x3c
mov byte [rbp + 0x64a], al
mov rax, qword [0x1800801c0]
mov qword [rbp + 0x2d8], rax
cmp byte [0x1800801c7], 0
je 0x18002b750
cmp ebx, 2
jl 0x18002b70f
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2d8]
xorps xmm2, xmm1
movd dword [rbp + 0x2d8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2dc]
xorps xmm2, xmm1
movd dword [rbp + 0x2dc], xmm2
jmp 0x18002b750
lea r11, [rbp + 0x2d8]
xor r10d, r10d
nop dword [rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002b720
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x2d8]
call fcn.180008b70
lea rsi, [rbp + 0x980]
movsd xmm0, qword [0x1800801e0]
mov eax, dword [0x1800801e8]
mov edi, dword [0x1800c0504]
movsd qword [rbp + 0x780], xmm0
mov dword [rbp + 0x788], eax
movzx eax, byte [0x1800801ec]
mov byte [rbp + 0x78c], al
cmp qword [rbp + 0x998], 0xf
jbe 0x18002b7aa
mov rsi, qword [rbp + 0x980]
xor r8d, r8d
cmp ebx, 2
jl 0x18002b890
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800801e0]
xorps xmm1, xmm0
movd dword [rbp + 0x780], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x784]
xorps xmm2, xmm1
movd dword [rbp + 0x784], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x780]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002b8a0
mov rax, qword [0x1800801d8]
mov qword [rbp + 0x2e0], rax
cmp byte [0x1800801df], 0
je 0x18002ba10
cmp ebx, 2
jl 0x18002b9ca
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2e0]
xorps xmm2, xmm1
movd dword [rbp + 0x2e0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2e4]
xorps xmm2, xmm1
movd dword [rbp + 0x2e4], xmm2
jmp 0x18002ba10
lea r11, [rbp + 0x2e0]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002b9e0
mov r9, rsi
mov r8d, edi
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x2e0]
call fcn.180008b70
lea r11, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova r11, qword [rbp + 0x980]
movss xmm3, dword [0x1800c0508]
movsd xmm0, qword [0x1800801f8]
movsd qword [rbp + 0x6d0], xmm0
mov eax, dword [0x180080200]
mov dword [rbp + 0x6d8], eax
cmp byte [0x180080203], 0
je 0x18002bba0
xor r8d, r8d
cmp ebx, 2
jl 0x18002bb57
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800801f8]
xorps xmm1, xmm0
movd dword [rbp + 0x6d0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6d4]
xorps xmm2, xmm1
movd dword [rbp + 0x6d4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6d0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002bb70
mov rax, qword [0x1800801f0]
mov qword [rbp + 0x2e8], rax
cmp byte [0x1800801f7], 0
je 0x18002bce0
cmp ebx, 2
jl 0x18002bc9a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2e8]
xorps xmm2, xmm1
movd dword [rbp + 0x2e8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2ec]
xorps xmm2, xmm1
movd dword [rbp + 0x2ec], xmm2
jmp 0x18002bce0
lea r10, [rbp + 0x2e8]
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 8
jl 0x18002bcb0
mov r9, r11
movaps xmm2, xmm3
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x2e8]
call fcn.180008b00
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx esi, byte [0x1800c1a5e]
mov rax, qword [0x180080210]
mov qword [rbp + 0x2f0], rax
cmp byte [0x180080217], 0
je 0x18002be50
cmp ebx, 2
jl 0x18002be11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2f0]
xorps xmm2, xmm1
movd dword [rbp + 0x2f0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2f4]
xorps xmm2, xmm1
movd dword [rbp + 0x2f4], xmm2
jmp 0x18002be50
lea r9, [rbp + 0x2f0]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002be20
mov rax, qword [0x180080208]
mov qword [rbp + 0x2f8], rax
cmp byte [0x18008020f], 0
je 0x18002bf90
cmp ebx, 2
jl 0x18002bf4a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2f8]
xorps xmm2, xmm1
movd dword [rbp + 0x2f8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2fc]
xorps xmm2, xmm1
movd dword [rbp + 0x2fc], xmm2
jmp 0x18002bf90
lea r11, [rbp + 0x2f8]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002bf60
mov r9, rdi
mov r8d, esi
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x2f8]
call fcn.180008b70
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx esi, byte [0x1800c1a5f]
mov eax, dword [0x180080220]
mov dword [rsp + 0x4c], eax
cmp byte [0x180080223], 0
je 0x18002c080
cmp ebx, 2
jl 0x18002c041
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x4c], xmm1
jmp 0x18002c080
lea r9, [rsp + 0x4c]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18002c050
mov rax, qword [0x180080218]
mov qword [rbp + 0x300], rax
cmp byte [0x18008021f], 0
je 0x18002c1c0
cmp ebx, 2
jl 0x18002c17a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x300]
xorps xmm2, xmm1
movd dword [rbp + 0x300], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x304]
xorps xmm2, xmm1
movd dword [rbp + 0x304], xmm2
jmp 0x18002c1c0
lea r11, [rbp + 0x300]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002c190
mov r9, rdi
mov r8d, esi
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x300]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x180080230]
movzx eax, byte [0x180080238]
movzx r8d, byte [0x1800c1a88]
movsd qword [rbp + 0x420], xmm0
cmp qword [rbp + 0x998], 0xf
jbe 0x18002c20e
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x420], 0x73
xor byte [rbp + 0x421], 0x33
xor byte [rbp + 0x422], 0x34
xor byte [rbp + 0x423], 0x35
xor byte [rbp + 0x424], 0x36
xor byte [rbp + 0x425], 0x37
xor byte [rbp + 0x426], 0x38
xor byte [rbp + 0x427], 0x39
xor al, 0x3a
mov byte [rbp + 0x428], al
mov rax, qword [0x180080228]
mov qword [rbp + 0x308], rax
cmp byte [0x18008022f], 0
je 0x18002c390
cmp ebx, 2
jl 0x18002c348
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x308]
xorps xmm2, xmm1
movd dword [rbp + 0x308], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x30c]
xorps xmm2, xmm1
movd dword [rbp + 0x30c], xmm2
jmp 0x18002c390
lea r11, [rbp + 0x308]
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002c360
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x308]
call fcn.180008b70
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx esi, byte [0x1800c1a89]
movsd xmm0, qword [0x180080248]
movsd qword [rbp + 0x6e0], xmm0
mov eax, dword [0x180080250]
mov dword [rbp + 0x6e8], eax
cmp byte [0x180080253], 0
je 0x18002c510
xor r8d, r8d
cmp ebx, 2
jl 0x18002c4d0
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180080248]
xorps xmm1, xmm0
movd dword [rbp + 0x6e0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6e4]
xorps xmm2, xmm1
movd dword [rbp + 0x6e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6e0]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002c4e0
mov rax, qword [0x180080240]
mov qword [rbp + 0x310], rax
cmp byte [0x180080247], 0
je 0x18002c650
cmp ebx, 2
jl 0x18002c60a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x310]
xorps xmm2, xmm1
movd dword [rbp + 0x310], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x314]
xorps xmm2, xmm1
movd dword [rbp + 0x314], xmm2
jmp 0x18002c650
lea r11, [rbp + 0x310]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002c620
mov r9, rdi
mov r8d, esi
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x310]
call fcn.180008b70
lea r9, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova r9, qword [rbp + 0x980]
mov r8d, dword [0x1800c1a8c]
movsd xmm0, qword [0x180080260]
movsd qword [rbp + 0x580], xmm0
movzx eax, word [0x180080268]
mov word [rbp + 0x588], ax
cmp byte [0x180080269], 0
je 0x18002c6f4
mov byte [rbp + 0x580], 0x62
xor byte [rbp + 0x581], 0x33
xor byte [rbp + 0x582], 0x34
xor byte [rbp + 0x583], 0x35
xor byte [rbp + 0x584], 0x36
xor byte [rbp + 0x585], 0x37
xor byte [rbp + 0x586], 0x38
xor byte [rbp + 0x587], 0x39
xor byte [rbp + 0x588], 0x3a
xor byte [rbp + 0x589], 0x3b
mov rax, qword [0x180080258]
mov qword [rbp + 0x318], rax
cmp byte [0x18008025f], 0
je 0x18002c830
cmp ebx, 2
jl 0x18002c7ee
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x318]
xorps xmm2, xmm1
movd dword [rbp + 0x318], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x31c]
xorps xmm2, xmm1
movd dword [rbp + 0x31c], xmm2
jmp 0x18002c830
lea r11, [rbp + 0x318]
xor r10d, r10d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002c800
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x318]
call fcn.180008b70
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx esi, byte [0x1800c1a8a]
movsd xmm0, qword [0x180080278]
movsd qword [rbp + 0x6f0], xmm0
mov eax, dword [0x180080280]
mov dword [rbp + 0x6f8], eax
cmp byte [0x180080283], 0
je 0x18002c9b0
xor r8d, r8d
cmp ebx, 2
jl 0x18002c970
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180080278]
xorps xmm1, xmm0
movd dword [rbp + 0x6f0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6f4]
xorps xmm2, xmm1
movd dword [rbp + 0x6f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6f0]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002c980
mov rax, qword [0x180080270]
mov qword [rbp + 0x320], rax
cmp byte [0x180080277], 0
je 0x18002caf0
cmp ebx, 2
jl 0x18002caaa
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x320]
xorps xmm2, xmm1
movd dword [rbp + 0x320], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x324]
xorps xmm2, xmm1
movd dword [rbp + 0x324], xmm2
jmp 0x18002caf0
lea r11, [rbp + 0x320]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002cac0
mov r9, rdi
mov r8d, esi
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x320]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x180080290]
movzx r8d, byte [0x1800c1a8b]
mov dword [rbp + 0x198], eax
movzx eax, word [0x180080294]
mov word [rbp + 0x19c], ax
movzx eax, byte [0x180080296]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002cb4a
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x198], 0x77
xor byte [rbp + 0x199], 0x33
xor byte [rbp + 0x19a], 0x34
xor byte [rbp + 0x19b], 0x35
xor byte [rbp + 0x19c], 0x36
xor byte [rbp + 0x19d], 0x37
xor al, 0x38
mov byte [rbp + 0x19e], al
mov rax, qword [0x180080288]
mov qword [rbp + 0x328], rax
cmp byte [0x18008028f], 0
je 0x18002ccb0
cmp ebx, 2
jl 0x18002cc76
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x328]
xorps xmm2, xmm1
movd dword [rbp + 0x328], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x32c]
xorps xmm2, xmm1
movd dword [rbp + 0x32c], xmm2
jmp 0x18002ccb0
lea r11, [rbp + 0x328]
xor r10d, r10d
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002cc80
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x328]
call fcn.180008b70
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx esi, byte [0x1800c1a90]
mov rax, qword [0x1800802a0]
mov qword [rbp + 0x330], rax
cmp byte [0x1800802a7], 0
je 0x18002ce20
cmp ebx, 2
jl 0x18002cddb
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x330]
xorps xmm2, xmm1
movd dword [rbp + 0x330], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x334]
xorps xmm2, xmm1
movd dword [rbp + 0x334], xmm2
jmp 0x18002ce20
lea r9, [rbp + 0x330]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002cdf0
mov rax, qword [0x180080298]
mov qword [rbp + 0x338], rax
cmp byte [0x18008029f], 0
je 0x18002cf60
cmp ebx, 2
jl 0x18002cf1a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x338]
xorps xmm2, xmm1
movd dword [rbp + 0x338], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x33c]
xorps xmm2, xmm1
movd dword [rbp + 0x33c], xmm2
jmp 0x18002cf60
lea r11, [rbp + 0x338]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002cf30
mov r9, rdi
mov r8d, esi
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x338]
call fcn.180008b70
lea rsi, [rbp + 0x980]
movsd xmm0, qword [0x1800802b0]
mov eax, dword [0x1800802b8]
movzx edi, byte [0x1800c1a91]
movsd qword [rbp + 0x790], xmm0
mov dword [rbp + 0x798], eax
movzx eax, byte [0x1800802bc]
mov byte [rbp + 0x79c], al
cmp qword [rbp + 0x998], 0xf
jbe 0x18002cfc1
mov rsi, qword [rbp + 0x980]
xor r8d, r8d
cmp ebx, 2
jl 0x18002d0a7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800802b0]
xorps xmm1, xmm0
movd dword [rbp + 0x790], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x794]
xorps xmm2, xmm1
movd dword [rbp + 0x794], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x790]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002d0c0
mov rax, qword [0x1800802a8]
mov qword [rbp + 0x340], rax
cmp byte [0x1800802af], 0
je 0x18002d230
cmp ebx, 2
jl 0x18002d1ea
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x340]
xorps xmm2, xmm1
movd dword [rbp + 0x340], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x344]
xorps xmm2, xmm1
movd dword [rbp + 0x344], xmm2
jmp 0x18002d230
lea r11, [rbp + 0x340]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002d200
mov r9, rsi
mov r8d, edi
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0x340]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x1800802c8]
movzx r8d, byte [0x1800c1a92]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1800802cc]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002d279
mov r9, qword [rbp + 0x980]
mov byte [rbp - 0x80], 0x6e
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor byte [rbp - 0x7d], 0x35
xor al, 0x36
mov byte [rbp - 0x7c], al
mov rax, qword [0x1800802c0]
mov qword [rbp + 0x348], rax
cmp byte [0x1800802c7], 0
je 0x18002d3d0
cmp ebx, 2
jl 0x18002d388
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x348]
xorps xmm2, xmm1
movd dword [rbp + 0x348], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34c]
xorps xmm2, xmm1
movd dword [rbp + 0x34c], xmm2
jmp 0x18002d3d0
lea r11, [rbp + 0x348]
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002d3a0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x348]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x1800802d8]
movzx eax, byte [0x1800802e0]
movzx r8d, byte [0x1800c1a93]
movsd qword [rbp + 0x430], xmm0
cmp qword [rbp + 0x998], 0xf
jbe 0x18002d417
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x430], 0x64
xor byte [rbp + 0x431], 0x33
xor byte [rbp + 0x432], 0x34
xor byte [rbp + 0x433], 0x35
xor byte [rbp + 0x434], 0x36
xor byte [rbp + 0x435], 0x37
xor byte [rbp + 0x436], 0x38
xor byte [rbp + 0x437], 0x39
xor al, 0x3a
mov byte [rbp + 0x438], al
mov rax, qword [0x1800802d0]
mov qword [rbp + 0x350], rax
cmp byte [0x1800802d7], 0
je 0x18002d590
cmp ebx, 2
jl 0x18002d551
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x350]
xorps xmm2, xmm1
movd dword [rbp + 0x350], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x354]
xorps xmm2, xmm1
movd dword [rbp + 0x354], xmm2
jmp 0x18002d590
lea r11, [rbp + 0x350]
xor r10d, r10d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002d560
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x350]
call fcn.180008b70
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
mov esi, dword [0x1800c1a94]
movsd xmm0, qword [0x1800802f0]
movsd qword [rbp + 0x700], xmm0
mov eax, dword [0x1800802f8]
mov dword [rbp + 0x708], eax
cmp byte [0x1800802fb], 0
je 0x18002d710
xor r8d, r8d
cmp ebx, 2
jl 0x18002d6cf
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800802f0]
xorps xmm1, xmm0
movd dword [rbp + 0x700], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x704]
xorps xmm2, xmm1
movd dword [rbp + 0x704], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x700]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002d6e0
mov rax, qword [0x1800802e8]
mov qword [rbp + 0x358], rax
cmp byte [0x1800802ef], 0
je 0x18002d850
cmp ebx, 2
jl 0x18002d80a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x358]
xorps xmm2, xmm1
movd dword [rbp + 0x358], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x35c]
xorps xmm2, xmm1
movd dword [rbp + 0x35c], xmm2
jmp 0x18002d850
lea r11, [rbp + 0x358]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002d820
mov r9, rdi
mov r8d, esi
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x358]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x180080308]
movzx r8d, byte [0x1800c1a98]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x18008030c]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002d899
mov r9, qword [rbp + 0x980]
mov byte [rbp - 0x78], 0x6c
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor al, 0x36
mov byte [rbp - 0x74], al
mov rax, qword [0x180080300]
mov qword [rbp + 0x360], rax
cmp byte [0x180080307], 0
je 0x18002d9f0
cmp ebx, 2
jl 0x18002d9a8
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x360]
xorps xmm2, xmm1
movd dword [rbp + 0x360], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x364]
xorps xmm2, xmm1
movd dword [rbp + 0x364], xmm2
jmp 0x18002d9f0
lea r11, [rbp + 0x360]
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002d9c0
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x360]
call fcn.180008b70
lea rsi, [rbp + 0x980]
movups xmm0, xmmword [0x180080318]
movzx eax, byte [0x180080328]
movzx edi, byte [0x1800c1a99]
movups xmmword [rbp + 0x868], xmm0
mov byte [rbp + 0x878], al
cmp qword [rbp + 0x998], 0xf
jbe 0x18002da3a
mov rsi, qword [rbp + 0x980]
xor r8d, r8d
cmp ebx, 2
jl 0x18002db4b
movdqa xmmword [rbp + 0x280], xmm11
lea rcx, [rbp + 0x86c]
mov edx, dword [rbp + 0x280]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18002da60
cmp r8d, 0x11
jge 0x18002db90
movsxd rax, r8d
lea r9, [rbp + 0x868]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18002db60
mov rax, qword [0x180080310]
mov qword [rbp + 0x368], rax
cmp byte [0x180080317], 0
je 0x18002dcd0
cmp ebx, 2
jl 0x18002dc8a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x368]
xorps xmm2, xmm1
movd dword [rbp + 0x368], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x36c]
xorps xmm2, xmm1
movd dword [rbp + 0x36c], xmm2
jmp 0x18002dcd0
lea r11, [rbp + 0x368]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002dca0
mov r9, rsi
mov r8d, edi
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0x368]
call fcn.180008b70
lea r9, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova r9, qword [rbp + 0x980]
mov r8d, dword [0x1800c1bb4]
movsd xmm0, qword [0x180080338]
movsd qword [rbp + 0x590], xmm0
movzx eax, word [0x180080340]
mov word [rbp + 0x598], ax
cmp byte [0x180080341], 0
je 0x18002dd74
mov byte [rbp + 0x590], 0x6c
xor byte [rbp + 0x591], 0x33
xor byte [rbp + 0x592], 0x34
xor byte [rbp + 0x593], 0x35
xor byte [rbp + 0x594], 0x36
xor byte [rbp + 0x595], 0x37
xor byte [rbp + 0x596], 0x38
xor byte [rbp + 0x597], 0x39
xor byte [rbp + 0x598], 0x3a
xor byte [rbp + 0x599], 0x3b
mov rax, qword [0x180080330]
mov qword [rbp + 0x370], rax
cmp byte [0x180080337], 0
je 0x18002deb0
cmp ebx, 2
jl 0x18002de6e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x370]
xorps xmm2, xmm1
movd dword [rbp + 0x370], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x374]
xorps xmm2, xmm1
movd dword [rbp + 0x374], xmm2
jmp 0x18002deb0
lea r11, [rbp + 0x370]
xor r10d, r10d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002de80
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x370]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x180080350]
movzx eax, byte [0x180080358]
mov r8d, dword [0x1800c1bb8]
movsd qword [rbp + 0x440], xmm0
cmp qword [rbp + 0x998], 0xf
jbe 0x18002def9
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x440], 0x62
xor byte [rbp + 0x441], 0x33
xor byte [rbp + 0x442], 0x34
xor byte [rbp + 0x443], 0x35
xor byte [rbp + 0x444], 0x36
xor byte [rbp + 0x445], 0x37
xor byte [rbp + 0x446], 0x38
xor byte [rbp + 0x447], 0x39
xor al, 0x3a
mov byte [rbp + 0x448], al
mov rax, qword [0x180080348]
mov qword [rbp + 0x378], rax
cmp byte [0x18008034f], 0
je 0x18002e070
cmp ebx, 2
jl 0x18002e033
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x378]
xorps xmm2, xmm1
movd dword [rbp + 0x378], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x37c]
xorps xmm2, xmm1
movd dword [rbp + 0x37c], xmm2
jmp 0x18002e070
lea r11, [rbp + 0x378]
xor r10d, r10d
nop dword [rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002e040
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x378]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x180080368]
movzx eax, byte [0x180080370]
mov r8d, dword [0x1800c050c]
movsd qword [rbp + 0x450], xmm0
cmp qword [rbp + 0x998], 0xf
jbe 0x18002e0b9
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x450], 0x66
xor byte [rbp + 0x451], 0x33
xor byte [rbp + 0x452], 0x34
xor byte [rbp + 0x453], 0x35
xor byte [rbp + 0x454], 0x36
xor byte [rbp + 0x455], 0x37
xor byte [rbp + 0x456], 0x38
xor byte [rbp + 0x457], 0x39
xor al, 0x3a
mov byte [rbp + 0x458], al
mov rax, qword [0x180080360]
mov qword [rbp + 0x380], rax
cmp byte [0x180080367], 0
je 0x18002e230
cmp ebx, 2
jl 0x18002e1f3
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x380]
xorps xmm2, xmm1
movd dword [rbp + 0x380], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x384]
xorps xmm2, xmm1
movd dword [rbp + 0x384], xmm2
jmp 0x18002e230
lea r11, [rbp + 0x380]
xor r10d, r10d
nop dword [rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002e200
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x380]
call fcn.180008b70
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx esi, byte [0x1800c1a9a]
movsd xmm0, qword [0x180080380]
movsd qword [rbp + 0x7c0], xmm0
mov eax, dword [0x180080388]
mov dword [rbp + 0x7c8], eax
movzx eax, word [0x18008038c]
mov word [rbp + 0x7cc], ax
cmp byte [0x18008038d], 0
je 0x18002e3c0
xor r8d, r8d
cmp ebx, 2
jl 0x18002e37e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180080380]
xorps xmm1, xmm0
movd dword [rbp + 0x7c0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c4]
xorps xmm2, xmm1
movd dword [rbp + 0x7c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7c0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18002e390
mov rax, qword [0x180080378]
mov qword [rbp + 0x388], rax
cmp byte [0x18008037f], 0
je 0x18002e500
cmp ebx, 2
jl 0x18002e4ba
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x388]
xorps xmm2, xmm1
movd dword [rbp + 0x388], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38c]
xorps xmm2, xmm1
movd dword [rbp + 0x38c], xmm2
jmp 0x18002e500
lea r11, [rbp + 0x388]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002e4d0
mov r9, rdi
mov r8d, esi
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x388]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x180080398]
movzx eax, word [0x1800803a0]
movzx r8d, byte [0x1800c1a9b]
movsd qword [rbp + 0x650], xmm0
mov word [rbp + 0x658], ax
movzx eax, byte [0x1800803a2]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002e55e
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x650], 0x63
xor byte [rbp + 0x651], 0x33
xor byte [rbp + 0x652], 0x34
xor byte [rbp + 0x653], 0x35
xor byte [rbp + 0x654], 0x36
xor byte [rbp + 0x655], 0x37
xor byte [rbp + 0x656], 0x38
xor byte [rbp + 0x657], 0x39
xor byte [rbp + 0x658], 0x3a
xor byte [rbp + 0x659], 0x3b
xor al, 0x3c
mov byte [rbp + 0x65a], al
mov rax, qword [0x180080390]
mov qword [rbp + 0x390], rax
cmp byte [0x180080397], 0
je 0x18002e6e0
cmp ebx, 2
jl 0x18002e6a6
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x390]
xorps xmm2, xmm1
movd dword [rbp + 0x390], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x394]
xorps xmm2, xmm1
movd dword [rbp + 0x394], xmm2
jmp 0x18002e6e0
lea r11, [rbp + 0x390]
xor r10d, r10d
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002e6b0
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x390]
call fcn.180008b70
lea rdi, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rdi, qword [rbp + 0x980]
movzx esi, byte [0x1800c1a9c]
mov rax, qword [0x1800803b0]
mov qword [rbp + 0x398], rax
cmp byte [0x1800803b7], 0
je 0x18002e850
cmp ebx, 2
jl 0x18002e80b
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x398]
xorps xmm2, xmm1
movd dword [rbp + 0x398], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x39c]
xorps xmm2, xmm1
movd dword [rbp + 0x39c], xmm2
jmp 0x18002e850
lea r9, [rbp + 0x398]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002e820
mov rax, qword [0x1800803a8]
mov qword [rbp + 0x3a0], rax
cmp byte [0x1800803af], 0
je 0x18002e990
cmp ebx, 2
jl 0x18002e94a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a0]
xorps xmm2, xmm1
movd dword [rbp + 0x3a0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a4]
xorps xmm2, xmm1
movd dword [rbp + 0x3a4], xmm2
jmp 0x18002e990
lea r11, [rbp + 0x3a0]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002e960
mov r9, rdi
mov r8d, esi
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x3a0]
call fcn.180008b70
lea r9, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova r9, qword [rbp + 0x980]
movzx r8d, byte [0x1800c1a9d]
movsd xmm0, qword [0x1800803c0]
movsd qword [rbp + 0x5a0], xmm0
movzx eax, word [0x1800803c8]
mov word [rbp + 0x5a8], ax
cmp byte [0x1800803c9], 0
je 0x18002ea35
mov byte [rbp + 0x5a0], 0x62
xor byte [rbp + 0x5a1], 0x33
xor byte [rbp + 0x5a2], 0x34
xor byte [rbp + 0x5a3], 0x35
xor byte [rbp + 0x5a4], 0x36
xor byte [rbp + 0x5a5], 0x37
xor byte [rbp + 0x5a6], 0x38
xor byte [rbp + 0x5a7], 0x39
xor byte [rbp + 0x5a8], 0x3a
xor byte [rbp + 0x5a9], 0x3b
mov rax, qword [0x1800803b8]
mov qword [rbp + 0x3a8], rax
cmp byte [0x1800803bf], 0
je 0x18002eb70
cmp ebx, 2
jl 0x18002eb2f
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a8]
xorps xmm2, xmm1
movd dword [rbp + 0x3a8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3ac]
xorps xmm2, xmm1
movd dword [rbp + 0x3ac], xmm2
jmp 0x18002eb70
lea r11, [rbp + 0x3a8]
xor r10d, r10d
nop dword [rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002eb40
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x3a8]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x1800803d8]
movzx eax, byte [0x1800803e0]
movzx r8d, byte [0x1800c1a9e]
movsd qword [rbp + 0x460], xmm0
cmp qword [rbp + 0x998], 0xf
jbe 0x18002ebba
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x460], 0x72
xor byte [rbp + 0x461], 0x33
xor byte [rbp + 0x462], 0x34
xor byte [rbp + 0x463], 0x35
xor byte [rbp + 0x464], 0x36
xor byte [rbp + 0x465], 0x37
xor byte [rbp + 0x466], 0x38
xor byte [rbp + 0x467], 0x39
xor al, 0x3a
mov byte [rbp + 0x468], al
mov rax, qword [0x1800803d0]
mov qword [rbp + 0x3b0], rax
cmp byte [0x1800803d7], 0
je 0x18002ed30
cmp ebx, 2
jl 0x18002ecf4
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b0]
xorps xmm2, xmm1
movd dword [rbp + 0x3b0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b4]
xorps xmm2, xmm1
movd dword [rbp + 0x3b4], xmm2
jmp 0x18002ed30
lea r11, [rbp + 0x3b0]
xor r10d, r10d
nop
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002ed00
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x3b0]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x1800803f0]
movzx eax, word [0x1800803f8]
mov r8d, dword [0x1800c0510]
movsd qword [rbp + 0x660], xmm0
mov word [rbp + 0x668], ax
movzx eax, byte [0x1800803fa]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002ed87
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x660], 0x63
xor byte [rbp + 0x661], 0x33
xor byte [rbp + 0x662], 0x34
xor byte [rbp + 0x663], 0x35
xor byte [rbp + 0x664], 0x36
xor byte [rbp + 0x665], 0x37
xor byte [rbp + 0x666], 0x38
xor byte [rbp + 0x667], 0x39
xor byte [rbp + 0x668], 0x3a
xor byte [rbp + 0x669], 0x3b
xor al, 0x3c
mov byte [rbp + 0x66a], al
mov rax, qword [0x1800803e8]
mov qword [rbp + 0x3b8], rax
cmp byte [0x1800803ef], 0
je 0x18002ef10
cmp ebx, 2
jl 0x18002eecf
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b8]
xorps xmm2, xmm1
movd dword [rbp + 0x3b8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3bc]
xorps xmm2, xmm1
movd dword [rbp + 0x3bc], xmm2
jmp 0x18002ef10
lea r11, [rbp + 0x3b8]
xor r10d, r10d
nop dword [rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002eee0
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x3b8]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x180080408]
mov r8d, dword [0x1800c1aa0]
mov dword [rbp - 0x18], eax
movzx eax, word [0x18008040c]
mov word [rbp - 0x14], ax
cmp qword [rbp + 0x998], 0xf
jbe 0x18002ef56
mov r9, qword [rbp + 0x980]
mov byte [rbp - 0x18], 0x65
xor byte [rbp - 0x17], 0x33
xor byte [rbp - 0x16], 0x34
xor byte [rbp - 0x15], 0x35
xor byte [rbp - 0x14], 0x36
xor byte [rbp - 0x13], 0x37
mov rax, qword [0x180080400]
mov qword [rbp + 0x3c0], rax
cmp byte [0x180080407], 0
je 0x18002f0b0
cmp ebx, 2
jl 0x18002f068
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c0]
xorps xmm2, xmm1
movd dword [rbp + 0x3c0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c4]
xorps xmm2, xmm1
movd dword [rbp + 0x3c4], xmm2
jmp 0x18002f0b0
lea r11, [rbp + 0x3c0]
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002f080
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x3c0]
call fcn.180008b70
lea r9, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova r9, qword [rbp + 0x980]
mov r8d, dword [0x1800c1aa4]
movsd xmm0, qword [0x180080418]
movsd qword [rbp + 0x5b0], xmm0
movzx eax, word [0x180080420]
mov word [rbp + 0x5b8], ax
cmp byte [0x180080421], 0
je 0x18002f14b
mov byte [rbp + 0x5b0], 0x76
xor byte [rbp + 0x5b1], 0x33
xor byte [rbp + 0x5b2], 0x34
xor byte [rbp + 0x5b3], 0x35
xor byte [rbp + 0x5b4], 0x36
xor byte [rbp + 0x5b5], 0x37
xor byte [rbp + 0x5b6], 0x38
xor byte [rbp + 0x5b7], 0x39
xor byte [rbp + 0x5b8], 0x3a
xor byte [rbp + 0x5b9], 0x3b
mov rax, qword [0x180080410]
mov qword [rbp + 0x3c8], rax
cmp byte [0x180080417], 0
je 0x18002f280
cmp ebx, 2
jl 0x18002f245
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c8]
xorps xmm2, xmm1
movd dword [rbp + 0x3c8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3cc]
xorps xmm2, xmm1
movd dword [rbp + 0x3cc], xmm2
jmp 0x18002f280
lea r11, [rbp + 0x3c8]
xor r10d, r10d
nop
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002f250
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x3c8]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x180080430]
mov r8d, dword [0x1800c1aa8]
mov dword [rbp - 0x10], eax
movzx eax, word [0x180080434]
mov word [rbp - 0xc], ax
cmp qword [rbp + 0x998], 0xf
jbe 0x18002f2c6
mov r9, qword [rbp + 0x980]
mov byte [rbp - 0x10], 0x63
xor byte [rbp - 0xf], 0x33
xor byte [rbp - 0xe], 0x34
xor byte [rbp - 0xd], 0x35
xor byte [rbp - 0xc], 0x36
xor byte [rbp - 0xb], 0x37
mov rax, qword [0x180080428]
mov qword [rbp + 0x3d0], rax
cmp byte [0x18008042f], 0
je 0x18002f420
cmp ebx, 2
jl 0x18002f3d8
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3d0]
xorps xmm2, xmm1
movd dword [rbp + 0x3d0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3d4]
xorps xmm2, xmm1
movd dword [rbp + 0x3d4], xmm2
jmp 0x18002f420
lea r11, [rbp + 0x3d0]
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r10b
sub al, cl
add al, 0x32
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x18002f3f0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x3d0]
call fcn.180008b70
lea r9, [rbp + 0x980]
mov eax, dword [0x180080440]
movzx r8d, byte [0x1800c1a9f]
mov dword [rbp + 0x1a0], eax
movzx eax, word [0x180080444]
mov word [rbp + 0x1a4], ax
movzx eax, byte [0x180080446]
cmp qword [rbp + 0x998], 0xf
jbe 0x18002f471
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x1a0], 0x65
xor byte [rbp + 0x1a1], 0x33
xor byte [rbp + 0x1a2], 0x34
xor byte [rbp + 0x1a3], 0x35
xor byte [rbp + 0x1a4], 0x36
xor byte [rbp + 0x1a5], 0x37
xor al, 0x38
mov byte [rbp + 0x1a6], al
mov eax, dword [0x180080438]
mov dword [rbp - 8], eax
movzx eax, word [0x18008043c]
mov word [rbp - 4], ax
mov byte [rbp - 8], 0x72
xor byte [rbp - 7], 0x33
xor byte [rbp - 6], 0x34
xor byte [rbp - 5], 0x35
xor al, 0x36
mov byte [rbp - 4], al
xor byte [rbp - 3], 0x37
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 8]
call fcn.180008b70
lea r9, [rbp + 0x980]
movsd xmm0, qword [0x180080450]
movzx eax, byte [0x180080458]
movzx r8d, byte [0x1800c1aac]
movsd qword [rbp + 0x470], xmm0
cmp qword [rbp + 0x998], 0xf
jbe 0x18002f517
mov r9, qword [rbp + 0x980]
mov byte [rbp + 0x470], 0x64
xor byte [rbp + 0x471], 0x33
xor byte [rbp + 0x472], 0x34
xor byte [rbp + 0x473], 0x35
xor byte [rbp + 0x474], 0x36
xor byte [rbp + 0x475], 0x37
xor byte [rbp + 0x476], 0x38
xor byte [rbp + 0x477], 0x39
xor al, 0x3a
mov byte [rbp + 0x478], al
mov eax, dword [0x180080448]
mov dword [rbp], eax
movzx eax, word [0x18008044c]
mov word [rbp + 4], ax
mov byte [rbp], 0x72
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor al, 0x36
mov byte [rbp + 4], al
xor byte [rbp + 5], 0x37
lea rdx, [rbp + 0x470]
lea rcx, [rbp]
call fcn.180008b70
lea r10, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova r10, qword [rbp + 0x980]
movzx r11d, byte [0x1800c1aad]
movsd xmm0, qword [0x180080468]
movsd qword [rbp + 0x710], xmm0
mov eax, dword [0x180080470]
mov dword [rbp + 0x718], eax
cmp byte [0x180080473], 0
je 0x18002f700
xor r8d, r8d
cmp ebx, 2
jl 0x18002f6c2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180080468]
xorps xmm1, xmm0
movd dword [rbp + 0x710], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x714]
xorps xmm2, xmm1
movd dword [rbp + 0x714], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x710]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002f6d0
mov eax, dword [0x18008045c]
mov dword [rbp + 8], eax
movzx eax, word [0x180080460]
mov word [rbp + 0xc], ax
mov byte [rbp + 8], 0x72
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
mov r9, r10
mov r8d, r11d
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 8]
call fcn.180008b70
lea r10, [rbp + 0x980]
movsd xmm0, qword [0x180080480]
mov eax, dword [0x180080488]
movss xmm3, dword [0x1800c0514]
movsd qword [rbp + 0x7f0], xmm0
mov dword [rbp + 0x7f8], eax
movzx eax, word [0x18008048c]
mov word [rbp + 0x7fc], ax
movzx eax, byte [0x18008048e]
mov byte [rbp + 0x7fe], al
cmp qword [rbp + 0x998], 0xf
jbe 0x18002f799
mov r10, qword [rbp + 0x980]
xor r8d, r8d
cmp ebx, 2
jl 0x18002f87f
call fcn.1800094f0
nop
lea r8, [rbp + 0x958]
lea rdx, [rbp + 0x280]
lea rcx, str.exists
call fcn.1800092d0
int3