Function at 0x140182524
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 - 0x160]
sub rsp, 0x260
mov rax, qword [0x14046e3c8]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov rdi, qword [rcx + 0x80]
mov r14, rcx
mov r15, qword [rbp + 0x1c0]
mov ecx, r8d
mov qword [rbp - 0x50], r9
mov r13d, 0x80
mov r9d, edx
mov esi, r13d
mov rbx, qword [r14 + 0x108]
mov edx, r13d
sar edx, cl
sub rsi, rdi
mov al, dl
lea rcx, [rbp + 0xc1]
neg al
and al, r9b
or al, dl
mov byte [rbp + 0xc0], al
mov eax, 0x100
sub rax, rdi
cmp rdi, 0x78
cmovae rsi, rax
xor edx, edx
lea r8, [rsi - 9]
call sub.VCRUNTIME140.dll_memset
cmp rdi, 0x78
mov r8, rsi
sbb rcx, rcx
add rbx, 2
add rcx, rbx
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 + 0xc0]
mov qword [rbp + rsi + 0xb8], rcx
mov rcx, r14
call fcn.14017fe9c
lea rdx, [r14 + 0x88]
mov r8d, r13d
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, r13d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov r13d, 1
mov qword [rsp + 0x20], 7
lea r12, [0x140000000]
lea rax, [r13 - 1]
mov edx, reloc.WS2_32.dll_ntohs
xor qword [rbp - 0x40], rax
lea rcx, [r13 + 0xf]
lea rax, [rbp - 0x38]
xor qword [rax], rcx
add rcx, 0x10
lea rax, [rax + 8]
sub rdx, 1
jne 0x14018267c
movzx eax, byte [rbp - 0x37]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp - 0x40]
mov r10, qword [rbp - 0x38]
mov r9, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
shr rcx, 0x38
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x2e]
mov rcx, qword [rbp + 0x20]
shr rcx, 0x38
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x25]
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x1c]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x13]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0xa]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, r8b
xor rdx, qword [r12 + rax*8 + 0x33cab0]
mov qword [rsp + 0x30], rdx
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x28]
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x2f]
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x26]
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x1d]
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x14]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0xb]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 2]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x38], rdx
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x30]
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x27]
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x1e]
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x15]
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0xc]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 3]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 6]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x40], rdx
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x38]
movzx eax, sil
xor rdx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x1f]
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x16]
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0xd]
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 4]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 5]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0xe]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
shr rcx, 0x38
mov qword [rsp + 0x48], rdx
movzx eax, bl
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
xor rdx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x17]
mov rdi, qword [rbp - 0x18]
mov r11, qword [rbp - 0x10]
shr r8, 0x38
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0xe]
shr r10, 0x38
mov rcx, qword [r12 + r8*8 + 0x3402b0]
shr r9, 0x38
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 5]
shr rsi, 0x38
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 4]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0xd]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x16]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, dil
mov qword [rsp + 0x50], rdx
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0xf]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 6]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 3]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x58], rcx
mov rcx, qword [r12 + r10*8 + 0x3402b0]
mov r10, qword [rbp - 8]
movzx eax, r11b
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 7]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 2]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x1d]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x26]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x60], rcx
mov rcx, qword [r12 + r9*8 + 0x3402b0]
mov r9, qword [rbp]
movzx eax, r10b
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 1]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0xa]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x1c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x25]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x2e]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x68], rcx
mov rcx, qword [r12 + rsi*8 + 0x3402b0]
movzx eax, r9b
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 9]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x12]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x1b]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x24]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x2d]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
shr rbx, 0x38
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x36]
shr rdi, 0x38
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x70], rcx
mov rcx, qword [r12 + rbx*8 + 0x3402b0]
movzx eax, r8b
shr r9, 0x38
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x11]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x1a]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x23]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x2c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x35]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x3e]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r12 + rdi*8 + 0x3402b0]
movzx eax, dl
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x19]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x22]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x2b]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x34]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x3a]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x3d]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x21]
mov qword [rbp - 0x80], rcx
mov rcx, qword [r12 + r11*8 + 0x3402b0]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x2a]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x33]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x3b]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x3c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x32]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x18]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x29]
mov qword [rbp - 0x78], rcx
mov rcx, qword [r12 + r10*8 + 0x3402b0]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x32]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x3c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x3b]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x33]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0x2a]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x20]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x31]
mov qword [rbp - 0x70], rcx
mov rcx, qword [r12 + r9*8 + 0x3402b0]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x3d]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x3a]
shr r8, 0x38
shr rdx, 0x38
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x34]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x2b]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0x22]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x28]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x3e]
mov qword [rbp - 0x68], rcx
mov rcx, qword [r12 + r8*8 + 0x3402b0]
mov r8d, 0x80
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x39]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x35]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x2c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x23]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0x1a]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x30]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x3f]
mov qword [rbp - 0x60], rcx
mov rcx, qword [r12 + rdx*8 + 0x3402b0]
lea rdx, [rsp + 0x30]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x36]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x2d]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x24]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x1b]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0x12]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x38]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
mov qword [rbp - 0x58], rcx
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x40]
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 0x140182d35
movzx eax, byte [rbp - 0x37]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp - 0x40]
mov r10, qword [rbp - 0x38]
mov r9, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
shr rcx, 0x38
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x2e]
mov rcx, qword [rbp + 0x20]
shr rcx, 0x38
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x25]
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x1c]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x13]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0xa]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, r8b
xor rdx, qword [r12 + rax*8 + 0x33cab0]
mov qword [rsp + 0x30], rdx
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x28]
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x2f]
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x26]
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x1d]
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x14]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0xb]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 2]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x38], rdx
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x30]
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x27]
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x1e]
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x15]
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0xc]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 3]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 6]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x40], rdx
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x38]
movzx eax, sil
xor rdx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x1f]
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x16]
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0xd]
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 4]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 5]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0xe]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
shr rcx, 0x38
mov qword [rsp + 0x48], rdx
movzx eax, bl
mov rdx, qword [r12 + rcx*8 + 0x3402b0]
xor rdx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x17]
mov rdi, qword [rbp - 0x18]
mov r11, qword [rbp - 0x10]
shr r8, 0x38
xor rdx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0xe]
shr r10, 0x38
mov rcx, qword [r12 + r8*8 + 0x3402b0]
shr r9, 0x38
xor rdx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 5]
shr rsi, 0x38
xor rdx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 4]
xor rdx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0xd]
xor rdx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x16]
xor rdx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, dil
mov qword [rsp + 0x50], rdx
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0xf]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 6]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 3]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x58], rcx
mov rcx, qword [r12 + r10*8 + 0x3402b0]
mov r10, qword [rbp - 8]
movzx eax, r11b
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 7]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 2]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x1d]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x26]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x60], rcx
mov rcx, qword [r12 + r9*8 + 0x3402b0]
mov r9, qword [rbp]
movzx eax, r10b
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 1]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0xa]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x1c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x25]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x2e]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x68], rcx
mov rcx, qword [r12 + rsi*8 + 0x3402b0]
movzx eax, r9b
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 9]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x12]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x1b]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x24]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x2d]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
shr rbx, 0x38
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x36]
shr rdi, 0x38
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x70], rcx
mov rcx, qword [r12 + rbx*8 + 0x3402b0]
movzx eax, r8b
shr r9, 0x38
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x11]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x1a]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x23]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x2c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x35]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x3e]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r12 + rdi*8 + 0x3402b0]
movzx eax, dl
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x19]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x22]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x2b]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x34]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x3a]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x3d]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x21]
mov qword [rbp - 0x80], rcx
mov rcx, qword [r12 + r11*8 + 0x3402b0]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x2a]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x33]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x3b]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x3c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x32]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x18]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x29]
mov qword [rbp - 0x78], rcx
mov rcx, qword [r12 + r10*8 + 0x3402b0]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x32]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x3c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x3b]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x33]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0x2a]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x20]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x31]
mov qword [rbp - 0x70], rcx
mov rcx, qword [r12 + r9*8 + 0x3402b0]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x3d]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x3a]
mov ebx, 0x80
shr r8, 0x38
shr rdx, 0x38
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x34]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x2b]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0x22]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x28]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x3e]
mov qword [rbp - 0x68], rcx
mov rcx, qword [r12 + r8*8 + 0x3402b0]
mov r8d, ebx
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x39]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x35]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x2c]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x23]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0x1a]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x30]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
movzx eax, byte [rbp - 0x3f]
mov qword [rbp - 0x60], rcx
mov rcx, qword [r12 + rdx*8 + 0x3402b0]
lea rdx, [rsp + 0x30]
xor rcx, qword [r12 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp - 0x36]
xor rcx, qword [r12 + rax*8 + 0x33dab0]
movzx eax, byte [rbp - 0x2d]
xor rcx, qword [r12 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp - 0x24]
xor rcx, qword [r12 + rax*8 + 0x33eab0]
movzx eax, byte [rbp - 0x1b]
xor rcx, qword [r12 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp - 0x12]
xor rcx, qword [r12 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x38]
xor rcx, qword [r12 + rax*8 + 0x33cab0]
mov qword [rbp - 0x58], rcx
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
add r13, 2
sub qword [rsp + 0x20], 1
jne 0x140182667
mov r12, qword [rbp - 0x50]
xor edx, edx
mov eax, edx
movdqu xmm0, xmmword [rbp + rax + 0x40]
movdqu xmm1, xmmword [rbp + rax - 0x40]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0x40], xmm1
add rax, 0x10
cmp rax, rbx
jb 0x1401833fc
mov rax, qword [rbp + rdx*8 + 0x80]
mov qword [rbp + rdx*8 + 0xc0], rax
inc rdx
cmp rdx, 8
jb 0x14018341b
lea rdx, [rbp + 0x100]
mov r8, r15
sub rdx, r15
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea edx, [r15*8]
mov rcx, r14
call fcn.14017fe44
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.1400106c0
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret