Function at 0x140173484
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x14046c618]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov rbx, qword [rcx + 0x80]
mov esi, 0x80
mov r15, rcx
mov byte [rbp + 0xb0], sil
mov edi, esi
lea rcx, [rbp + 0xb1]
sub rdi, rbx
mov eax, 0x100
sub rax, rbx
mov r12, r9
cmp rbx, 0x78
cmovae rdi, rax
xor edx, edx
lea r8, [rdi - 9]
call fcn.140319f10
cmp rbx, 0x78
mov r8, rdi
sbb rcx, rcx
add rcx, 2
add rcx, qword [r15 + 0x108]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
movabs rax, 0xffff0000ffff
and rdx, rax
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rax, 8
xor rcx, rax
shl rdx, 8
movabs rax, 0xff00ff00ff00ff
and rcx, rax
xor rcx, rdx
lea rdx, [rbp + 0xb0]
mov qword [rbp + rdi + 0xa8], rcx
mov rcx, r15
call fcn.140170df0
lea r14, [r15 + 0x88]
mov qword [rsp + 0x20], 7
movups xmm0, xmmword [r14]
lea r13d, [rsi - 0x7f]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rbp + 0x60], xmm1
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [r14 + 0x70]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rbp], xmm1
movups xmm1, xmmword [r14 + 0x70]
lea r14, [0x140000000]
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm1
lea rax, [r13 - 1]
mov edx, reloc.WS2_32.dll_ntohs
xor qword [rbp - 0x50], rax
lea rcx, [r13 + 0xf]
lea rax, [rbp - 0x48]
xor qword [rax], rcx
add rcx, 0x10
lea rax, [rax + 8]
sub rdx, 1
jne 0x140173635
movzx eax, byte [rbp - 0x47]
mov rcx, qword [rbp + 8]
mov r8, qword [rbp - 0x50]
mov r10, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x30]
shr rcx, 0x38
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
xor rdx, qword [r14 + rax*8 + 0x3edc20]
mov rcx, qword [rbp + 0x10]
shr rcx, 0x38
movzx eax, r8b
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x3e]
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x35]
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x2c]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x23]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x1a]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x30], rdx
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x18]
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x3f]
xor rdx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x36]
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x2d]
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x24]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x1b]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x12]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x38], rdx
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x20]
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x37]
xor rdx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x2e]
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x25]
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x1c]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x13]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0xa]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x40], rdx
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x28]
movzx eax, sil
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x2f]
xor rdx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x26]
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x1d]
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x14]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0xb]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 2]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
shr rcx, 0x38
mov qword [rsp + 0x48], rdx
movzx eax, bl
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x27]
mov rdi, qword [rbp - 0x28]
mov r11, qword [rbp - 0x20]
shr r8, 0x38
xor rdx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x1e]
shr r10, 0x38
mov rcx, qword [r14 + r8*8 + 0x3f0c20]
shr r9, 0x38
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x15]
shr rsi, 0x38
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0xc]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 3]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 6]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, dil
mov qword [rsp + 0x50], rdx
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x1f]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x16]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0xd]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 4]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 5]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0xe]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x58], rcx
mov rcx, qword [r14 + r10*8 + 0x3f0c20]
mov r10, qword [rbp - 0x18]
movzx eax, r11b
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x17]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0xe]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 5]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 4]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0xd]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x16]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x60], rcx
mov rcx, qword [r14 + r9*8 + 0x3f0c20]
mov r9, qword [rbp - 0x10]
movzx eax, r10b
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0xf]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 6]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 3]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x68], rcx
mov rcx, qword [r14 + rsi*8 + 0x3f0c20]
movzx eax, r9b
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 7]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 2]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x1d]
mov r8, qword [rbp - 8]
mov rdx, qword [rbp]
shr rbx, 0x38
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x26]
shr rdi, 0x38
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x70], rcx
mov rcx, qword [r14 + rbx*8 + 0x3f0c20]
movzx eax, r8b
shr r9, 0x38
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 1]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0xa]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x1c]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x25]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x2e]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r14 + rdi*8 + 0x3f0c20]
movzx eax, dl
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 9]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x12]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x1b]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x24]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x4a]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x2d]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x11]
mov qword [rbp - 0x80], rcx
mov rcx, qword [r14 + r11*8 + 0x3f0c20]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x1a]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x23]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x4b]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x2c]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x42]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 8]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x19]
mov qword [rbp - 0x78], rcx
mov rcx, qword [r14 + r10*8 + 0x3f0c20]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x22]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x4c]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x2b]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x43]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x3a]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x10]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x21]
mov qword [rbp - 0x70], rcx
mov rcx, qword [r14 + r9*8 + 0x3f0c20]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x4d]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x2a]
shr r8, 0x38
shr rdx, 0x38
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x44]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x3b]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x32]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x18]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x4e]
mov qword [rbp - 0x68], rcx
mov rcx, qword [r14 + r8*8 + 0x3f0c20]
mov r8d, 0x80
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x29]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x45]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x3c]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x33]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x2a]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x20]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x4f]
mov qword [rbp - 0x60], rcx
mov rcx, qword [r14 + rdx*8 + 0x3f0c20]
lea rdx, [rsp + 0x30]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x46]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x3d]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x34]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x2b]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x22]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x28]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
mov qword [rbp - 0x58], rcx
lea rcx, [rbp - 0x50]
call fcn.140319860
lea rax, [rbp - 0x50]
mov rcx, r13
mov edx, reloc.WS2_32.dll_recv
xor qword [rax], rcx
add rcx, 0x10
lea rax, [rax + 8]
sub rdx, 1
jne 0x140173cee
movzx eax, byte [rbp - 0x47]
mov rcx, qword [rbp + 8]
mov r8, qword [rbp - 0x50]
mov r10, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x30]
shr rcx, 0x38
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
xor rdx, qword [r14 + rax*8 + 0x3edc20]
mov rcx, qword [rbp + 0x10]
shr rcx, 0x38
movzx eax, r8b
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x3e]
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x35]
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x2c]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x23]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x1a]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x30], rdx
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x18]
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x3f]
xor rdx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x36]
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x2d]
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x24]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x1b]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x12]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x38], rdx
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x20]
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x37]
xor rdx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x2e]
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x25]
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x1c]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x13]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0xa]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x40], rdx
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
mov rcx, qword [rbp + 0x28]
movzx eax, sil
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x2f]
xor rdx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x26]
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x1d]
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x14]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0xb]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 2]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
shr rcx, 0x38
mov qword [rsp + 0x48], rdx
movzx eax, bl
mov rdx, qword [r14 + rcx*8 + 0x3f0c20]
xor rdx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x27]
mov rdi, qword [rbp - 0x28]
mov r11, qword [rbp - 0x20]
shr r8, 0x38
xor rdx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x1e]
shr r10, 0x38
mov rcx, qword [r14 + r8*8 + 0x3f0c20]
shr r9, 0x38
xor rdx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x15]
shr rsi, 0x38
xor rdx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0xc]
xor rdx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 3]
xor rdx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 6]
xor rdx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, dil
mov qword [rsp + 0x50], rdx
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x1f]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x16]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0xd]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 4]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 5]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0xe]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x58], rcx
mov rcx, qword [r14 + r10*8 + 0x3f0c20]
mov r10, qword [rbp - 0x18]
movzx eax, r11b
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x17]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0xe]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 5]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 4]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0xd]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x16]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x60], rcx
mov rcx, qword [r14 + r9*8 + 0x3f0c20]
mov r9, qword [rbp - 0x10]
movzx eax, r10b
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0xf]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 6]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 3]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x68], rcx
mov rcx, qword [r14 + rsi*8 + 0x3f0c20]
movzx eax, r9b
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 7]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 2]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x1d]
mov r8, qword [rbp - 8]
mov rdx, qword [rbp]
shr rbx, 0x38
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x26]
shr rdi, 0x38
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x70], rcx
mov rcx, qword [r14 + rbx*8 + 0x3f0c20]
movzx eax, r8b
shr r9, 0x38
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 1]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0xa]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x1c]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x25]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x2e]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r14 + rdi*8 + 0x3f0c20]
movzx eax, dl
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 9]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x12]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x1b]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x24]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x4a]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x2d]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x11]
mov qword [rbp - 0x80], rcx
mov rcx, qword [r14 + r11*8 + 0x3f0c20]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x1a]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x23]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x4b]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp + 0x2c]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x42]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 8]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x19]
mov qword [rbp - 0x78], rcx
mov rcx, qword [r14 + r10*8 + 0x3f0c20]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp + 0x22]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x4c]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp + 0x2b]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x43]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x3a]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x10]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp + 0x21]
mov qword [rbp - 0x70], rcx
mov rcx, qword [r14 + r9*8 + 0x3f0c20]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x4d]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp + 0x2a]
mov esi, 0x80
shr r8, 0x38
shr rdx, 0x38
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x44]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x3b]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x32]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x18]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x4e]
mov qword [rbp - 0x68], rcx
mov rcx, qword [r14 + r8*8 + 0x3f0c20]
mov r8d, esi
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp + 0x29]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x45]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x3c]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x33]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x2a]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x20]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
movzx eax, byte [rbp - 0x4f]
mov qword [rbp - 0x60], rcx
mov rcx, qword [r14 + rdx*8 + 0x3f0c20]
lea rdx, [rsp + 0x30]
xor rcx, qword [r14 + rax*8 + 0x3edc20]
movzx eax, byte [rbp - 0x46]
xor rcx, qword [r14 + rax*8 + 0x3f1420]
movzx eax, byte [rbp - 0x3d]
xor rcx, qword [r14 + rax*8 + 0x3eec20]
movzx eax, byte [rbp - 0x34]
xor rcx, qword [r14 + rax*8 + 0x3efc20]
movzx eax, byte [rbp - 0x2b]
xor rcx, qword [r14 + rax*8 + 0x3f0420]
movzx eax, byte [rbp - 0x22]
xor rcx, qword [r14 + rax*8 + 0x3ef420]
movzx eax, byte [rbp + 0x28]
xor rcx, qword [r14 + rax*8 + 0x3ee420]
mov qword [rbp - 0x58], rcx
lea rcx, [rbp - 0x50]
call fcn.140319860
add r13, 2
sub qword [rsp + 0x20], 1
jne 0x140173620
xor eax, eax
movdqu xmm0, xmmword [rbp + rax + 0x30]
movdqu xmm1, xmmword [rbp + rax - 0x50]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0x30], xmm1
add rax, 0x10
cmp rax, rsi
jb 0x1401743af
xor ecx, ecx
mov rax, qword [rbp + rcx*8 + 0x70]
mov qword [rbp + rcx*8 + 0xb0], rax
inc rcx
cmp rcx, 8
jb 0x1401743d0
movups xmm0, xmmword [rbp + 0xb0]
lea rcx, [r15 + 0x88]
movups xmm1, xmmword [rbp + 0xc0]
xor edx, edx
movups xmmword [r12], xmm0
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [r12 + 0x10], xmm1
lea r8d, [rdx + 0x78]
movups xmm1, xmmword [rbp + 0xe0]
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm1
and qword [r15 + 0x80], 0
call fcn.140319f10
and qword [r15 + 0x108], 0
movabs rax, 0x2000000000000
mov qword [r15 + 0x100], rax
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1403171d0
mov rbx, qword [rsp + 0x298]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret