Function at 0x14017fe9c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x14046e3c8]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rdi, qword [rcx + 0x80]
mov r12d, 0x80
mov eax, r12d
mov qword [rbp - 0x20], rcx
sub rax, rdi
mov rsi, r8
mov r15, rdx
mov r14, rcx
cmp r8, rax
jae 0x14017fefe
lea r12, [r8 + rdi]
lea rbx, [rcx + rdi]
jmp 0x1401824e5
lea rbx, [rcx + 0x88]
mov r8, r12
mov rdx, rbx
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll_memcpy
test rsi, rsi
je 0x1401824d6
lea r13, [0x140000000]
mov rax, r12
lea rcx, [r14 + rdi]
sub rax, rdi
mov rbx, rsi
cmp rax, rsi
mov rdx, r15
cmovbe rbx, rax
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r15, rbx
sub rsi, rbx
add rdi, rbx
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x18], rsi
cmp rdi, r12
jne 0x1401824c6
xor ecx, ecx
mov rax, qword [r14 + 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 0x14017ff62
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 0x14017ffa3
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 [r13 + rcx*8 + 0x3402b0]
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x12]
mov rcx, qword [rbp + 0x60]
shr rcx, 0x38
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x1b]
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, r8b
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x24]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x2d]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x36]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rsp + 0x50], rdx
mov rdx, qword [r13 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x68]
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x11]
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x1a]
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x23]
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x2c]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x35]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x3e]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rsp + 0x58], rdx
mov rdx, qword [r13 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x70]
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x19]
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x22]
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x2b]
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x34]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x3d]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x46]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [r13 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x78]
movzx eax, sil
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x21]
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x2a]
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x33]
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x3c]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x45]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x4e]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
shr rcx, 0x38
mov qword [rsp + 0x68], rdx
movzx eax, bl
mov rdx, qword [r13 + rcx*8 + 0x3402b0]
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x29]
mov rdi, qword [rbp + 0x28]
mov r11, qword [rbp + 0x30]
shr r8, 0x38
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x32]
shr r10, 0x38
mov rcx, qword [r13 + r8*8 + 0x3402b0]
shr r9, 0x38
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x3b]
shr rsi, 0x38
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x44]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x4d]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x56]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, dil
mov qword [rsp + 0x70], rdx
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x31]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x3a]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x43]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x4c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x55]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x5e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r13 + r10*8 + 0x3402b0]
mov r10, qword [rbp + 0x38]
movzx eax, r11b
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x39]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x42]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x4b]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x54]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x5d]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x66]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rbp - 0x80], rcx
mov rcx, qword [r13 + r9*8 + 0x3402b0]
mov r9, qword [rbp + 0x40]
movzx eax, r10b
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x41]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x4a]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x53]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x5c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x65]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x6e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rbp - 0x78], rcx
mov rcx, qword [r13 + rsi*8 + 0x3402b0]
movzx eax, r9b
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x49]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x52]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x5b]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x64]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x6d]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
shr rbx, 0x38
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x76]
shr rdi, 0x38
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rbp - 0x70], rcx
mov rcx, qword [r13 + rbx*8 + 0x3402b0]
movzx eax, r8b
shr r9, 0x38
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x51]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x5a]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x63]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x6c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x75]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x7e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rbp - 0x68], rcx
mov rcx, qword [r13 + rdi*8 + 0x3402b0]
movzx eax, dl
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x59]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x62]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x6b]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x74]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 6]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x7d]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x61]
mov qword [rbp - 0x60], rcx
mov rcx, qword [r13 + r11*8 + 0x3402b0]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x6a]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x73]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 5]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x7c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0xe]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x58]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x69]
mov qword [rbp - 0x58], rcx
mov rcx, qword [r13 + r10*8 + 0x3402b0]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x72]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 4]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x7b]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0xd]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x16]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x60]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x71]
mov qword [rbp - 0x50], rcx
mov rcx, qword [r13 + r9*8 + 0x3402b0]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 3]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x7a]
shr r8, 0x38
shr rdx, 0x38
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x68]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 2]
mov qword [rbp - 0x48], rcx
mov rcx, qword [r13 + r8*8 + 0x3402b0]
mov r8, r12
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x79]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x1d]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x26]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x70]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 1]
mov qword [rbp - 0x40], rcx
mov rcx, qword [r13 + rdx*8 + 0x3402b0]
lea rdx, [rsp + 0x50]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0xa]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x1c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x25]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x2e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x78]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
mov qword [rbp - 0x38], rcx
lea rcx, [rbp]
call sub.VCRUNTIME140.dll_memcpy
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 0x140180655
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 [r13 + rcx*8 + 0x3402b0]
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x12]
mov rcx, qword [rbp + 0x60]
shr rcx, 0x38
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x1b]
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, r8b
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x24]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x2d]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x36]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rsp + 0x50], rdx
mov rdx, qword [r13 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x68]
shr rcx, 0x38
movzx eax, r10b
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x11]
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x1a]
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x23]
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x2c]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x35]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x3e]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rsp + 0x58], rdx
mov rdx, qword [r13 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x70]
movzx eax, r9b
shr rcx, 0x38
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x19]
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x22]
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x2b]
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x34]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x3d]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x46]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [r13 + rcx*8 + 0x3402b0]
mov rcx, qword [rbp + 0x78]
movzx eax, sil
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x21]
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x2a]
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x33]
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x3c]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x45]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x4e]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
shr rcx, 0x38
mov qword [rsp + 0x68], rdx
movzx eax, bl
mov rdx, qword [r13 + rcx*8 + 0x3402b0]
xor rdx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x29]
mov rdi, qword [rbp + 0x28]
mov r11, qword [rbp + 0x30]
shr r8, 0x38
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x32]
shr r10, 0x38
mov rcx, qword [r13 + r8*8 + 0x3402b0]
shr r9, 0x38
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x3b]
shr rsi, 0x38
xor rdx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x44]
xor rdx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x4d]
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x56]
xor rdx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, dil
mov qword [rsp + 0x70], rdx
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x31]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x3a]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x43]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x4c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x55]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x5e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r13 + r10*8 + 0x3402b0]
mov r10, qword [rbp + 0x38]
movzx eax, r11b
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x39]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x42]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x4b]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x54]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x5d]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x66]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rbp - 0x80], rcx
mov rcx, qword [r13 + r9*8 + 0x3402b0]
mov r9, qword [rbp + 0x40]
movzx eax, r10b
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x41]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x4a]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x53]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x5c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x65]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x6e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rbp - 0x78], rcx
mov rcx, qword [r13 + rsi*8 + 0x3402b0]
movzx eax, r9b
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x49]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x52]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x5b]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x64]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x6d]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
shr rbx, 0x38
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x76]
shr rdi, 0x38
shr r11, 0x38
shr r10, 0x38
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rbp - 0x70], rcx
mov rcx, qword [r13 + rbx*8 + 0x3402b0]
movzx eax, r8b
shr r9, 0x38
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x51]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x5a]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x63]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x6c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x75]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x7e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
mov qword [rbp - 0x68], rcx
mov rcx, qword [r13 + rdi*8 + 0x3402b0]
movzx eax, dl
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x59]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x62]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x6b]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x74]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 6]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x7d]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x61]
mov qword [rbp - 0x60], rcx
mov rcx, qword [r13 + r11*8 + 0x3402b0]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x6a]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x73]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 5]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x7c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0xe]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x58]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x69]
mov qword [rbp - 0x58], rcx
mov rcx, qword [r13 + r10*8 + 0x3402b0]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0x72]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 4]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x7b]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0xd]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x16]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x60]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 0x71]
mov qword [rbp - 0x50], rcx
mov rcx, qword [r13 + r9*8 + 0x3402b0]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 3]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x7a]
shr r8, 0x38
shr rdx, 0x38
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0xc]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x15]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x1e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x68]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 2]
mov qword [rbp - 0x48], rcx
mov rcx, qword [r13 + r8*8 + 0x3402b0]
mov r8, r12
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x79]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0xb]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x14]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x1d]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x26]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x70]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
movzx eax, byte [rbp + 1]
mov qword [rbp - 0x40], rcx
mov rcx, qword [r13 + rdx*8 + 0x3402b0]
lea rdx, [rsp + 0x50]
xor rcx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, byte [rbp + 0xa]
xor rcx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, byte [rbp + 0x13]
xor rcx, qword [r13 + rax*8 + 0x33e2b0]
movzx eax, byte [rbp + 0x1c]
xor rcx, qword [r13 + rax*8 + 0x33eab0]
movzx eax, byte [rbp + 0x25]
xor rcx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, byte [rbp + 0x2e]
xor rcx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, byte [rbp + 0x78]
xor rcx, qword [r13 + rax*8 + 0x33cab0]
mov qword [rbp - 0x38], rcx
lea rcx, [rbp]
call sub.VCRUNTIME140.dll_memcpy
add r14, 2
sub r15, 1
jne 0x14017ff8e
xor eax, eax
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], rax
mov r10, qword [rbp + 0xb0]
movabs rdx, 0xefffffffffffffff
mov rbx, 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 r11, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0xe8]
mov r14, qword [rbp + 0xf0]
shl rax, 0x38
mov rcx, rax
xor r10, rax
not rcx
xor rbx, rax
xor rcx, qword [rbp + 0x80]
xor rsi, rax
mov qword [rsp + 0x40], rcx
xor r15, rax
mov qword [rbp + 0x80], rcx
xor r13, rax
mov rcx, qword [rbp + 0x88]
xor r9, rax
xor rcx, rax
xor r11, rax
xor rcx, rdx
xor rdi, rax
mov qword [rsp + 0x48], rcx
movabs rdx, 0xdfffffffffffffff
mov qword [rbp + 0x88], rcx
xor r14, rax
mov rcx, qword [rbp + 0x90]
xor rcx, rax
xor rcx, rdx
movabs rdx, 0xcfffffffffffffff
mov qword [rsp + 0x38], rcx
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x98]
xor rcx, rax
xor rcx, rdx
movabs rdx, 0xbfffffffffffffff
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0xa0]
xor rcx, rax
xor rcx, rdx
mov rdx, qword [rbp + 0xa8]
xor rdx, rax
mov qword [rsp + 0x28], rcx
xor rdx, r8
mov qword [rbp + 0xa0], rcx
movabs r8, 0x9fffffffffffffff
mov qword [rsp + 0x20], rdx
xor r10, r8
mov qword [rbp + 0xa8], rdx
movabs r8, 0x8fffffffffffffff
mov qword [rbp + 0xb0], r10
xor rbx, r8
movabs r8, 0x7fffffffffffffff
xor rsi, r8
mov qword [rbp + 0xb8], rbx
movabs r8, 0x6fffffffffffffff
mov qword [rbp + 0xc0], rsi
xor r15, r8
movabs r8, 0x5fffffffffffffff
xor r13, r8
mov qword [rbp + 0xc8], r15
movabs r8, 0x4fffffffffffffff
mov qword [rbp + 0xd0], r13
xor r9, r8
movabs r8, 0x3fffffffffffffff
xor r11, r8
mov qword [rbp + 0xd8], r9
movabs r8, 0x2fffffffffffffff
mov qword [rbp + 0xe0], r11
xor rdi, r8
movabs r8, 0x1fffffffffffffff
xor r14, r8
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], r14
mov r12, qword [rbp + 0xf8]
lea r8, [0x140000000]
xor r12, rax
movabs rax, 0xfffffffffffffff
xor r12, rax
mov rax, rdx
shr rax, 0x10
movzx edx, al
mov rax, rcx
shr rax, 0x30
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov r8, qword [r8 + rdx*8 + 0x33dab0]
lea rdx, [0x140000000]
mov qword [rbp + 0xf8], r12
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
mov rcx, qword [rsp + 0x48]
movzx eax, cl
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, rcx
shr rax, 0x20
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x30
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 8
mov qword [rsp + 0x50], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33eab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, r10
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r11
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, rbx
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x38]
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, rdi
shr rax, 0x18
movzx edx, al
mov rax, rbx
shr rax, 0x10
mov qword [rsp + 0x58], r8
lea r8, [0x140000000]
movzx ecx, al
mov r8, qword [r8 + rdx*8 + 0x33e2b0]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x20]
xor r8, qword [rdx + rcx*8 + 0x33dab0]
shr rax, 8
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r10
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, rsi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33eab0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x30]
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, rbx
shr rax, 0x30
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x28
movzx ecx, al
mov rax, r10
shr rax, 8
mov qword [rsp + 0x60], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33fab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, rsi
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, r14
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, r15
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x28]
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r15
shr rax, 0x10
movzx edx, al
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x20
mov qword [rsp + 0x68], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33dab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r10
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, rsi
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, r12
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, r13
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
shr rax, 0x38
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x20]
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r13
shr rax, 0x10
movzx edx, al
mov rax, r15
shr rax, 0x30
movzx ecx, al
mov rax, rbx
shr rax, 0x28
mov qword [rsp + 0x70], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33dab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, rsi
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, r10b
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r13
shr rax, 0x30
movzx edx, al
mov rax, r15
shr rax, 8
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x18
mov qword [rsp + 0x78], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33fab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r9
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, r10
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, rsi
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, bl
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r13
shr rax, 8
movzx edx, al
mov rax, r15
shr rax, 0x28
movzx ecx, al
mov rax, rbx
mov qword [rbp - 0x80], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33d2b0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
shr rax, 0x20
movzx ecx, al
xor r8, qword [rdx + rcx*8 + 0x33eab0]
mov rax, r9
shr rax, 0x30
movzx ecx, al
mov rax, r11
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, rdi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, sil
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r13
shr rax, 0x28
movzx edx, al
mov rax, rdi
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 8
mov qword [rbp - 0x78], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33f2b0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, r11
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, rsi
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, r14
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, r15b
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r15
shr rax, 0x20
movzx edx, al
mov rax, rdi
shr rax, 0x30
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x18
mov qword [rbp - 0x70], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33eab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, r9
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, r11
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, r14
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r12
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33dab0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, r13b
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r13
shr rax, 0x20
movzx edx, al
mov rax, rdi
shr rax, 8
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x18
mov qword [rbp - 0x68], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33eab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r11
shr rax, 0x28
shr r10, 0x18
shr rbx, 0x18
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, r12
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, r14
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33fab0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, r9b
shr r9, 0x20
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, rdi
shr rax, 0x28
movzx ecx, al
mov qword [rbp - 0x60], r8
lea r8, [0x140000000]
movzx eax, r9b
mov r9, qword [rsp + 0x40]
mov rdx, qword [r8 + rcx*8 + 0x33f2b0]
xor rdx, qword [r8 + rax*8 + 0x33eab0]
movzx eax, r10b
mov r10, qword [rsp + 0x48]
xor rdx, qword [r8 + rax*8 + 0x33e2b0]
mov rax, r12
shr rax, 0x30
movzx ecx, al
mov rax, r9
shr rax, 0x10
xor rdx, qword [r8 + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, r14
shr rax, 8
xor rdx, qword [r8 + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor rdx, qword [r8 + rcx*8 + 0x33d2b0]
xor rdx, qword [r8 + rax*8 + 0x3402b0]
movzx eax, r11b
shr r11, 0x20
xor rdx, qword [r8 + rax*8 + 0x33cab0]
mov rax, r10
shr rax, 0x10
movzx ecx, al
mov qword [rbp - 0x58], rdx
movzx edx, bl
movzx eax, r11b
mov r8, qword [r8 + rdx*8 + 0x33e2b0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33dab0]
xor r8, qword [rdx + rax*8 + 0x33eab0]
mov rax, r12
shr rax, 8
movzx ecx, al
mov rax, r9
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
mov rbx, qword [rsp + 0x38]
shr rax, 0x30
movzx ecx, al
mov rax, r14
mov r11, qword [rsp + 0x30]
shr rax, 0x28
shr rsi, 0x18
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, rbx
shr rax, 0x38
shr r15, 0x18
shr r13, 0x18
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, dil
shr rdi, 0x20
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r10
shr rax, 0x30
movzx ecx, al
mov qword [rbp - 0x50], r8
movzx edx, dil
lea rdi, [0x140000000]
movzx eax, sil
mov r8, qword [rdi + rdx*8 + 0x33eab0]
xor r8, qword [rdi + rcx*8 + 0x33fab0]
xor r8, qword [rdi + rax*8 + 0x33e2b0]
mov rax, r12
shr rax, 0x28
movzx ecx, al
mov rax, r9
shr rax, 8
movzx edx, r15b
xor r8, qword [rdi + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, rbx
shr rax, 0x10
xor r8, qword [rdi + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0x33dab0]
xor r8, qword [rdi + rax*8 + 0x3402b0]
movzx eax, r14b
shr r14, 0x20
xor r8, qword [rdi + rax*8 + 0x33cab0]
mov rax, r10
shr rax, 8
movzx ecx, al
mov rax, r9
mov r9, qword [rsp + 0x28]
shr rax, 0x28
mov qword [rbp - 0x48], r8
mov r8, qword [rdi + rdx*8 + 0x33e2b0]
xor r8, qword [rdi + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, rbx
shr rax, 0x30
shr r10, 0x28
xor r8, qword [rdi + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, r11
shr rax, 0x10
xor r8, qword [rdi + rcx*8 + 0x33fab0]
movzx ecx, al
movzx eax, r14b
xor r8, qword [rdi + rcx*8 + 0x33dab0]
xor r8, qword [rdi + rax*8 + 0x33eab0]
mov rax, r9
shr rax, 0x38
movzx ecx, r13b
xor r8, qword [rdi + rax*8 + 0x3402b0]
mov rdx, qword [rdi + rcx*8 + 0x33e2b0]
movzx eax, r12b
xor r8, qword [rdi + rax*8 + 0x33cab0]
movzx eax, r10b
mov qword [rbp - 0x40], r8
xor rdx, qword [rdi + rax*8 + 0x33f2b0]
shr r9, 0x10
movzx eax, r9b
xor rdx, qword [rdi + rax*8 + 0x33dab0]
lea rcx, [rbp + 0x80]
shr r11, 0x30
mov r8d, 0x80
shr r12, 0x20
movzx eax, r12b
shr rbx, 8
xor rdx, qword [rdi + rax*8 + 0x33eab0]
movzx eax, bl
xor rdx, qword [rdi + rax*8 + 0x33d2b0]
movzx eax, r11b
xor rdx, qword [rdi + rax*8 + 0x33fab0]
mov rax, qword [rsp + 0x20]
shr rax, 0x38
xor rdx, qword [rdi + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x40]
xor rdx, qword [rdi + rax*8 + 0x33cab0]
mov qword [rbp - 0x38], rdx
lea rdx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x30]
movabs rdx, 0xefffffffffffffff
mov r10, qword [rbp + 0xb0]
inc rax
mov rdi, qword [rbp + 0xb8]
movabs r8, 0xbfffffffffffffff
mov rsi, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xc8]
mov r13, qword [rbp + 0xd0]
shl rax, 0x38
mov rcx, rax
xor r10, rax
not rcx
xor rdi, rax
xor rcx, qword [rbp + 0x80]
xor rsi, rax
mov qword [rsp + 0x48], rcx
xor r15, rax
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x88]
xor rcx, rax
xor rcx, rdx
movabs rdx, 0xdfffffffffffffff
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x90]
xor rcx, rax
xor rcx, rdx
movabs rdx, 0xcfffffffffffffff
mov qword [rsp + 0x38], rcx
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x98]
xor rcx, rax
xor rcx, rdx
mov rdx, qword [rbp + 0xa0]
xor rdx, rax
mov qword [rsp + 0x30], rcx
xor rdx, r8
mov qword [rbp + 0x98], rcx
mov qword [rsp + 0x20], rdx
movabs r8, 0xafffffffffffffff
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp + 0xa8]
xor rdx, rax
xor rdx, r8
movabs r8, 0x9fffffffffffffff
xor r10, r8
mov qword [rsp + 0x28], rdx
movabs r8, 0x8fffffffffffffff
mov qword [rbp + 0xa8], rdx
xor rdi, r8
mov qword [rbp + 0xb0], r10
movabs r8, 0x7fffffffffffffff
mov qword [rbp + 0xb8], rdi
xor rsi, r8
movabs r8, 0x6fffffffffffffff
xor r15, r8
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], r15
xor r13, rax
movabs r8, 0x5fffffffffffffff
mov r9, qword [rbp + 0xd8]
xor r13, r8
mov r11, qword [rbp + 0xe0]
xor r9, rax
mov rbx, qword [rbp + 0xe8]
xor r11, rax
mov r14, qword [rbp + 0xf0]
xor rbx, rax
mov r12, qword [rbp + 0xf8]
xor r14, rax
xor r12, rax
mov qword [rbp + 0xd0], r13
movabs rax, 0xfffffffffffffff
movabs r8, 0x4fffffffffffffff
xor r12, rax
xor r9, r8
mov rax, rdx
mov qword [rbp + 0xd8], r9
shr rax, 0x10
movabs r8, 0x3fffffffffffffff
movzx edx, al
xor r11, r8
mov rax, rcx
mov qword [rbp + 0xe0], r11
shr rax, 8
movabs r8, 0x2fffffffffffffff
movzx ecx, al
xor rbx, r8
mov rax, qword [rsp + 0x20]
movabs r8, 0x1fffffffffffffff
shr rax, 0x30
xor r14, r8
lea r8, [0x140000000]
mov qword [rbp + 0xe8], rbx
mov r8, qword [r8 + rdx*8 + 0x33dab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x28
mov qword [rbp + 0xf0], r14
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov qword [rbp + 0xf8], r12
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33eab0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x40]
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, qword [rsp + 0x28]
shr rax, 0x30
movzx edx, al
mov rax, r10
shr rax, 0x10
movzx ecx, al
mov rax, r11
mov qword [rsp + 0x50], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33fab0]
lea rdx, [0x140000000]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
mov rax, qword [rsp + 0x40]
shr rax, 0x20
movzx ecx, al
mov rax, rdi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33eab0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x38]
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, qword [rsp + 0x28]
shr rax, 8
movzx edx, al
mov rax, r10
shr rax, 0x30
movzx ecx, al
mov rax, rbx
shr rax, 0x18
mov qword [rsp + 0x58], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33d2b0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, rdi
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, rsi
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33dab0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x30]
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, qword [rsp + 0x28]
shr rax, 0x28
movzx edx, al
mov rax, r10
shr rax, 8
movzx ecx, al
mov rax, r14
shr rax, 0x18
mov qword [rsp + 0x60], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33f2b0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, rsi
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, rdi
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, r15
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33fab0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x20]
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r10
shr rax, 0x28
movzx edx, al
mov rax, r15
shr rax, 0x10
mov qword [rsp + 0x68], r8
lea r8, [0x140000000]
movzx ecx, al
mov r8, qword [r8 + rdx*8 + 0x33f2b0]
mov rax, rsi
shr rax, 0x30
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, rdi
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, r12
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r13
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
mov rcx, qword [rsp + 0x28]
movzx eax, cl
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, rcx
shr rax, 0x20
movzx edx, al
mov rax, r13
shr rax, 0x10
movzx ecx, al
mov rax, r15
shr rax, 0x30
mov qword [rsp + 0x70], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33eab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, rsi
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, rdi
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, r10b
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r10
shr rax, 0x20
movzx edx, al
mov rax, r13
shr rax, 0x30
movzx ecx, al
mov rax, r15
shr rax, 8
mov qword [rsp + 0x78], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33eab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, rsi
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r9
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, qword [rsp + 0x40]
xor r8, qword [rdx + rcx*8 + 0x33dab0]
shr rax, 0x18
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, dil
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r11
shr rax, 0x10
movzx edx, al
mov rax, r13
shr rax, 8
movzx ecx, al
mov rax, r15
shr rax, 0x28
mov qword [rbp - 0x80], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33dab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, r9
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, rdi
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, rbx
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33eab0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, sil
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r11
shr rax, 0x30
movzx edx, al
mov rax, rbx
shr rax, 0x10
movzx ecx, al
mov rax, r13
shr rax, 0x28
mov qword [rbp - 0x78], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33fab0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, rsi
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, r9
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, r14
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, r15b
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, r11
shr rax, 8
movzx edx, al
mov rax, rbx
mov qword [rbp - 0x70], r8
lea r8, [0x140000000]
shr rax, 0x30
movzx ecx, al
mov r8, qword [r8 + rdx*8 + 0x33d2b0]
lea rdx, [0x140000000]
shr r10, 0x18
xor r8, qword [rdx + rcx*8 + 0x33fab0]
mov rax, r15
shr rax, 0x20
movzx ecx, al
mov rax, r14
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, r9
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 0x33e2b0]
movzx ecx, al
mov rax, r12
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, r13b
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, qword [rsp + 0x28]
shr rax, 0x18
movzx edx, al
mov rax, r11
shr rax, 0x28
movzx ecx, al
mov rax, rbx
shr rax, 8
mov qword [rbp - 0x68], r8
lea r8, [0x140000000]
mov r8, qword [r8 + rdx*8 + 0x33e2b0]
lea rdx, [0x140000000]
xor r8, qword [rdx + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, r13
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r14
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 0x33eab0]
movzx ecx, al
mov rax, r12
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x33dab0]
xor r8, qword [rdx + rax*8 + 0x3402b0]
movzx eax, r9b
shr r9, 0x20
xor r8, qword [rdx + rax*8 + 0x33cab0]
mov rax, rbx
shr rax, 0x28
movzx ecx, al
mov rax, r14
shr rax, 8
mov qword [rbp - 0x60], r8
movzx edx, r10b
lea r10, [0x140000000]
mov r8, qword [r10 + rdx*8 + 0x33e2b0]
xor r8, qword [r10 + rcx*8 + 0x33f2b0]
movzx ecx, al
movzx eax, r9b
mov r9, qword [rsp + 0x48]
xor r8, qword [r10 + rcx*8 + 0x33d2b0]
xor r8, qword [r10 + rax*8 + 0x33eab0]
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r12
shr rax, 0x30
xor r8, qword [r10 + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, qword [rsp + 0x40]
xor r8, qword [r10 + rcx*8 + 0x33fab0]
shr rax, 0x38
shr rdi, 0x18
shr rsi, 0x18
shr r15, 0x18
xor r8, qword [r10 + rax*8 + 0x3402b0]
movzx eax, r11b
shr r11, 0x20
movzx edx, r11b
mov r11, qword [rsp + 0x40]
xor r8, qword [r10 + rax*8 + 0x33cab0]
mov rax, r14
shr rax, 0x28
movzx ecx, al
mov rax, r9
shr rax, 0x30
mov qword [rbp - 0x58], r8
mov r8, qword [r10 + rdx*8 + 0x33eab0]
xor r8, qword [r10 + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, r11
shr rax, 0x10
xor r8, qword [r10 + rcx*8 + 0x33fab0]
movzx ecx, al
movzx eax, dil
lea rdi, [0x140000000]
xor r8, qword [r10 + rcx*8 + 0x33dab0]
xor r8, qword [rdi + rax*8 + 0x33e2b0]
mov rax, r12
mov r10, qword [rsp + 0x38]
shr rax, 8
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0x33d2b0]
xor r8, qword [rdi + rax*8 + 0x3402b0]
movzx eax, bl
shr rbx, 0x20
movzx ecx, bl
xor r8, qword [rdi + rax*8 + 0x33cab0]
movzx eax, sil
mov rdx, qword [rdi + rcx*8 + 0x33eab0]
mov qword [rbp - 0x50], r8
mov r8, qword [rsp + 0x30]
xor rdx, qword [rdi + rax*8 + 0x33e2b0]
mov rax, r10
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 8
xor rdx, qword [rdi + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, r11
shr rax, 0x30
xor rdx, qword [rdi + rcx*8 + 0x33d2b0]
movzx ecx, al
mov rax, r12
shr rax, 0x28
xor rdx, qword [rdi + rcx*8 + 0x33fab0]
movzx ecx, al
mov rax, r8
shr rax, 0x38
xor rdx, qword [rdi + rcx*8 + 0x33f2b0]
xor rdx, qword [rdi + rax*8 + 0x3402b0]
movzx eax, r14b
movzx ecx, r15b
shr r14, 0x20
xor rdx, qword [rdi + rax*8 + 0x33cab0]
mov qword [rbp - 0x48], rdx
mov rdx, qword [rdi + rcx*8 + 0x33e2b0]
movzx eax, r14b
xor rdx, qword [rdi + rax*8 + 0x33eab0]
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r10
shr rax, 0x30
xor rdx, qword [rdi + rcx*8 + 0x33dab0]
movzx ecx, al
mov rax, r9
xor rdx, qword [rdi + rcx*8 + 0x33fab0]
shr rax, 0x28
mov r9, qword [rsp + 0x20]
movzx ecx, al
mov rax, r11
shr rax, 8
shr r8, 0x30
shr r13, 0x18
xor rdx, qword [rdi + rcx*8 + 0x33f2b0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
shr r9, 0x10
shr r10, 8
xor rdx, qword [rdi + rcx*8 + 0x33d2b0]
xor rdx, qword [rdi + rax*8 + 0x3402b0]
movzx eax, r12b
movzx ecx, r13b
lea r13, [0x140000000]
shr r11, 0x28
shr r12, 0x20
xor rdx, qword [rdi + rax*8 + 0x33cab0]
mov qword [rbp - 0x40], rdx
mov rdx, qword [r13 + rcx*8 + 0x33e2b0]
lea rcx, [rbp + 0x80]
movzx eax, r8b
xor rdx, qword [r13 + rax*8 + 0x33fab0]
movzx eax, r9b
xor rdx, qword [r13 + rax*8 + 0x33dab0]
movzx eax, r10b
xor rdx, qword [r13 + rax*8 + 0x33d2b0]
movzx eax, r11b
xor rdx, qword [r13 + rax*8 + 0x33f2b0]
movzx eax, r12b
mov r12d, 0x80
mov r8d, r12d
xor rdx, qword [r13 + rax*8 + 0x33eab0]
mov rax, qword [rsp + 0x28]
shr rax, 0x38
xor rdx, qword [r13 + rax*8 + 0x3402b0]
movzx eax, byte [rsp + 0x48]
xor rdx, qword [r13 + rax*8 + 0x33cab0]
mov qword [rbp - 0x38], rdx
lea rdx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x30]
add rax, 2
sub qword [rbp - 0x28], 1
mov qword [rbp - 0x30], rax
jne 0x140180d17
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, r12
jb 0x14018247f
mov r14, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
inc qword [r14 + 0x108]
xor edi, edi
test rsi, rsi
jne 0x14017ff27
lea rbx, [r14 + 0x88]
mov r12, rdi
lea r15, [rbp + 0x100]
mov esi, 0x80
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + 0x80], r12
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1400106c0
mov rbx, qword [rsp + 0x2e8]
add rsp, 0x290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret