Function at 0x140170df0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14046c618]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rsi, qword [rcx + 0x80]
mov r13d, 0x80
mov eax, r13d
mov qword [rbp - 0x20], rcx
sub rax, rsi
mov r14, r8
mov r15, rdx
mov rdi, rcx
cmp r8, rax
jae 0x140170e5e
add rcx, rsi
call fcn.140319860
add rsi, r14
jmp 0x140173447
movups xmm0, xmmword [rcx + 0x88]
movups xmm1, xmmword [rcx + 0x98]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm1
movups xmm2, xmmword [rcx + 0xa8]
movups xmm3, xmmword [rcx + 0xb8]
movups xmmword [rbp + 0x120], xmm2
movups xmmword [rbp + 0x130], xmm3
movups xmm4, xmmword [rcx + 0xc8]
movups xmm5, xmmword [rcx + 0xd8]
movups xmmword [rbp + 0x140], xmm4
movups xmmword [rbp + 0x150], xmm5
movups xmm6, xmmword [rcx + 0xe8]
movups xmm7, xmmword [rcx + 0xf8]
movups xmmword [rbp + 0x160], xmm6
movups xmmword [rbp + 0x170], xmm7
test r14, r14
je 0x14017340f
lea r12, [0x140000000]
mov rax, r13
lea rcx, [rdi + rsi]
sub rax, rsi
mov rbx, r14
cmp rax, r14
mov rdx, r15
cmovbe rbx, rax
mov r8, rbx
call fcn.140319860
add r15, rbx
sub r14, rbx
add rsi, rbx
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x18], r14
cmp rsi, r13
jne 0x1401733ce
xor ecx, ecx
mov rax, qword [rdi + rcx*8]
mov qword [rbp + rcx*8 + 0x80], rax
xor rax, qword [rbp + rcx*8 + 0x100]
mov qword [rbp + rcx*8], rax
inc rcx
cmp rcx, 0x10
jb 0x140170f19
mov r14d, 1
lea r15d, [r14 + 6]
lea rax, [r14 - 1]
mov edx, reloc.WS2_32.dll_ntohs
xor qword [rbp], rax
lea rcx, [r14 + 0xf]
lea rax, [rbp + 8]
xor qword [rax], rcx
add rcx, 0x10
lea rax, [rax + 8]
sub rdx, 1
jne 0x140170f5a
movzx eax, byte [rbp + 9]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp]
mov r10, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x20]
shr rcx, 0x38
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x12]
mov rcx, qword [rbp + 0x60]
shr rcx, 0x38
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x1b]
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, r8b
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x24]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x2d]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x36]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rsp + 0x50], rdx
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x68]
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x11]
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x1a]
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x23]
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x2c]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x35]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x3e]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rsp + 0x58], rdx
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x70]
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x19]
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x22]
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x2b]
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x34]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x3d]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x46]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rsp + 0x60], rdx
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x78]
movzx eax, sil
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x21]
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x2a]
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x33]
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x3c]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x45]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x4e]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
shr rcx, 0x38
mov qword [rsp + 0x68], rdx
movzx eax, bl
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x29]
mov rdi, qword [rbp + 0x28]
mov r11, qword [rbp + 0x30]
shr r8, 0x38
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x32]
shr r10, 0x38
mov rcx, qword [r12 + r8*8 + 0x3f0c20]
shr r9, 0x38
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x3b]
shr rsi, 0x38
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x44]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x4d]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x56]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, dil
mov qword [rsp + 0x70], rdx
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x31]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x3a]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x43]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x4c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x55]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x5e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r12 + r10*8 + 0x3f0c20]
mov r10, qword [rbp + 0x38]
movzx eax, r11b
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x39]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x42]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x4b]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x54]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x5d]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x66]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rbp - 0x80], rcx
mov rcx, qword [r12 + r9*8 + 0x3f0c20]
mov r9, qword [rbp + 0x40]
movzx eax, r10b
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x41]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x4a]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x53]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x5c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x65]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x6e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rbp - 0x78], rcx
mov rcx, qword [r12 + rsi*8 + 0x3f0c20]
movzx eax, r9b
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x49]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x52]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x5b]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x64]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x6d]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
shr rbx, 0x38
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x76]
shr rdi, 0x38
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rbp - 0x70], rcx
mov rcx, qword [r12 + rbx*8 + 0x3f0c20]
movzx eax, r8b
shr r9, 0x38
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x51]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x5a]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x63]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x6c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x75]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x7e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rbp - 0x68], rcx
mov rcx, qword [r12 + rdi*8 + 0x3f0c20]
movzx eax, dl
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x59]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x62]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x6b]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x74]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 6]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x7d]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x61]
mov qword [rbp - 0x60], rcx
mov rcx, qword [r12 + r11*8 + 0x3f0c20]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x6a]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x73]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 5]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x7c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0xe]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x58]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x69]
mov qword [rbp - 0x58], rcx
mov rcx, qword [r12 + r10*8 + 0x3f0c20]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x72]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 4]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x7b]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0xd]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x16]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x60]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x71]
mov qword [rbp - 0x50], rcx
mov rcx, qword [r12 + r9*8 + 0x3f0c20]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 3]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x7a]
shr r8, 0x38
shr rdx, 0x38
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x68]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 2]
mov qword [rbp - 0x48], rcx
mov rcx, qword [r12 + r8*8 + 0x3f0c20]
mov r8, r13
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x79]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x1d]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x26]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x70]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 1]
mov qword [rbp - 0x40], rcx
mov rcx, qword [r12 + rdx*8 + 0x3f0c20]
lea rdx, [rsp + 0x50]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0xa]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x1c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x25]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x2e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x78]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
mov qword [rbp - 0x38], rcx
lea rcx, [rbp]
call fcn.140319860
lea rax, [rbp]
mov rcx, r14
mov edx, reloc.WS2_32.dll_recv
xor qword [rax], rcx
add rcx, 0x10
lea rax, [rax + 8]
sub rdx, 1
jne 0x14017160c
movzx eax, byte [rbp + 9]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp]
mov r10, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x20]
shr rcx, 0x38
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x12]
mov rcx, qword [rbp + 0x60]
shr rcx, 0x38
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x1b]
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, r8b
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x24]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x2d]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x36]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rsp + 0x50], rdx
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x68]
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x11]
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x1a]
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x23]
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x2c]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x35]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x3e]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rsp + 0x58], rdx
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x70]
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x19]
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x22]
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x2b]
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x34]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x3d]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x46]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rsp + 0x60], rdx
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x78]
movzx eax, sil
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x21]
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x2a]
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x33]
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x3c]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x45]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x4e]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
shr rcx, 0x38
mov qword [rsp + 0x68], rdx
movzx eax, bl
mov rdx, qword [r12 + rcx*8 + 0x3f0c20]
xor rdx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x29]
mov rdi, qword [rbp + 0x28]
mov r11, qword [rbp + 0x30]
shr r8, 0x38
xor rdx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x32]
shr r10, 0x38
mov rcx, qword [r12 + r8*8 + 0x3f0c20]
shr r9, 0x38
xor rdx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x3b]
shr rsi, 0x38
xor rdx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x44]
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x4d]
xor rdx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x56]
xor rdx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, dil
mov qword [rsp + 0x70], rdx
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x31]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x3a]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x43]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x4c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x55]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x5e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r12 + r10*8 + 0x3f0c20]
mov r10, qword [rbp + 0x38]
movzx eax, r11b
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x39]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x42]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x4b]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x54]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x5d]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x66]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rbp - 0x80], rcx
mov rcx, qword [r12 + r9*8 + 0x3f0c20]
mov r9, qword [rbp + 0x40]
movzx eax, r10b
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x41]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x4a]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x53]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x5c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x65]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x6e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rbp - 0x78], rcx
mov rcx, qword [r12 + rsi*8 + 0x3f0c20]
movzx eax, r9b
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x49]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x52]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x5b]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x64]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x6d]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
shr rbx, 0x38
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x76]
shr rdi, 0x38
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rbp - 0x70], rcx
mov rcx, qword [r12 + rbx*8 + 0x3f0c20]
movzx eax, r8b
shr r9, 0x38
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x51]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x5a]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x63]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x6c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x75]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x7e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
mov qword [rbp - 0x68], rcx
mov rcx, qword [r12 + rdi*8 + 0x3f0c20]
movzx eax, dl
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x59]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x62]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x6b]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x74]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 6]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x7d]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x61]
mov qword [rbp - 0x60], rcx
mov rcx, qword [r12 + r11*8 + 0x3f0c20]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x6a]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x73]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 5]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x7c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0xe]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x58]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x69]
mov qword [rbp - 0x58], rcx
mov rcx, qword [r12 + r10*8 + 0x3f0c20]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x72]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 4]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x7b]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0xd]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x16]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x60]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x71]
mov qword [rbp - 0x50], rcx
mov rcx, qword [r12 + r9*8 + 0x3f0c20]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 3]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x7a]
shr r8, 0x38
shr rdx, 0x38
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x68]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 2]
mov qword [rbp - 0x48], rcx
mov rcx, qword [r12 + r8*8 + 0x3f0c20]
mov r8, r13
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x79]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x1d]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x26]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x70]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 1]
mov qword [rbp - 0x40], rcx
mov rcx, qword [r12 + rdx*8 + 0x3f0c20]
lea rdx, [rsp + 0x50]
xor rcx, qword [r12 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0xa]
xor rcx, qword [r12 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r12 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x1c]
xor rcx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x25]
xor rcx, qword [r12 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x2e]
xor rcx, qword [r12 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x78]
xor rcx, qword [r12 + rax*8 + 0x3ee420]
mov qword [rbp - 0x38], rcx
lea rcx, [rbp]
call fcn.140319860
add r14, 2
sub r15, 1
jne 0x140170f45
xor eax, eax
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], rax
mov r11, qword [rbp + 0xb0]
movabs rdx, 0xefffffffffffffff
mov rdi, qword [rbp + 0xb8]
movabs r8, 0xafffffffffffffff
mov rsi, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xc8]
mov r13, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xd8]
mov r10, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0xe8]
mov r14, qword [rbp + 0xf0]
mov r12, qword [rbp + 0xf8]
shl rax, 0x38
mov rcx, rax
xor r11, rax
not rcx
xor rdi, rax
xor rcx, qword [rbp + 0x80]
xor rsi, rax
mov qword [rsp + 0x40], rcx
xor r15, rax
mov rcx, qword [rbp + 0x88]
xor r13, rax
xor rcx, rax
xor r9, rax
xor rcx, rdx
xor r10, rax
mov qword [rsp + 0x48], rcx
xor rbx, rax
mov rcx, qword [rbp + 0x90]
xor r14, rax
xor rcx, rax
xor r12, rax
movabs rdx, 0xdfffffffffffffff
xor rcx, rdx
movabs rdx, 0xcfffffffffffffff
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x98]
xor rcx, rax
xor rcx, rdx
movabs rdx, 0xbfffffffffffffff
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0xa0]
xor rcx, rax
xor rcx, rdx
mov rdx, qword [rbp + 0xa8]
xor rdx, rax
mov qword [rsp + 0x38], rcx
xor rdx, r8
movabs rax, 0xfffffffffffffff
mov qword [rsp + 0x20], rdx
xor r12, rax
movabs rdx, 0x9fffffffffffffff
xor r11, rdx
movabs rdx, 0x8fffffffffffffff
xor rdi, rdx
movabs rdx, 0x7fffffffffffffff
xor rsi, rdx
movabs rdx, 0x6fffffffffffffff
xor r15, rdx
movabs rdx, 0x5fffffffffffffff
xor r13, rdx
movabs rdx, 0x4fffffffffffffff
xor r9, rdx
movabs rdx, 0x3fffffffffffffff
xor r10, rdx
mov rax, r9
shr rax, 0x18
movabs rdx, 0x2fffffffffffffff
xor rbx, rdx
movabs rdx, 0x1fffffffffffffff
xor r14, rdx
movzx edx, al
mov rax, rcx
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov r8, qword [rax + rdx*8 + 0x3eec20]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x20]
xor r8, qword [rdx + rcx*8 + 0x3ef420]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3edc20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, byte [rsp + 0x48]
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r10
shr rax, 0x18
movzx edx, al
mov rax, qword [rsp + 0x38]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x50], r8
mov r8, qword [rax + rdx*8 + 0x3eec20]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x20]
xor r8, qword [rdx + rcx*8 + 0x3edc20]
shr rax, 0x30
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, r11
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, rdi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3f0420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, byte [rsp + 0x30]
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, qword [rsp + 0x38]
shr rax, 0x28
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x58], r8
mov r8, qword [rax + rdx*8 + 0x3f0420]
lea rdx, [0x140000000]
mov rax, rbx
xor r8, qword [rdx + rcx*8 + 0x3edc20]
shr rax, 0x18
movzx ecx, al
mov rax, r11
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3eec20]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, rdi
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, rsi
xor r8, qword [rdx + rcx*8 + 0x3f1420]
shr rax, 0x38
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, byte [rsp + 0x28]
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, qword [rsp + 0x20]
shr rax, 0x28
movzx edx, al
mov rax, rsi
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x60], r8
mov r8, qword [rax + rdx*8 + 0x3f0420]
lea rdx, [0x140000000]
mov rax, r11
xor r8, qword [rdx + rcx*8 + 0x3f1420]
shr rax, 8
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, rdi
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, r14
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, r15
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3eec20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
mov rcx, qword [rsp + 0x38]
movzx eax, cl
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, rcx
shr rax, 0x20
movzx edx, al
mov rax, rsi
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x68], r8
mov r8, qword [rax + rdx*8 + 0x3efc20]
lea rdx, [0x140000000]
mov rax, r15
xor r8, qword [rdx + rcx*8 + 0x3ef420]
shr rax, 0x10
movzx ecx, al
mov rax, r11
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, rdi
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, r12
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, r13
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3eec20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
mov rcx, qword [rsp + 0x20]
movzx eax, cl
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, rcx
shr rax, 0x20
movzx edx, al
mov rax, rsi
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x70], r8
mov r8, qword [rax + rdx*8 + 0x3efc20]
lea rdx, [0x140000000]
mov rax, r15
xor r8, qword [rdx + rcx*8 + 0x3edc20]
shr rax, 0x30
movzx ecx, al
mov rax, r13
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, rdi
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x3eec20]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3f0420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, r11b
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r9
shr rax, 0x10
movzx edx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x78], r8
mov r8, qword [rax + rdx*8 + 0x3f1420]
lea rdx, [0x140000000]
mov rax, rsi
xor r8, qword [rdx + rcx*8 + 0x3eec20]
shr rax, 0x28
movzx ecx, al
mov rax, r15
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, r13
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, r11
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3efc20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, dil
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r10
shr rax, 0x10
movzx edx, al
mov rax, r9
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov qword [rbp - 0x80], r8
mov r8, qword [rax + rdx*8 + 0x3f1420]
lea rdx, [0x140000000]
mov rax, r15
xor r8, qword [rdx + rcx*8 + 0x3ef420]
shr rax, 0x28
movzx ecx, al
mov rax, r13
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, rdi
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3eec20]
movzx ecx, al
mov rax, rbx
xor r8, qword [rdx + rcx*8 + 0x3efc20]
shr rax, 0x38
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, sil
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r10
shr rax, 0x30
movzx edx, al
mov rax, r9
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov qword [rbp - 0x78], r8
mov r8, qword [rax + rdx*8 + 0x3ef420]
lea rdx, [0x140000000]
mov rax, rbx
xor r8, qword [rdx + rcx*8 + 0x3edc20]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, r13
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, r14
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3eec20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, r15b
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r10
shr rax, 8
movzx edx, al
mov rax, r9
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov qword [rbp - 0x70], r8
mov r8, qword [rax + rdx*8 + 0x3edc20]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x38]
xor r8, qword [rdx + rcx*8 + 0x3f0420]
shr rax, 0x18
movzx ecx, al
mov rax, rbx
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3eec20]
movzx ecx, al
mov rax, r15
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, r14
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, r12
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3f1420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, r13b
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r10
shr rax, 0x28
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
mov qword [rbp - 0x68], r8
mov r8, qword [rax + rdx*8 + 0x3f0420]
lea rdx, [0x140000000]
mov rax, rbx
xor r8, qword [rdx + rcx*8 + 0x3eec20]
shr rax, 8
movzx ecx, al
xor r8, qword [rdx + rcx*8 + 0x3edc20]
mov rax, r13
shr rax, 0x20
movzx ecx, al
mov rax, r14
shr rax, 0x30
shr r11, 0x18
shr rdi, 0x18
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, r12
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3f1420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, r9b
shr r9, 0x20
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, rbx
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov qword [rbp - 0x60], r8
movzx edx, r9b
mov r9, qword [rsp + 0x48]
mov r8, qword [rax + rdx*8 + 0x3efc20]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x3f0420]
movzx eax, r11b
mov r11, qword [rsp + 0x40]
xor r8, qword [rdx + rax*8 + 0x3eec20]
mov rax, r11
shr rax, 0x10
movzx ecx, al
mov rax, r14
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, r12
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3ef420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, r10b
shr r10, 0x20
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r11
shr rax, 0x30
mov qword [rbp - 0x58], r8
movzx edx, r10b
lea r10, [0x140000000]
mov r8, qword [r10 + rdx*8 + 0x3efc20]
xor r8, qword [r10 + rcx*8 + 0x3f1420]
movzx ecx, al
movzx eax, dil
lea rdi, [0x140000000]
xor r8, qword [r10 + rcx*8 + 0x3ef420]
xor r8, qword [rdi + rax*8 + 0x3eec20]
mov rax, r14
mov r10, qword [rsp + 0x30]
shr rax, 0x28
movzx ecx, al
mov rax, r12
shr rax, 8
xor r8, qword [rdi + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0x3edc20]
xor r8, qword [rdi + rax*8 + 0x3f0c20]
movzx eax, bl
xor r8, qword [rdi + rax*8 + 0x3ee420]
mov rax, r9
shr rbx, 0x20
shr rax, 0x30
movzx ecx, al
movzx eax, bl
shr rsi, 0x18
mov qword [rbp - 0x50], r8
mov rdx, qword [rdi + rcx*8 + 0x3ef420]
xor rdx, qword [rdi + rax*8 + 0x3efc20]
mov r8, qword [rsp + 0x28]
movzx eax, sil
shr r15, 0x18
shr r13, 0x18
xor rdx, qword [rdi + rax*8 + 0x3eec20]
mov rax, r11
shr rax, 8
movzx ecx, al
mov rax, r10
shr rax, 0x10
xor rdx, qword [rdi + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, r12
shr rax, 0x28
xor rdx, qword [rdi + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, r8
shr rax, 0x38
xor rdx, qword [rdi + rcx*8 + 0x3f0420]
xor rdx, qword [rdi + rax*8 + 0x3f0c20]
movzx eax, r14b
shr r14, 0x20
xor rdx, qword [rdi + rax*8 + 0x3ee420]
mov rax, r9
shr rax, 8
movzx ecx, al
mov qword [rbp - 0x48], rdx
movzx eax, r15b
shr r9, 0x28
mov rdx, qword [rdi + rcx*8 + 0x3edc20]
xor rdx, qword [rdi + rax*8 + 0x3eec20]
mov rax, r11
shr rax, 0x28
movzx ecx, al
mov rax, r10
shr rax, 0x30
shr r10, 8
xor rdx, qword [rdi + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, r8
shr rax, 0x10
shr r8, 0x30
xor rdx, qword [rdi + rcx*8 + 0x3ef420]
movzx ecx, al
movzx eax, r14b
xor rdx, qword [rdi + rcx*8 + 0x3f1420]
xor rdx, qword [rdi + rax*8 + 0x3efc20]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
shr rcx, 0x10
shr rax, 0x38
movzx ecx, cl
xor rdx, qword [rdi + rax*8 + 0x3f0c20]
movzx eax, r12b
shr r12, 0x20
xor rdx, qword [rdi + rax*8 + 0x3ee420]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rdi + rcx*8 + 0x3f1420]
movzx eax, r9b
xor rdx, qword [rdi + rax*8 + 0x3f0420]
movzx eax, r13b
xor rdx, qword [rdi + rax*8 + 0x3eec20]
movzx eax, r10b
xor rdx, qword [rdi + rax*8 + 0x3edc20]
movzx eax, r8b
xor rdx, qword [rdi + rax*8 + 0x3ef420]
movzx eax, r12b
xor rdx, qword [rdi + rax*8 + 0x3efc20]
mov rax, qword [rsp + 0x20]
shr rax, 0x38
xor rdx, qword [rdi + rax*8 + 0x3f0c20]
movzx eax, r11b
xor rdx, qword [rdi + rax*8 + 0x3ee420]
lea rcx, [rbp + 0x80]
mov qword [rbp - 0x38], rdx
mov r8d, 0x80
lea rdx, [rsp + 0x50]
call fcn.140319860
mov rax, qword [rbp - 0x30]
movabs rdx, 0xefffffffffffffff
mov r8, qword [rbp + 0x90]
inc rax
mov r10, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0xb8]
mov rsi, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xc8]
mov r13, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xd8]
mov r11, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0xe8]
mov r14, qword [rbp + 0xf0]
mov r12, qword [rbp + 0xf8]
shl rax, 0x38
mov rcx, rax
xor r8, rax
not rcx
xor r10, rax
xor rcx, qword [rbp + 0x80]
xor rbx, rax
mov qword [rsp + 0x38], rcx
xor rsi, rax
mov rcx, qword [rbp + 0x88]
xor r15, rax
xor rcx, rax
xor r13, rax
xor rcx, rdx
xor r9, rax
mov qword [rsp + 0x30], rcx
xor r11, rax
xor rdi, rax
xor r14, rax
xor r12, rax
movabs rcx, 0xdfffffffffffffff
xor r8, rcx
movabs rdx, 0xcfffffffffffffff
mov rcx, qword [rbp + 0x98]
xor rcx, rax
mov qword [rsp + 0x48], r8
xor rcx, rdx
movabs rdx, 0xbfffffffffffffff
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0xa0]
xor rcx, rax
xor rcx, rdx
movabs rdx, 0xafffffffffffffff
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp + 0xa8]
xor rcx, rax
movabs rax, 0xfffffffffffffff
xor rcx, rdx
xor r12, rax
mov qword [rsp + 0x20], rcx
movabs rcx, 0x9fffffffffffffff
xor r10, rcx
movabs rcx, 0x8fffffffffffffff
xor rbx, rcx
movabs rcx, 0x7fffffffffffffff
xor rsi, rcx
movabs rcx, 0x6fffffffffffffff
xor r15, rcx
movabs rcx, 0x5fffffffffffffff
xor r13, rcx
movabs rcx, 0x4fffffffffffffff
xor r9, rcx
movabs rcx, 0x3fffffffffffffff
xor r11, rcx
mov rax, r9
movabs rcx, 0x2fffffffffffffff
xor rdi, rcx
movabs rcx, 0x1fffffffffffffff
xor r14, rcx
shr rax, 0x18
movzx edx, al
mov rax, r8
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov r8, qword [rax + rdx*8 + 0x3eec20]
xor r8, qword [rax + rcx*8 + 0x3f0420]
mov rax, qword [rsp + 0x40]
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor r8, qword [rax + rcx*8 + 0x3ef420]
mov rax, qword [rsp + 0x28]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor r8, qword [rax + rcx*8 + 0x3edc20]
mov rax, qword [rsp + 0x38]
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor r8, qword [rax + rcx*8 + 0x3efc20]
mov rax, qword [rsp + 0x20]
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor r8, qword [rax + rcx*8 + 0x3f1420]
lea rcx, [0x140000000]
mov rax, r10
shr rax, 0x38
xor r8, qword [rcx + rax*8 + 0x3f0c20]
movzx eax, byte [rsp + 0x30]
xor r8, qword [rcx + rax*8 + 0x3ee420]
mov rax, qword [rsp + 0x40]
shr rax, 8
movzx edx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x50], r8
mov r8, qword [rax + rdx*8 + 0x3edc20]
lea rdx, [0x140000000]
mov rax, r10
xor r8, qword [rdx + rcx*8 + 0x3f0420]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, r11
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, rbx
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3eec20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
mov rcx, qword [rsp + 0x48]
movzx eax, cl
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, rcx
shr rax, 0x20
movzx edx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x58], r8
mov r8, qword [rax + rdx*8 + 0x3efc20]
lea rdx, [0x140000000]
mov rax, r10
xor r8, qword [rdx + rcx*8 + 0x3f0420]
shr rax, 0x30
movzx ecx, al
mov rax, rbx
xor r8, qword [rdx + rcx*8 + 0x3ef420]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, rdi
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, rsi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3eec20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, byte [rsp + 0x28]
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, rsi
shr rax, 0x10
movzx edx, al
mov rax, r14
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x60], r8
mov r8, qword [rax + rdx*8 + 0x3f1420]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x28]
xor r8, qword [rdx + rcx*8 + 0x3eec20]
shr rax, 0x20
movzx ecx, al
mov rax, r10
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, rbx
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, r15
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3f0420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
mov rcx, qword [rsp + 0x40]
movzx eax, cl
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, rsi
shr rax, 0x30
movzx edx, al
mov rax, rcx
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x68], r8
mov r8, qword [rax + rdx*8 + 0x3ef420]
lea rdx, [0x140000000]
mov rax, r10
xor r8, qword [rdx + rcx*8 + 0x3efc20]
shr rax, 0x28
movzx ecx, al
mov rax, rbx
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, r15
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, r12
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, r13
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3eec20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, byte [rsp + 0x20]
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov qword [rsp + 0x70], r8
mov rax, rsi
shr rax, 8
movzx edx, al
mov rax, rbx
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov r8, qword [rax + rdx*8 + 0x3edc20]
lea rdx, [0x140000000]
mov rax, r15
xor r8, qword [rdx + rcx*8 + 0x3f0420]
shr rax, 0x30
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3eec20]
movzx ecx, al
mov rax, r13
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3f1420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, r10b
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, rsi
shr rax, 0x28
movzx edx, al
mov rax, r9
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov qword [rsp + 0x78], r8
mov r8, qword [rax + rdx*8 + 0x3f0420]
lea rdx, [0x140000000]
mov rax, r10
xor r8, qword [rdx + rcx*8 + 0x3f1420]
shr rax, 0x20
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, r15
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3eec20]
movzx ecx, al
mov rax, r13
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3ef420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, bl
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r9
shr rax, 0x30
movzx edx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
mov qword [rbp - 0x80], r8
mov r8, qword [rax + rdx*8 + 0x3ef420]
lea rdx, [0x140000000]
mov rax, rbx
xor r8, qword [rdx + rcx*8 + 0x3eec20]
shr rax, 0x20
movzx ecx, al
mov rax, r15
xor r8, qword [rdx + rcx*8 + 0x3efc20]
shr rax, 0x28
movzx ecx, al
mov rax, r11
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, r13
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, rdi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3edc20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, sil
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, rsi
shr rax, 0x20
movzx edx, al
mov rax, r9
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov qword [rbp - 0x78], r8
mov r8, qword [rax + rdx*8 + 0x3efc20]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x28]
xor r8, qword [rdx + rcx*8 + 0x3edc20]
shr rax, 0x18
movzx ecx, al
mov rax, r11
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3eec20]
movzx ecx, al
mov rax, rdi
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, r13
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, r14
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3f0420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, r15b
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r9
shr rax, 0x28
movzx edx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
mov qword [rbp - 0x70], r8
mov r8, qword [rax + rdx*8 + 0x3f0420]
lea rdx, [0x140000000]
mov rax, r14
xor r8, qword [rdx + rcx*8 + 0x3eec20]
shr rax, 0x10
movzx ecx, al
mov rax, r15
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, r11
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3efc20]
movzx ecx, al
mov rax, rdi
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, r12
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3ef420]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, r13b
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r14
mov qword [rbp - 0x68], r8
shr rax, 0x30
movzx edx, al
mov rax, r12
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
shr r10, 0x18
mov r8, qword [rax + rdx*8 + 0x3ef420]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x20]
xor r8, qword [rdx + rcx*8 + 0x3f1420]
shr rax, 0x18
movzx ecx, al
mov rax, r11
shr rax, 0x28
shr rbx, 0x18
xor r8, qword [rdx + rcx*8 + 0x3eec20]
movzx ecx, al
mov rax, rdi
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x3f0420]
movzx ecx, al
mov rax, r13
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x3edc20]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x3efc20]
xor r8, qword [rdx + rax*8 + 0x3f0c20]
movzx eax, r9b
shr r9, 0x20
xor r8, qword [rdx + rax*8 + 0x3ee420]
mov rax, r14
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov qword [rbp - 0x60], r8
movzx edx, r9b
mov r8, qword [rax + rdx*8 + 0x3efc20]
xor r8, qword [rax + rcx*8 + 0x3edc20]
movzx eax, r10b
lea r10, [0x140000000]
xor r8, qword [r10 + rax*8 + 0x3eec20]
mov rax, r12
shr rax, 0x30
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x10
xor r8, qword [r10 + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, rdi
shr rax, 0x28
xor r8, qword [r10 + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x38
xor r8, qword [r10 + rcx*8 + 0x3f0420]
xor r8, qword [r10 + rax*8 + 0x3f0c20]
movzx eax, r11b
xor r8, qword [r10 + rax*8 + 0x3ee420]
mov rax, r14
shr rax, 0x28
movzx edx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x10
movzx ecx, al
mov qword [rbp - 0x58], r8
mov r8, qword [r10 + rdx*8 + 0x3f0420]
movzx eax, bl
xor r8, qword [r10 + rcx*8 + 0x3f1420]
mov rbx, qword [rsp + 0x38]
xor r8, qword [r10 + rax*8 + 0x3eec20]
mov rax, r12
shr rax, 8
movzx ecx, al
mov rax, rbx
shr rax, 0x30
xor r8, qword [r10 + rcx*8 + 0x3edc20]
movzx ecx, al
xor r8, qword [r10 + rcx*8 + 0x3ef420]
mov r9, qword [rsp + 0x48]
shr r11, 0x20
movzx eax, r11b
mov r11, qword [rsp + 0x30]
shr rsi, 0x18
movzx edx, sil
xor r8, qword [r10 + rax*8 + 0x3efc20]
mov rax, r9
shr rax, 0x38
shr r15, 0x18
xor r8, qword [r10 + rax*8 + 0x3f0c20]
movzx eax, dil
shr rdi, 0x20
xor r8, qword [r10 + rax*8 + 0x3ee420]
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r11
shr rax, 0x30
mov qword [rbp - 0x50], r8
mov r8, qword [r10 + rdx*8 + 0x3eec20]
xor r8, qword [r10 + rcx*8 + 0x3f1420]
movzx ecx, al
mov rax, r12
shr rax, 0x28
xor r8, qword [r10 + rcx*8 + 0x3ef420]
movzx ecx, al
mov rax, rbx
shr rax, 8
xor r8, qword [r10 + rcx*8 + 0x3f0420]
movzx ecx, al
movzx eax, dil
lea rdi, [0x140000000]
xor r8, qword [r10 + rcx*8 + 0x3edc20]
xor r8, qword [r10 + rax*8 + 0x3efc20]
mov r10, qword [rsp + 0x28]
mov rax, r10
shr rax, 0x38
xor r8, qword [rdi + rax*8 + 0x3f0c20]
movzx eax, r14b
shr r14, 0x20
xor r8, qword [rdi + rax*8 + 0x3ee420]
mov rax, r9
shr rax, 0x30
movzx ecx, al
movzx eax, r14b
mov qword [rbp - 0x48], r8
mov r8, qword [rsp + 0x40]
mov rdx, qword [rdi + rcx*8 + 0x3ef420]
xor rdx, qword [rdi + rax*8 + 0x3efc20]
mov rax, r10
shr rax, 0x10
movzx ecx, al
mov rax, r11
shr rax, 8
shr r9, 8
shr r10, 0x30
xor rdx, qword [rdi + rcx*8 + 0x3f1420]
movzx ecx, al
movzx eax, r15b
xor rdx, qword [rdi + rcx*8 + 0x3edc20]
xor rdx, qword [rdi + rax*8 + 0x3eec20]
mov rax, rbx
shr rax, 0x28
movzx ecx, al
mov rax, r8
shr rax, 0x38
shr r8, 0x10
xor rdx, qword [rdi + rcx*8 + 0x3f0420]
xor rdx, qword [rdi + rax*8 + 0x3f0c20]
movzx eax, r12b
movzx ecx, r9b
xor rdx, qword [rdi + rax*8 + 0x3ee420]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rdi + rcx*8 + 0x3edc20]
movzx eax, r8b
xor rdx, qword [rdi + rax*8 + 0x3f1420]
movzx eax, r10b
xor rdx, qword [rdi + rax*8 + 0x3ef420]
shr r11, 0x28
movzx eax, r11b
xor rdx, qword [rdi + rax*8 + 0x3f0420]
lea rcx, [rbp + 0x80]
shr r12, 0x20
movzx eax, r12b
lea r12, [0x140000000]
shr r13, 0x18
xor rdx, qword [r12 + rax*8 + 0x3efc20]
movzx eax, r13b
mov r13d, 0x80
mov r8d, r13d
xor rdx, qword [r12 + rax*8 + 0x3eec20]
mov rax, qword [rsp + 0x20]
shr rax, 0x38
xor rdx, qword [r12 + rax*8 + 0x3f0c20]
movzx eax, bl
xor rdx, qword [r12 + rax*8 + 0x3ee420]
mov qword [rbp - 0x38], rdx
lea rdx, [rsp + 0x50]
call fcn.140319860
mov rax, qword [rbp - 0x30]
add rax, 2
sub qword [rbp - 0x28], 1
mov qword [rbp - 0x30], rax
jne 0x140171cce
xor eax, eax
movdqu xmm0, xmmword [rbp + rax + 0x80]
movdqu xmm1, xmmword [rbp + rax]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x100]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0x100], xmm1
add rax, 0x10
cmp rax, r13
jb 0x140173387
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 0x140170ede
movups xmm7, xmmword [rbp + 0x170]
movups xmm6, xmmword [rbp + 0x160]
movups xmm5, xmmword [rbp + 0x150]
movups xmm4, xmmword [rbp + 0x140]
movups xmm3, xmmword [rbp + 0x130]
movups xmm2, xmmword [rbp + 0x120]
movups xmm1, xmmword [rbp + 0x110]
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rdi + 0x88], xmm0
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
movups xmmword [rdi + 0xf8], xmm7
mov qword [rdi + 0x80], rsi
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1403171d0
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret