Function at 0x180038500
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rsi, qword [rcx + 0x80]
mov eax, 0x80
sub rax, rsi
mov qword [rbp - 0x20], rcx
mov r14, r8
mov r15, rdx
mov rdi, rcx
cmp r8, rax
jae 0x180038561
add rcx, rsi
call fcn.180082090
lea rax, [r14 + rsi]
mov qword [rdi + 0x80], rax
jmp 0x18003adfb
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x290], xmm7
movups xmm7, xmmword [rcx + 0xf8]
movups xmm0, xmmword [rcx + 0x88]
movaps xmmword [rbp + 0x170], xmm7
movaps xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rcx + 0x98]
movups xmm2, xmmword [rcx + 0xa8]
movaps xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x120], xmm2
movups xmm3, xmmword [rcx + 0xb8]
movups xmm4, xmmword [rcx + 0xc8]
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x140], xmm4
movups xmm5, xmmword [rcx + 0xd8]
movups xmm6, xmmword [rcx + 0xe8]
movaps xmmword [rbp + 0x150], xmm5
movaps xmmword [rbp + 0x160], xmm6
test r14, r14
je 0x18003adac
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2b0], r13
nop dword [rax]
nop word [rax + rax]
mov ebx, 0x80
lea rcx, [rdi + rsi]
sub rbx, rsi
mov rdx, r15
cmp rbx, r14
cmova rbx, r14
mov r8, rbx
call fcn.180082090
add r15, rbx
sub r14, rbx
add rsi, rbx
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x18], r14
cmp rsi, 0x80
jne 0x18003ad53
xor edx, edx
nop
mov rcx, qword [rdi + rdx*8]
mov rax, qword [rbp + rdx*8 + 0x100]
xor rax, rcx
mov qword [rbp + rdx*8 + 0x80], rcx
mov qword [rbp + rdx*8], rax
inc rdx
cmp rdx, 0x10
jb 0x180038650
xor eax, eax
lea r11, [0x180000000]
mov ecx, 1
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], rcx
nop dword [rax]
movd xmm4, eax
mov edx, 0xf
lea rax, [rcx - 1]
pshufd xmm4, xmm4, 0
xor qword [rbp], rax
lea rax, [rbp + 8]
add rcx, 0xf
nop
xor qword [rax], rcx
lea rax, [rax + 8]
add rcx, 0x10
sub rdx, 1
jne 0x1800386b0
movzx eax, byte [rbp + 9]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp]
mov r13, qword [rbp + 0x60]
mov r10, qword [rbp + 8]
mov r12, qword [rbp + 0x68]
mov r9, qword [rbp + 0x10]
mov r15, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x18]
mov r14, qword [rbp + 0x78]
shr rcx, 0x38
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
mov rcx, r13
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x12]
shr rcx, 0x38
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x1b]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x24]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, r8b
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x2d]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x36]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
mov qword [rsp + 0x50], rdx
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
mov rcx, r12
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x11]
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x1a]
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x23]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x2c]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x35]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x3e]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
mov qword [rsp + 0x58], rdx
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
mov rcx, r15
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x19]
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x22]
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x2b]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x34]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x3d]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x46]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
mov rcx, r14
movzx eax, sil
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x21]
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x2a]
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x33]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x3c]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x45]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x4e]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
mov qword [rsp + 0x68], rdx
mov rbx, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x28]
shr rcx, 0x38
movzx eax, bl
shr r8, 0x38
shr r10, 0x38
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x29]
mov rcx, qword [r11 + r8*8 + 0xa44f0]
shr r9, 0x38
shr rsi, 0x38
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x32]
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x3b]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x44]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x4d]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x56]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, dil
mov qword [rsp + 0x70], rdx
lea rdx, [0x180000000]
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x31]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x3a]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x43]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x4c]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x55]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x5e]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
mov r11, qword [rbp + 0x30]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rdx + r10*8 + 0xa44f0]
mov r10, qword [rbp + 0x38]
movzx eax, r11b
xor rcx, qword [rdx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x39]
xor rcx, qword [rdx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x42]
xor rcx, qword [rdx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x4b]
xor rcx, qword [rdx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x54]
xor rcx, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x5d]
xor rcx, qword [rdx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x66]
xor rcx, qword [rdx + rax*8 + 0xa24f0]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rdx + r9*8 + 0xa44f0]
mov r9, qword [rbp + 0x40]
movzx eax, r10b
xor rcx, qword [rdx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x41]
xor rcx, qword [rdx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x4a]
xor rcx, qword [rdx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x53]
xor rcx, qword [rdx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x5c]
xor rcx, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x65]
xor rcx, qword [rdx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x6e]
xor rcx, qword [rdx + rax*8 + 0xa24f0]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rdx + rsi*8 + 0xa44f0]
movzx eax, r9b
xor rcx, qword [rdx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x49]
xor rcx, qword [rdx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x52]
xor rcx, qword [rdx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x5b]
mov r8, qword [rbp + 0x48]
shr rbx, 0x38
shr rdi, 0x38
xor rcx, qword [rdx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x64]
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x6d]
xor rcx, qword [rdx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x76]
xor rcx, qword [rdx + rax*8 + 0xa24f0]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rdx + rbx*8 + 0xa44f0]
lea rbx, [0x180000000]
movzx eax, r8b
xor rcx, qword [rdx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x51]
xor rcx, qword [rdx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x5a]
xor rcx, qword [rdx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x63]
xor rcx, qword [rdx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x6c]
xor rcx, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x75]
xor rcx, qword [rdx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x7e]
xor rcx, qword [rdx + rax*8 + 0xa24f0]
mov rdx, qword [rbp + 0x50]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbx + rdi*8 + 0xa44f0]
movzx eax, dl
xor rcx, qword [rbx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x59]
xor rcx, qword [rbx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x62]
xor rcx, qword [rbx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x6b]
xor rcx, qword [rbx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x74]
xor rcx, qword [rbx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 6]
xor rcx, qword [rbx + rax*8 + 0xa24f0]
movzx eax, byte [rbp + 0x7d]
xor rcx, qword [rbx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x61]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbx + r11*8 + 0xa44f0]
lea r11, [0x180000000]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x6a]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x73]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 5]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x7c]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0xe]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, byte [rbp + 0x58]
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x69]
mov qword [rbp - 0x58], rcx
mov rcx, qword [r11 + r10*8 + 0xa44f0]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x72]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 4]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x7b]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0xd]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x16]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, r13b
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x71]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
mov qword [rbp - 0x50], rcx
shr r9, 0x38
shr r8, 0x38
shr rdx, 0x38
mov rcx, qword [r11 + r9*8 + 0xa44f0]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 3]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x7a]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, r12b
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 2]
mov qword [rbp - 0x48], rcx
mov rcx, qword [r11 + r8*8 + 0xa44f0]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x79]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x1d]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x26]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, r15b
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 1]
mov qword [rbp - 0x40], rcx
mov rcx, qword [r11 + rdx*8 + 0xa44f0]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0xa]
movups xmmword [rbp], xmm0
movaps xmm0, xmmword [rsp + 0x70]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x1c]
movups xmmword [rbp + 0x10], xmm1
movaps xmm1, xmmword [rbp - 0x80]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x25]
movups xmmword [rbp + 0x30], xmm1
movaps xmm1, xmmword [rbp - 0x60]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x2e]
movups xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [rbp - 0x70]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, r14b
movups xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x50]
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
cmp dword [0x1800e1018], 2
mov qword [rbp - 0x38], rcx
movups xmmword [rbp + 0x50], xmm1
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x70], xmm1
movups xmmword [rbp + 0x60], xmm0
jl 0x180038e6d
movdqa xmm5, xmmword [0x1800da910]
mov eax, 4
movdqa xmm7, xmmword [0x1800da8e0]
xor edx, edx
movd xmm6, eax
lea rax, [rbp + 0x10]
nop word [rax + rax]
movd xmm2, edx
lea ecx, [rdx + 2]
pshufd xmm2, xmm2, 0
lea rax, [rax + 0x20]
movq xmm0, xmm5
movd xmm3, ecx
paddd xmm2, xmm0
pshufd xmm3, xmm3, 0
movq xmm1, xmm6
movq xmm0, xmm7
pslld xmm2, xmm1
movq xmm1, xmm4
add edx, 4
paddd xmm2, xmm0
paddd xmm2, xmm1
movq xmm1, xmm6
movdqu xmm0, xmmword [rax - 0x30]
pmovsxdq xmm2, xmm2
pxor xmm2, xmm0
movq xmm0, xmm5
paddd xmm3, xmm0
movq xmm0, xmm7
movdqu xmmword [rax - 0x30], xmm2
pslld xmm3, xmm1
movq xmm1, xmm4
paddd xmm3, xmm0
paddd xmm3, xmm1
movdqu xmm0, xmmword [rax - 0x20]
pmovsxdq xmm2, xmm3
pxor xmm2, xmm0
movdqu xmmword [rax - 0x20], xmm2
cmp edx, 0x10
jl 0x180038de0
jmp 0x180038e91
mov rcx, qword [rsp + 0x30]
lea rax, [rbp]
mov edx, 0x10
nop dword [rax + rax]
xor qword [rax], rcx
lea rax, [rax + 8]
add rcx, 0x10
sub rdx, 1
jne 0x180038e80
movzx eax, byte [rbp + 9]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp]
mov r13, qword [rbp + 0x60]
mov r10, qword [rbp + 8]
mov r12, qword [rbp + 0x68]
mov r9, qword [rbp + 0x10]
mov r15, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x18]
mov r14, qword [rbp + 0x78]
shr rcx, 0x38
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
mov rcx, r13
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x12]
shr rcx, 0x38
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x1b]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x24]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, r8b
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x2d]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x36]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
mov qword [rsp + 0x50], rdx
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
mov rcx, r12
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x11]
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x1a]
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x23]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x2c]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x35]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x3e]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
mov qword [rsp + 0x58], rdx
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
mov rcx, r15
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x19]
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x22]
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x2b]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x34]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x3d]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x46]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
mov rcx, r14
movzx eax, sil
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x21]
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x2a]
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x33]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x3c]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x45]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x4e]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
mov qword [rsp + 0x68], rdx
mov rbx, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x28]
shr rcx, 0x38
movzx eax, bl
shr r8, 0x38
shr r10, 0x38
mov rdx, qword [r11 + rcx*8 + 0xa44f0]
xor rdx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x29]
mov rcx, qword [r11 + r8*8 + 0xa44f0]
shr r9, 0x38
shr rsi, 0x38
xor rdx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x32]
xor rdx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x3b]
xor rdx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x44]
xor rdx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x4d]
xor rdx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x56]
xor rdx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, dil
mov qword [rsp + 0x70], rdx
lea rdx, [0x180000000]
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x31]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x3a]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x43]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x4c]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x55]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x5e]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
mov r11, qword [rbp + 0x30]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rdx + r10*8 + 0xa44f0]
mov r10, qword [rbp + 0x38]
movzx eax, r11b
xor rcx, qword [rdx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x39]
xor rcx, qword [rdx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x42]
xor rcx, qword [rdx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x4b]
xor rcx, qword [rdx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x54]
xor rcx, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x5d]
xor rcx, qword [rdx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x66]
xor rcx, qword [rdx + rax*8 + 0xa24f0]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rdx + r9*8 + 0xa44f0]
mov r9, qword [rbp + 0x40]
movzx eax, r10b
xor rcx, qword [rdx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x41]
xor rcx, qword [rdx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x4a]
xor rcx, qword [rdx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x53]
xor rcx, qword [rdx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x5c]
xor rcx, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x65]
xor rcx, qword [rdx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x6e]
xor rcx, qword [rdx + rax*8 + 0xa24f0]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rdx + rsi*8 + 0xa44f0]
movzx eax, r9b
xor rcx, qword [rdx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x49]
xor rcx, qword [rdx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x52]
xor rcx, qword [rdx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x5b]
mov r8, qword [rbp + 0x48]
shr rbx, 0x38
shr rdi, 0x38
xor rcx, qword [rdx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x64]
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x6d]
xor rcx, qword [rdx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x76]
xor rcx, qword [rdx + rax*8 + 0xa24f0]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rdx + rbx*8 + 0xa44f0]
lea rbx, [0x180000000]
movzx eax, r8b
xor rcx, qword [rdx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x51]
xor rcx, qword [rdx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x5a]
xor rcx, qword [rdx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x63]
xor rcx, qword [rdx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x6c]
xor rcx, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x75]
xor rcx, qword [rdx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x7e]
xor rcx, qword [rdx + rax*8 + 0xa24f0]
mov rdx, qword [rbp + 0x50]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbx + rdi*8 + 0xa44f0]
movzx eax, dl
xor rcx, qword [rbx + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x59]
xor rcx, qword [rbx + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x62]
xor rcx, qword [rbx + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x6b]
xor rcx, qword [rbx + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x74]
xor rcx, qword [rbx + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 6]
xor rcx, qword [rbx + rax*8 + 0xa24f0]
movzx eax, byte [rbp + 0x7d]
xor rcx, qword [rbx + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x61]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbx + r11*8 + 0xa44f0]
lea r11, [0x180000000]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x6a]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x73]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 5]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x7c]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0xe]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, byte [rbp + 0x58]
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x69]
mov qword [rbp - 0x58], rcx
mov rcx, qword [r11 + r10*8 + 0xa44f0]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0x72]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 4]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x7b]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0xd]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x16]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, r13b
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 0x71]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
mov qword [rbp - 0x50], rcx
shr r9, 0x38
shr r8, 0x38
shr rdx, 0x38
mov rcx, qword [r11 + r9*8 + 0xa44f0]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 3]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x7a]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, r12b
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 2]
mov qword [rbp - 0x48], rcx
mov rcx, qword [r11 + r8*8 + 0xa44f0]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x79]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x1d]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x26]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, r15b
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
movzx eax, byte [rbp + 1]
mov qword [rbp - 0x40], rcx
mov rcx, qword [r11 + rdx*8 + 0xa44f0]
xor rcx, qword [r11 + rax*8 + 0xa34f0]
movzx eax, byte [rbp + 0xa]
movups xmmword [rbp], xmm0
movaps xmm0, xmmword [rsp + 0x70]
xor rcx, qword [r11 + rax*8 + 0xa4cf0]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r11 + rax*8 + 0xa3cf0]
movzx eax, byte [rbp + 0x1c]
movups xmmword [rbp + 0x10], xmm1
movaps xmm1, xmmword [rbp - 0x80]
xor rcx, qword [r11 + rax*8 + 0xa5cf0]
movzx eax, byte [rbp + 0x25]
movups xmmword [rbp + 0x30], xmm1
movaps xmm1, xmmword [rbp - 0x60]
xor rcx, qword [r11 + rax*8 + 0xa54f0]
movzx eax, byte [rbp + 0x2e]
movups xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [rbp - 0x70]
xor rcx, qword [r11 + rax*8 + 0xa24f0]
movzx eax, r14b
movups xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x50]
xor rcx, qword [r11 + rax*8 + 0xa2cf0]
mov eax, dword [rsp + 0x20]
mov qword [rbp - 0x38], rcx
add eax, 2
mov rcx, qword [rsp + 0x30]
add rcx, 2
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], rcx
movups xmmword [rbp + 0x50], xmm1
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm1
cmp eax, 0xe
jl 0x180038690
xor eax, eax
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], rax
nop dword [rax]
mov rcx, qword [rbp + 0x80]
mov rdx, rax
shl rdx, 0x38
movabs r8, 0xafffffffffffffff
mov rax, rdx
mov r13, rdx
xor r13, qword [rbp + 0x98]
not rax
xor rcx, rax
mov r10, rdx
xor r10, qword [rbp + 0xb0]
mov rax, rdx
xor rax, qword [rbp + 0x88]
mov rbx, rdx
xor rbx, qword [rbp + 0xb8]
mov rsi, rdx
xor rsi, qword [rbp + 0xc0]
mov r15, rdx
xor r15, qword [rbp + 0xc8]
mov r12, rdx
xor r12, qword [rbp + 0xd0]
mov r9, rdx
xor r9, qword [rbp + 0xd8]
mov r11, rdx
xor r11, qword [rbp + 0xe0]
mov rdi, rdx
xor rdi, qword [rbp + 0xe8]
mov r14, rdx
xor r14, qword [rbp + 0xf0]
mov qword [rsp + 0x38], rcx
movabs rcx, 0xefffffffffffffff
xor rax, rcx
movabs rcx, 0xdfffffffffffffff
mov qword [rsp + 0x48], rax
mov rax, rdx
xor rax, qword [rbp + 0x90]
xor rax, rcx
mov rcx, rdx
xor rcx, qword [rbp + 0xa0]
mov qword [rsp + 0x40], rax
movabs rax, 0xcfffffffffffffff
xor r13, rax
movabs rax, 0xbfffffffffffffff
xor rcx, rax
mov rax, rdx
xor rax, qword [rbp + 0xa8]
xor rdx, qword [rbp + 0xf8]
xor rax, r8
mov qword [rsp + 0x20], rax
movabs rax, 0x9fffffffffffffff
xor r10, rax
mov qword [rsp + 0x28], rcx
movabs rax, 0x8fffffffffffffff
xor rbx, rax
movabs rax, 0x7fffffffffffffff
xor rsi, rax
movabs rax, 0x6fffffffffffffff
xor r15, rax
movabs rax, 0x5fffffffffffffff
xor r12, rax
movabs rax, 0x4fffffffffffffff
xor r9, rax
movabs rax, 0x3fffffffffffffff
xor r11, rax
movabs rax, 0x2fffffffffffffff
xor rdi, rax
movabs rax, 0x1fffffffffffffff
xor r14, rax
movabs rax, 0xfffffffffffffff
xor rdx, rax
mov rax, r9
shr rax, 0x18
mov qword [rsp + 0x30], rdx
movzx edx, al
mov rax, rcx
shr rax, 0x30
movzx ecx, al
lea rax, [0x180000000]
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xa24f0]
mov rax, qword [rsp + 0x20]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, r13
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x48]
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r11
shr rax, 0x18
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x30
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x50], r8
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
mov rax, r10
xor r8, qword [rdx + rcx*8 + 0xa24f0]
shr rax, 0x10
movzx ecx, al
mov rax, r13
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, rbx
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x40]
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, rdi
shr rax, 0x18
movzx edx, al
mov rax, r10
shr rax, 0x30
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x58], r8
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
mov rax, rbx
xor r8, qword [rdx + rcx*8 + 0xa24f0]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, rsi
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
shr rax, 0x38
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r13b
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r14
shr rax, 0x18
movzx edx, al
mov rax, rbx
shr rax, 0x30
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x60], r8
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
mov rax, rsi
xor r8, qword [rdx + rcx*8 + 0xa24f0]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, r10
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, r13
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, r15
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x28]
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, qword [rsp + 0x30]
shr rax, 0x18
movzx edx, al
mov rax, rsi
shr rax, 0x30
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x68], r8
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
mov rax, r15
xor r8, qword [rdx + rcx*8 + 0xa24f0]
shr rax, 0x10
movzx ecx, al
mov rax, r10
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, rbx
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, r12
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x20]
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r15
shr rax, 0x30
movzx edx, al
mov rax, r12
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x70], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, rbx
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, rsi
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r10b
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r12
shr rax, 0x30
movzx edx, al
mov rax, r9
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x78], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, rsi
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, r15
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, r10
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, bl
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r9
shr rax, 0x30
movzx edx, al
mov rax, r11
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x80], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, r15
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, r12
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, rbx
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, rdi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, sil
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r11
shr rax, 0x30
movzx edx, al
mov rax, rdi
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x78], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, r12
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, r9
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, rsi
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, r13
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, r14
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r15b
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, rdi
shr rax, 0x30
movzx edx, al
mov rax, r14
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x70], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, r9
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, r11
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, r15
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r12b
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r14
shr rax, 0x30
movzx edx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x68], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, r11
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
xor r8, qword [rdx + rcx*8 + 0xa54f0]
shr r10, 0x18
mov rax, rdi
shr rax, 8
movzx ecx, al
mov rax, r12
shr rax, 0x20
shr rbx, 0x18
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r9b
shr r9, 0x20
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, qword [rsp + 0x30]
shr rax, 0x30
movzx edx, al
mov rax, rdi
shr rax, 0x28
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x60], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, r14
xor r8, qword [rdx + rcx*8 + 0xa54f0]
shr rax, 8
movzx ecx, al
movzx eax, r9b
mov r9, qword [rsp + 0x30]
xor r8, qword [rdx + rcx*8 + 0xa34f0]
xor r8, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, r10b
mov r10, qword [rsp + 0x48]
xor r8, qword [rdx + rax*8 + 0xa3cf0]
mov rax, qword [rsp + 0x38]
shr rax, 0x10
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r11b
shr r11, 0x20
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r14
shr rax, 0x28
movzx edx, al
mov rax, r9
shr rax, 8
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x58], r8
mov r8, qword [rax + rdx*8 + 0xa54f0]
lea rdx, [0x180000000]
movzx eax, r11b
xor r8, qword [rdx + rcx*8 + 0xa34f0]
mov r11, qword [rsp + 0x40]
xor r8, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, bl
mov rbx, qword [rsp + 0x38]
xor r8, qword [rdx + rax*8 + 0xa3cf0]
mov rax, rbx
shr rax, 0x30
movzx ecx, al
mov rax, r10
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0xa24f0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, dil
xor r8, qword [rdx + rax*8 + 0xa2cf0]
shr rdi, 0x20
mov rax, r9
shr rax, 0x28
movzx ecx, al
movzx eax, dil
lea rdi, [0x180000000]
shr rsi, 0x18
shr r15, 0x18
mov rdx, qword [rdi + rcx*8 + 0xa54f0]
xor rdx, qword [rdi + rax*8 + 0xa5cf0]
movzx eax, sil
mov qword [rbp - 0x50], r8
mov r8, qword [rsp + 0x28]
shr r12, 0x18
xor rdx, qword [rdi + rax*8 + 0xa3cf0]
mov rax, r10
shr rax, 0x30
movzx ecx, al
mov rax, r11
shr rax, 0x10
xor rdx, qword [rdi + rcx*8 + 0xa24f0]
movzx ecx, al
mov rax, rbx
shr rax, 8
xor rdx, qword [rdi + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, r13
shr rax, 0x38
xor rdx, qword [rdi + rcx*8 + 0xa34f0]
xor rdx, qword [rdi + rax*8 + 0xa44f0]
movzx eax, r14b
shr r14, 0x20
movzx ecx, r14b
xor rdx, qword [rdi + rax*8 + 0xa2cf0]
mov qword [rbp - 0x48], rdx
mov rdx, qword [rdi + rcx*8 + 0xa5cf0]
movzx eax, r15b
xor rdx, qword [rdi + rax*8 + 0xa3cf0]
mov rax, r11
shr rax, 0x30
movzx ecx, al
mov rax, r13
shr rax, 0x10
shr r13, 0x30
shr r11, 8
xor rdx, qword [rdi + rcx*8 + 0xa24f0]
movzx ecx, al
mov rax, rbx
shr rax, 0x28
xor rdx, qword [rdi + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, r10
shr rax, 8
shr r10, 0x28
xor rdx, qword [rdi + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, r8
shr rax, 0x38
shr r8, 0x10
xor rdx, qword [rdi + rcx*8 + 0xa34f0]
xor rdx, qword [rdi + rax*8 + 0xa44f0]
movzx eax, r9b
shr r9, 0x20
movzx ecx, r9b
xor rdx, qword [rdi + rax*8 + 0xa2cf0]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rdi + rcx*8 + 0xa5cf0]
movzx eax, r12b
xor rdx, qword [rdi + rax*8 + 0xa3cf0]
movzx eax, r13b
xor rdx, qword [rdi + rax*8 + 0xa24f0]
movzx eax, r8b
xor rdx, qword [rdi + rax*8 + 0xa4cf0]
movzx eax, r10b
xor rdx, qword [rdi + rax*8 + 0xa54f0]
movzx eax, r11b
xor rdx, qword [rdi + rax*8 + 0xa34f0]
mov rax, qword [rsp + 0x20]
shr rax, 0x38
xor rdx, qword [rdi + rax*8 + 0xa44f0]
movzx eax, bl
xor rdx, qword [rdi + rax*8 + 0xa2cf0]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
mov rcx, qword [rbp - 0x30]
movaps xmm3, xmmword [rbp - 0x80]
inc rcx
movaps xmm4, xmmword [rbp - 0x70]
movq r11, xmm3
movaps xmm5, xmmword [rbp - 0x60]
movq r14, xmm4
movaps xmm6, xmmword [rbp - 0x50]
movq r13, xmm5
shl rcx, 0x38
movq r10, xmm6
mov qword [rbp - 0x38], rdx
mov rax, rcx
movaps xmm7, xmmword [rbp - 0x40]
not rax
movq rdx, xmm0
movaps xmmword [rbp + 0x80], xmm0
xor rdx, rax
movaps xmmword [rbp + 0x90], xmm1
mov qword [rsp + 0x48], rdx
mov rax, rcx
xor rax, qword [rbp + 0x88]
movabs rdx, 0xefffffffffffffff
xor rax, rdx
movaps xmmword [rbp + 0xa0], xmm2
mov qword [rsp + 0x30], rax
xor r11, rcx
movq rax, xmm1
movaps xmmword [rbp + 0xb0], xmm3
mov rdi, qword [rbp + 0xb8]
mov rdx, rcx
xor rdx, rax
movaps xmmword [rbp + 0xc0], xmm4
mov r15, qword [rbp + 0xc8]
movabs rax, 0xdfffffffffffffff
xor rdx, rax
movaps xmmword [rbp + 0xd0], xmm5
mov r9, qword [rbp + 0xd8]
xor rdi, rcx
mov qword [rsp + 0x40], rdx
xor r14, rcx
movabs rdx, 0xcfffffffffffffff
movaps xmmword [rbp + 0xe0], xmm6
xor r15, rcx
movaps xmmword [rbp + 0xf0], xmm7
mov rax, rcx
xor r13, rcx
xor rax, qword [rbp + 0x98]
xor r9, rcx
xor rax, rdx
mov r8, rcx
mov qword [rsp + 0x28], rax
movabs rdx, 0xafffffffffffffff
movq rax, xmm2
xor r10, rcx
xor r8, rax
movabs rax, 0xbfffffffffffffff
xor r8, rax
mov rax, qword [rbp + 0xa8]
xor rax, rcx
mov qword [rsp + 0x38], r8
xor rax, rdx
mov qword [rsp + 0x20], rax
movabs rax, 0x9fffffffffffffff
xor r11, rax
movabs rax, 0x8fffffffffffffff
xor rdi, rax
movabs rax, 0x7fffffffffffffff
xor r14, rax
movabs rax, 0x6fffffffffffffff
xor r15, rax
movabs rax, 0x5fffffffffffffff
xor r13, rax
movabs rax, 0x4fffffffffffffff
xor r9, rax
movabs rax, 0x3fffffffffffffff
xor r10, rax
mov rbx, qword [rbp + 0xe8]
movabs rax, 0x2fffffffffffffff
mov r12, qword [rbp + 0xf8]
xor rbx, rcx
xor rbx, rax
xor r12, rcx
movabs rax, 0x1fffffffffffffff
movq rsi, xmm7
xor rsi, rcx
xor rsi, rax
movabs rax, 0xfffffffffffffff
xor r12, rax
mov rax, r9
shr rax, 0x18
movzx edx, al
mov rax, r8
shr rax, 0x30
movzx ecx, al
lea rax, [0x180000000]
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
mov rax, qword [rsp + 0x20]
xor r8, qword [rdx + rcx*8 + 0xa24f0]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x30]
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r10
shr rax, 0x18
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x30
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x50], r8
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
mov rax, r11
xor r8, qword [rdx + rcx*8 + 0xa24f0]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, rdi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x40]
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, rbx
shr rax, 0x18
movzx edx, al
mov rax, r11
shr rax, 0x30
mov qword [rsp + 0x58], r8
movzx ecx, al
lea rax, [0x180000000]
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
mov rax, rdi
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0xa24f0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, r14
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x28]
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, rsi
shr rax, 0x18
movzx edx, al
mov rax, rdi
shr rax, 0x30
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x60], r8
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
mov rax, r14
xor r8, qword [rdx + rcx*8 + 0xa24f0]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, r11
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, r15
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x38]
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r12
shr rax, 0x18
movzx edx, al
mov rax, r14
shr rax, 0x30
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x68], r8
mov r8, qword [rax + rdx*8 + 0xa3cf0]
lea rdx, [0x180000000]
mov rax, r15
xor r8, qword [rdx + rcx*8 + 0xa24f0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, rdi
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
xor r8, qword [rdx + rcx*8 + 0xa34f0]
mov rax, qword [rsp + 0x38]
shr rax, 0x20
movzx ecx, al
mov rax, r13
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x20]
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r15
shr rax, 0x30
movzx edx, al
mov rax, r13
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x70], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, rdi
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, r14
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r11b
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r13
shr rax, 0x30
movzx edx, al
mov rax, r9
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x78], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, r14
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, r15
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, r11
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, dil
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r9
shr rax, 0x30
movzx edx, al
mov rax, r10
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x80], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
mov rax, r15
shr rax, 0x28
movzx ecx, al
mov rax, r13
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, rdi
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, rbx
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r14b
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r10
shr rax, 0x30
movzx edx, al
mov rax, rbx
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x78], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, r13
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, r9
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, r14
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, rsi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r15b
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, rbx
shr rax, 0x30
movzx edx, al
mov rax, rsi
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x70], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, r9
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, r10
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, r15
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
shr rax, 0x18
movzx ecx, al
mov rax, r12
shr rax, 0x38
shr r11, 0x18
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r13b
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, rsi
shr rax, 0x30
movzx edx, al
mov rax, r12
shr rax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x68], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, r10
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
shr rax, 0x28
movzx ecx, al
mov rax, rbx
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, r13
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0xa34f0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0xa5cf0]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa3cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r9b
shr r9, 0x20
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, r12
shr rax, 0x30
movzx edx, al
mov rax, rbx
shr rax, 0x28
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x60], r8
mov r8, qword [rax + rdx*8 + 0xa24f0]
lea rdx, [0x180000000]
mov rax, rsi
xor r8, qword [rdx + rcx*8 + 0xa54f0]
shr rax, 8
movzx ecx, al
movzx eax, r9b
mov r9, qword [rsp + 0x48]
xor r8, qword [rdx + rcx*8 + 0xa34f0]
xor r8, qword [rdx + rax*8 + 0xa5cf0]
movzx eax, r11b
mov r11, qword [rsp + 0x30]
xor r8, qword [rdx + rax*8 + 0xa3cf0]
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xa4cf0]
xor r8, qword [rdx + rax*8 + 0xa44f0]
movzx eax, r10b
xor r8, qword [rdx + rax*8 + 0xa2cf0]
mov rax, rsi
shr rax, 0x28
movzx edx, al
mov rax, r12
shr rax, 8
movzx ecx, al
lea rax, [0x180000000]
mov qword [rbp - 0x58], r8
mov r8, qword [rax + rdx*8 + 0xa54f0]
xor r8, qword [rax + rcx*8 + 0xa34f0]
shr r10, 0x20
lea rcx, [0x180000000]
movzx eax, r10b
mov r10, qword [rsp + 0x40]
shr rdi, 0x18
shr r14, 0x18
xor r8, qword [rcx + rax*8 + 0xa5cf0]
movzx eax, dil
lea rdi, [0x180000000]
shr r15, 0x18
xor r8, qword [rdi + rax*8 + 0xa3cf0]
mov rax, r9
shr rax, 0x30
movzx ecx, al
mov rax, r11
shr rax, 0x10
xor r8, qword [rdi + rcx*8 + 0xa24f0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0xa4cf0]
xor r8, qword [rdi + rax*8 + 0xa44f0]
movzx eax, bl
shr rbx, 0x20
xor r8, qword [rdi + rax*8 + 0xa2cf0]
mov rax, r12
shr rax, 0x28
movzx ecx, al
movzx eax, bl
mov qword [rbp - 0x50], r8
mov r8, qword [rsp + 0x28]
mov rdx, qword [rdi + rcx*8 + 0xa54f0]
xor rdx, qword [rdi + rax*8 + 0xa5cf0]
movzx eax, r14b
xor rdx, qword [rdi + rax*8 + 0xa3cf0]
mov rax, r11
shr rax, 0x30
movzx ecx, al
mov rax, r10
shr rax, 0x10
xor rdx, qword [rdi + rcx*8 + 0xa24f0]
movzx ecx, al
mov rax, r9
shr rax, 8
xor rdx, qword [rdi + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, r8
shr rax, 0x38
xor rdx, qword [rdi + rcx*8 + 0xa34f0]
xor rdx, qword [rdi + rax*8 + 0xa44f0]
movzx eax, sil
shr rsi, 0x20
movzx ecx, sil
xor rdx, qword [rdi + rax*8 + 0xa2cf0]
mov qword [rbp - 0x48], rdx
mov rdx, qword [rdi + rcx*8 + 0xa5cf0]
movzx eax, r15b
xor rdx, qword [rdi + rax*8 + 0xa3cf0]
mov rax, r10
shr rax, 0x30
movzx ecx, al
mov rax, r8
shr rax, 0x10
xor rdx, qword [rdi + rcx*8 + 0xa24f0]
movzx ecx, al
mov rax, r9
mov r9, qword [rsp + 0x38]
shr rax, 0x28
xor rdx, qword [rdi + rcx*8 + 0xa4cf0]
movzx ecx, al
mov rax, r11
shr rax, 8
xor rdx, qword [rdi + rcx*8 + 0xa54f0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor rdx, qword [rdi + rcx*8 + 0xa34f0]
xor rdx, qword [rdi + rax*8 + 0xa44f0]
movzx eax, r12b
xor rdx, qword [rdi + rax*8 + 0xa2cf0]
mov qword [rbp - 0x40], rdx
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
shr r12, 0x20
shr r13, 0x18
movzx eax, r13b
shr r8, 0x30
movups xmmword [rbp + 0x80], xmm0
shr r9, 0x10
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x90], xmm1
shr r11, 0x28
movaps xmm1, xmmword [rbp - 0x80]
shr r10, 8
movzx ecx, r12b
movups xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [rbp - 0x70]
mov rdx, qword [rdi + rcx*8 + 0xa5cf0]
xor rdx, qword [rdi + rax*8 + 0xa3cf0]
movzx eax, r8b
movups xmmword [rbp + 0xb0], xmm1
movaps xmm1, xmmword [rbp - 0x60]
xor rdx, qword [rdi + rax*8 + 0xa24f0]
movzx eax, r9b
movups xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp - 0x50]
xor rdx, qword [rdi + rax*8 + 0xa4cf0]
movzx eax, r11b
movups xmmword [rbp + 0xd0], xmm1
movups xmmword [rbp + 0xe0], xmm0
xor rdx, qword [rdi + rax*8 + 0xa54f0]
movzx eax, r10b
xor rdx, qword [rdi + rax*8 + 0xa34f0]
mov rax, qword [rsp + 0x20]
shr rax, 0x38
xor rdx, qword [rdi + rax*8 + 0xa44f0]
movzx eax, byte [rsp + 0x48]
xor rdx, qword [rdi + rax*8 + 0xa2cf0]
mov rax, qword [rbp - 0x30]
add rax, 2
mov qword [rbp - 0x38], rdx
sub qword [rbp - 0x28], 1
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rbp - 0x30], rax
jne 0x1800395b0
xor eax, eax
nop word [rax + rax]
movdqu xmm0, xmmword [rbp + rax + 0x80]
movdqu xmm1, xmmword [rbp + rax]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x100]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x10]
movdqu xmmword [rbp + rax + 0x100], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x90]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x110]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0x110], xmm1
add rax, 0x20
cmp rax, 0x80
jb 0x18003ace0
mov rdi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
inc qword [rdi + 0x108]
xor esi, esi
test r14, r14
jne 0x180038610
movaps xmm7, xmmword [rbp + 0x170]
movaps xmm6, xmmword [rbp + 0x160]
movaps xmm5, xmmword [rbp + 0x150]
movaps xmm4, xmmword [rbp + 0x140]
movaps xmm3, xmmword [rbp + 0x130]
movaps xmm2, xmmword [rbp + 0x120]
movaps xmm1, xmmword [rbp + 0x110]
movaps xmm0, xmmword [rbp + 0x100]
mov r13, qword [rsp + 0x2b0]
mov r12, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x308]
movups xmmword [rdi + 0x88], xmm0
mov qword [rdi + 0x80], rsi
movups xmmword [rdi + 0x98], xmm1
movups xmmword [rdi + 0xa8], xmm2
movups xmmword [rdi + 0xb8], xmm3
movups xmmword [rdi + 0xc8], xmm4
movups xmmword [rdi + 0xd8], xmm5
movups xmmword [rdi + 0xe8], xmm6
movaps xmm6, xmmword [rsp + 0x2a0]
movups xmmword [rdi + 0xf8], xmm7
movaps xmm7, xmmword [rsp + 0x290]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x2c0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret