Function at 0x14003d8f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx]
mov rbp, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
call qword [rax + 0x20]
test al, al
jne 0x14003d922
mov rcx, rbx
call fcn.14000dd30
test rbp, rbp
je 0x14003e8f8
mov qword [rsp + 0x30], r14
sub rdi, rsi
lea r14, [0x1400a0700]
nop word [rax + rax]
mov rdx, qword [rsi]
xor rdx, qword [rbx + 8]
mov r8, qword [rsi + 8]
xor r8, qword [rbx + 0x10]
movzx eax, dl
add rax, rax
mov r9, qword [r14 + rax*8]
mov r10, qword [r14 + rax*8 + 8]
mov rax, rdx
shr rax, 8
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x10
xor r9, qword [r14 + rcx*8 + 0x1000]
xor r10, qword [r14 + rcx*8 + 0x1008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x18
xor r9, qword [r14 + rcx*8 + 0x2000]
xor r10, qword [r14 + rcx*8 + 0x2008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x20
xor r9, qword [r14 + rcx*8 + 0x3000]
xor r10, qword [r14 + rcx*8 + 0x3008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x28
xor r9, qword [r14 + rcx*8 + 0x4000]
xor r10, qword [r14 + rcx*8 + 0x4008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x30
shr rdx, 0x38
add rdx, rdx
xor r9, qword [r14 + rcx*8 + 0x5000]
xor r10, qword [r14 + rcx*8 + 0x5008]
movzx ecx, al
add rcx, rcx
movzx eax, r8b
add rax, rax
xor r9, qword [r14 + rcx*8 + 0x6000]
xor r10, qword [r14 + rcx*8 + 0x6008]
xor r9, qword [r14 + rdx*8 + 0x7000]
xor r9, qword [r14 + rax*8 + 0x8000]
xor r10, qword [r14 + rdx*8 + 0x7008]
xor r10, qword [r14 + rax*8 + 0x8008]
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x10
xor r9, qword [r14 + rcx*8 + 0x9000]
xor r10, qword [r14 + rcx*8 + 0x9008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x18
xor r9, qword [r14 + rcx*8 + 0xa000]
xor r10, qword [r14 + rcx*8 + 0xa008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x20
xor r9, qword [r14 + rcx*8 + 0xb000]
xor r10, qword [r14 + rcx*8 + 0xb008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x28
xor r9, qword [r14 + rcx*8 + 0xc000]
xor r10, qword [r14 + rcx*8 + 0xc008]
movzx ecx, al
add rcx, rcx
xor r9, qword [r14 + rcx*8 + 0xd000]
xor r10, qword [r14 + rcx*8 + 0xd008]
mov rax, r8
shr rax, 0x30
movzx ecx, al
add rcx, rcx
shr r8, 0x38
add r8, r8
xor r9, qword [r14 + rcx*8 + 0xe000]
xor r10, qword [r14 + rcx*8 + 0xe008]
xor r9, qword [r14 + r8*8 + 0xf000]
xor r9, qword [rbx + 0x18]
xor r10, qword [r14 + r8*8 + 0xf008]
xor r10, qword [rbx + 0x20]
movzx eax, r9b
add rax, rax
mov rdx, qword [r14 + rax*8]
mov r11, qword [r14 + rax*8 + 8]
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x10
xor rdx, qword [r14 + rcx*8 + 0x1000]
xor r11, qword [r14 + rcx*8 + 0x1008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x18
xor rdx, qword [r14 + rcx*8 + 0x2000]
xor r11, qword [r14 + rcx*8 + 0x2008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x20
xor rdx, qword [r14 + rcx*8 + 0x3000]
xor r11, qword [r14 + rcx*8 + 0x3008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x28
xor rdx, qword [r14 + rcx*8 + 0x4000]
xor r11, qword [r14 + rcx*8 + 0x4008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x30
shr r9, 0x38
add r9, r9
xor rdx, qword [r14 + rcx*8 + 0x5000]
xor r11, qword [r14 + rcx*8 + 0x5008]
movzx ecx, al
add rcx, rcx
movzx eax, r10b
add rax, rax
xor rdx, qword [r14 + rcx*8 + 0x6000]
xor r11, qword [r14 + rcx*8 + 0x6008]
xor rdx, qword [r14 + r9*8 + 0x7000]
xor rdx, qword [r14 + rax*8 + 0x8000]
xor r11, qword [r14 + r9*8 + 0x7008]
xor r11, qword [r14 + rax*8 + 0x8008]
mov rax, r10
shr rax, 8
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x10
xor rdx, qword [r14 + rcx*8 + 0x9000]
xor r11, qword [r14 + rcx*8 + 0x9008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x18
xor rdx, qword [r14 + rcx*8 + 0xa000]
xor r11, qword [r14 + rcx*8 + 0xa008]
movzx ecx, al
mov rax, r10
add rcx, rcx
xor rdx, qword [r14 + rcx*8 + 0xb000]
xor r11, qword [r14 + rcx*8 + 0xb008]
shr rax, 0x20
movzx ecx, al
mov rax, r10
shr rax, 0x28
add rcx, rcx
xor rdx, qword [r14 + rcx*8 + 0xc000]
xor r11, qword [r14 + rcx*8 + 0xc008]
movzx ecx, al
mov rax, r10
shr rax, 0x30
add rcx, rcx
shr r10, 0x38
add r10, r10
xor rdx, qword [r14 + rcx*8 + 0xd000]
xor r11, qword [r14 + rcx*8 + 0xd008]
movzx ecx, al
add rcx, rcx
xor rdx, qword [r14 + rcx*8 + 0xe000]
xor r11, qword [r14 + rcx*8 + 0xe008]
xor rdx, qword [r14 + r10*8 + 0xf000]
xor rdx, qword [rbx + 0x28]
xor r11, qword [r14 + r10*8 + 0xf008]
xor r11, qword [rbx + 0x30]
movzx eax, dl
add rax, rax
mov r8, qword [r14 + rax*8]
mov r9, qword [r14 + rax*8 + 8]
mov rax, rdx
shr rax, 8
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x10
xor r8, qword [r14 + rcx*8 + 0x1000]
xor r9, qword [r14 + rcx*8 + 0x1008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x18
xor r8, qword [r14 + rcx*8 + 0x2000]
xor r9, qword [r14 + rcx*8 + 0x2008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x20
xor r8, qword [r14 + rcx*8 + 0x3000]
xor r9, qword [r14 + rcx*8 + 0x3008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x28
xor r8, qword [r14 + rcx*8 + 0x4000]
xor r9, qword [r14 + rcx*8 + 0x4008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x30
shr rdx, 0x38
add rdx, rdx
xor r8, qword [r14 + rcx*8 + 0x5000]
xor r9, qword [r14 + rcx*8 + 0x5008]
movzx ecx, al
add rcx, rcx
movzx eax, r11b
add rax, rax
xor r8, qword [r14 + rcx*8 + 0x6000]
xor r9, qword [r14 + rcx*8 + 0x6008]
xor r8, qword [r14 + rdx*8 + 0x7000]
xor r8, qword [r14 + rax*8 + 0x8000]
xor r9, qword [r14 + rdx*8 + 0x7008]
xor r9, qword [r14 + rax*8 + 0x8008]
mov rax, r11
shr rax, 8
movzx ecx, al
mov rax, r11
add rcx, rcx
shr rax, 0x10
xor r8, qword [r14 + rcx*8 + 0x9000]
xor r9, qword [r14 + rcx*8 + 0x9008]
movzx ecx, al
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0xa000]
xor r9, qword [r14 + rcx*8 + 0xa008]
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, r11
shr rax, 0x20
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0xb000]
xor r9, qword [r14 + rcx*8 + 0xb008]
movzx ecx, al
mov rax, r11
shr rax, 0x28
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0xc000]
xor r9, qword [r14 + rcx*8 + 0xc008]
movzx ecx, al
mov rax, r11
shr rax, 0x30
add rcx, rcx
shr r11, 0x38
add r11, r11
xor r8, qword [r14 + rcx*8 + 0xd000]
xor r9, qword [r14 + rcx*8 + 0xd008]
movzx ecx, al
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0xe000]
xor r9, qword [r14 + rcx*8 + 0xe008]
xor r8, qword [r14 + r11*8 + 0xf000]
xor r8, qword [rbx + 0x38]
xor r9, qword [r14 + r11*8 + 0xf008]
xor r9, qword [rbx + 0x40]
movzx eax, r8b
add rax, rax
mov rdx, qword [r14 + rax*8]
mov r10, qword [r14 + rax*8 + 8]
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x10
xor rdx, qword [r14 + rcx*8 + 0x1000]
xor r10, qword [r14 + rcx*8 + 0x1008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x18
xor rdx, qword [r14 + rcx*8 + 0x2000]
xor r10, qword [r14 + rcx*8 + 0x2008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x20
xor rdx, qword [r14 + rcx*8 + 0x3000]
xor r10, qword [r14 + rcx*8 + 0x3008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x28
xor rdx, qword [r14 + rcx*8 + 0x4000]
xor r10, qword [r14 + rcx*8 + 0x4008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x30
shr r8, 0x38
add r8, r8
xor rdx, qword [r14 + rcx*8 + 0x5000]
xor r10, qword [r14 + rcx*8 + 0x5008]
movzx ecx, al
add rcx, rcx
movzx eax, r9b
add rax, rax
xor rdx, qword [r14 + rcx*8 + 0x6000]
xor r10, qword [r14 + rcx*8 + 0x6008]
xor rdx, qword [r14 + r8*8 + 0x7000]
xor r10, qword [r14 + r8*8 + 0x7008]
xor rdx, qword [r14 + rax*8 + 0x8000]
xor r10, qword [r14 + rax*8 + 0x8008]
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x10
xor rdx, qword [r14 + rcx*8 + 0x9000]
xor r10, qword [r14 + rcx*8 + 0x9008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x18
xor rdx, qword [r14 + rcx*8 + 0xa000]
xor r10, qword [r14 + rcx*8 + 0xa008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x20
xor rdx, qword [r14 + rcx*8 + 0xb000]
xor r10, qword [r14 + rcx*8 + 0xb008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x28
xor rdx, qword [r14 + rcx*8 + 0xc000]
xor r10, qword [r14 + rcx*8 + 0xc008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x30
shr r9, 0x38
add r9, r9
xor rdx, qword [r14 + rcx*8 + 0xd000]
xor r10, qword [r14 + rcx*8 + 0xd008]
movzx ecx, al
add rcx, rcx
xor rdx, qword [r14 + rcx*8 + 0xe000]
xor r10, qword [r14 + rcx*8 + 0xe008]
xor rdx, qword [r14 + r9*8 + 0xf000]
xor r10, qword [r14 + r9*8 + 0xf008]
xor rdx, qword [rbx + 0x48]
xor r10, qword [rbx + 0x50]
movzx eax, dl
add rax, rax
mov r8, qword [r14 + rax*8]
mov r9, qword [r14 + rax*8 + 8]
mov rax, rdx
shr rax, 8
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x10
xor r8, qword [r14 + rcx*8 + 0x1000]
xor r9, qword [r14 + rcx*8 + 0x1008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x18
xor r8, qword [r14 + rcx*8 + 0x2000]
xor r9, qword [r14 + rcx*8 + 0x2008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x20
xor r8, qword [r14 + rcx*8 + 0x3000]
xor r9, qword [r14 + rcx*8 + 0x3008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x28
xor r8, qword [r14 + rcx*8 + 0x4000]
xor r9, qword [r14 + rcx*8 + 0x4008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x30
xor r8, qword [r14 + rcx*8 + 0x5000]
xor r9, qword [r14 + rcx*8 + 0x5008]
movzx ecx, al
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0x6000]
xor r9, qword [r14 + rcx*8 + 0x6008]
shr rdx, 0x38
add rdx, rdx
movzx eax, r10b
add rax, rax
xor r8, qword [r14 + rdx*8 + 0x7000]
xor r8, qword [r14 + rax*8 + 0x8000]
xor r9, qword [r14 + rdx*8 + 0x7008]
xor r9, qword [r14 + rax*8 + 0x8008]
mov rax, r10
shr rax, 8
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x10
xor r8, qword [r14 + rcx*8 + 0x9000]
xor r9, qword [r14 + rcx*8 + 0x9008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x18
xor r8, qword [r14 + rcx*8 + 0xa000]
xor r9, qword [r14 + rcx*8 + 0xa008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x20
xor r8, qword [r14 + rcx*8 + 0xb000]
xor r9, qword [r14 + rcx*8 + 0xb008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x28
xor r8, qword [r14 + rcx*8 + 0xc000]
xor r9, qword [r14 + rcx*8 + 0xc008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x30
shr r10, 0x38
add r10, r10
xor r8, qword [r14 + rcx*8 + 0xd000]
xor r9, qword [r14 + rcx*8 + 0xd008]
movzx ecx, al
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0xe000]
xor r9, qword [r14 + rcx*8 + 0xe008]
xor r8, qword [r14 + r10*8 + 0xf000]
xor r8, qword [rbx + 0x58]
xor r9, qword [r14 + r10*8 + 0xf008]
xor r9, qword [rbx + 0x60]
movzx eax, r8b
add rax, rax
mov rdx, qword [r14 + rax*8]
mov r10, qword [r14 + rax*8 + 8]
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x10
xor rdx, qword [r14 + rcx*8 + 0x1000]
xor r10, qword [r14 + rcx*8 + 0x1008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x18
xor rdx, qword [r14 + rcx*8 + 0x2000]
xor r10, qword [r14 + rcx*8 + 0x2008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x20
xor rdx, qword [r14 + rcx*8 + 0x3000]
xor r10, qword [r14 + rcx*8 + 0x3008]
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x28
xor rdx, qword [r14 + rcx*8 + 0x4000]
xor r10, qword [r14 + rcx*8 + 0x4008]
movzx ecx, al
add rcx, rcx
xor rdx, qword [r14 + rcx*8 + 0x5000]
mov rax, r8
xor r10, qword [r14 + rcx*8 + 0x5008]
shr rax, 0x30
movzx ecx, al
add rcx, rcx
shr r8, 0x38
add r8, r8
movzx eax, r9b
add rax, rax
xor rdx, qword [r14 + rcx*8 + 0x6000]
xor r10, qword [r14 + rcx*8 + 0x6008]
xor rdx, qword [r14 + r8*8 + 0x7000]
xor rdx, qword [r14 + rax*8 + 0x8000]
xor r10, qword [r14 + r8*8 + 0x7008]
xor r10, qword [r14 + rax*8 + 0x8008]
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x10
xor rdx, qword [r14 + rcx*8 + 0x9000]
xor r10, qword [r14 + rcx*8 + 0x9008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x18
xor rdx, qword [r14 + rcx*8 + 0xa000]
xor r10, qword [r14 + rcx*8 + 0xa008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x20
xor rdx, qword [r14 + rcx*8 + 0xb000]
xor r10, qword [r14 + rcx*8 + 0xb008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x28
xor rdx, qword [r14 + rcx*8 + 0xc000]
xor r10, qword [r14 + rcx*8 + 0xc008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x30
shr r9, 0x38
add r9, r9
xor rdx, qword [r14 + rcx*8 + 0xd000]
xor r10, qword [r14 + rcx*8 + 0xd008]
movzx ecx, al
add rcx, rcx
xor rdx, qword [r14 + rcx*8 + 0xe000]
xor r10, qword [r14 + rcx*8 + 0xe008]
xor rdx, qword [r14 + r9*8 + 0xf000]
xor rdx, qword [rbx + 0x68]
xor r10, qword [r14 + r9*8 + 0xf008]
xor r10, qword [rbx + 0x70]
movzx eax, dl
add rax, rax
mov r8, qword [r14 + rax*8]
mov r11, qword [r14 + rax*8 + 8]
mov rax, rdx
shr rax, 8
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x10
xor r8, qword [r14 + rcx*8 + 0x1000]
xor r11, qword [r14 + rcx*8 + 0x1008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
shr rax, 0x18
xor r8, qword [r14 + rcx*8 + 0x2000]
xor r11, qword [r14 + rcx*8 + 0x2008]
movzx ecx, al
mov rax, rdx
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0x3000]
xor r11, qword [r14 + rcx*8 + 0x3008]
shr rax, 0x20
movzx ecx, al
mov rax, rdx
shr rax, 0x28
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0x4000]
xor r11, qword [r14 + rcx*8 + 0x4008]
movzx ecx, al
mov rax, rdx
shr rax, 0x30
add rcx, rcx
shr rdx, 0x38
add rdx, rdx
xor r8, qword [r14 + rcx*8 + 0x5000]
xor r11, qword [r14 + rcx*8 + 0x5008]
movzx ecx, al
add rcx, rcx
movzx eax, r10b
add rax, rax
xor r8, qword [r14 + rcx*8 + 0x6000]
xor r11, qword [r14 + rcx*8 + 0x6008]
xor r8, qword [r14 + rdx*8 + 0x7000]
xor r8, qword [r14 + rax*8 + 0x8000]
xor r11, qword [r14 + rdx*8 + 0x7008]
xor r11, qword [r14 + rax*8 + 0x8008]
mov rax, r10
shr rax, 8
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x10
xor r8, qword [r14 + rcx*8 + 0x9000]
xor r11, qword [r14 + rcx*8 + 0x9008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x18
xor r8, qword [r14 + rcx*8 + 0xa000]
xor r11, qword [r14 + rcx*8 + 0xa008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x20
xor r8, qword [r14 + rcx*8 + 0xb000]
xor r11, qword [r14 + rcx*8 + 0xb008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x28
xor r8, qword [r14 + rcx*8 + 0xc000]
xor r11, qword [r14 + rcx*8 + 0xc008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x30
shr r10, 0x38
add r10, r10
xor r8, qword [r14 + rcx*8 + 0xd000]
xor r11, qword [r14 + rcx*8 + 0xd008]
movzx ecx, al
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0xe000]
xor r11, qword [r14 + rcx*8 + 0xe008]
xor r8, qword [r14 + r10*8 + 0xf000]
xor r8, qword [rbx + 0x78]
xor r11, qword [r14 + r10*8 + 0xf008]
xor r11, qword [rbx + 0x80]
movzx eax, r8b
add rax, rax
mov r9, qword [r14 + rax*8]
mov r10, qword [r14 + rax*8 + 8]
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
add rcx, rcx
shr rax, 0x10
xor r9, qword [r14 + rcx*8 + 0x1000]
xor r10, qword [r14 + rcx*8 + 0x1008]
movzx ecx, al
add rcx, rcx
xor r9, qword [r14 + rcx*8 + 0x2000]
mov rax, r8
xor r10, qword [r14 + rcx*8 + 0x2008]
shr rax, 0x18
movzx ecx, al
mov rax, r8
shr rax, 0x20
add rcx, rcx
xor r9, qword [r14 + rcx*8 + 0x3000]
xor r10, qword [r14 + rcx*8 + 0x3008]
movzx ecx, al
mov rax, r8
shr rax, 0x28
add rcx, rcx
xor r9, qword [r14 + rcx*8 + 0x4000]
xor r10, qword [r14 + rcx*8 + 0x4008]
movzx ecx, al
mov rax, r8
shr rax, 0x30
add rcx, rcx
shr r8, 0x38
add r8, r8
xor r9, qword [r14 + rcx*8 + 0x5000]
xor r10, qword [r14 + rcx*8 + 0x5008]
movzx ecx, al
add rcx, rcx
movzx eax, r11b
add rax, rax
xor r9, qword [r14 + rcx*8 + 0x6000]
xor r10, qword [r14 + rcx*8 + 0x6008]
xor r9, qword [r14 + r8*8 + 0x7000]
xor r9, qword [r14 + rax*8 + 0x8000]
xor r10, qword [r14 + r8*8 + 0x7008]
xor r10, qword [r14 + rax*8 + 0x8008]
mov rax, r11
shr rax, 8
movzx ecx, al
mov rax, r11
add rcx, rcx
shr rax, 0x10
xor r9, qword [r14 + rcx*8 + 0x9000]
xor r10, qword [r14 + rcx*8 + 0x9008]
movzx ecx, al
mov rax, r11
add rcx, rcx
shr rax, 0x18
xor r9, qword [r14 + rcx*8 + 0xa000]
xor r10, qword [r14 + rcx*8 + 0xa008]
movzx ecx, al
mov rax, r11
add rcx, rcx
shr rax, 0x20
xor r9, qword [r14 + rcx*8 + 0xb000]
xor r10, qword [r14 + rcx*8 + 0xb008]
movzx ecx, al
mov rax, r11
add rcx, rcx
shr rax, 0x28
xor r9, qword [r14 + rcx*8 + 0xc000]
xor r10, qword [r14 + rcx*8 + 0xc008]
movzx ecx, al
mov rax, r11
add rcx, rcx
shr rax, 0x30
shr r11, 0x38
add r11, r11
xor r9, qword [r14 + rcx*8 + 0xd000]
xor r10, qword [r14 + rcx*8 + 0xd008]
movzx ecx, al
add rcx, rcx
xor r9, qword [r14 + rcx*8 + 0xe000]
xor r10, qword [r14 + rcx*8 + 0xe008]
xor r9, qword [r14 + r11*8 + 0xf000]
xor r9, qword [rbx + 0x88]
xor r10, qword [r14 + r11*8 + 0xf008]
xor r10, qword [rbx + 0x90]
movzx eax, r9b
add rax, rax
mov r8, qword [r14 + rax*8]
mov rdx, qword [r14 + rax*8 + 8]
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x10
xor r8, qword [r14 + rcx*8 + 0x1000]
xor rdx, qword [r14 + rcx*8 + 0x1008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x18
xor r8, qword [r14 + rcx*8 + 0x2000]
xor rdx, qword [r14 + rcx*8 + 0x2008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x20
xor r8, qword [r14 + rcx*8 + 0x3000]
xor rdx, qword [r14 + rcx*8 + 0x3008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x28
xor r8, qword [r14 + rcx*8 + 0x4000]
xor rdx, qword [r14 + rcx*8 + 0x4008]
movzx ecx, al
mov rax, r9
add rcx, rcx
shr rax, 0x30
shr r9, 0x38
add r9, r9
xor r8, qword [r14 + rcx*8 + 0x5000]
xor rdx, qword [r14 + rcx*8 + 0x5008]
movzx ecx, al
add rcx, rcx
movzx eax, r10b
add rax, rax
xor r8, qword [r14 + rcx*8 + 0x6000]
xor rdx, qword [r14 + rcx*8 + 0x6008]
xor r8, qword [r14 + r9*8 + 0x7000]
xor r8, qword [r14 + rax*8 + 0x8000]
xor rdx, qword [r14 + r9*8 + 0x7008]
xor rdx, qword [r14 + rax*8 + 0x8008]
mov rax, r10
shr rax, 8
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x10
xor r8, qword [r14 + rcx*8 + 0x9000]
xor rdx, qword [r14 + rcx*8 + 0x9008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x18
xor r8, qword [r14 + rcx*8 + 0xa000]
xor rdx, qword [r14 + rcx*8 + 0xa008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x20
xor r8, qword [r14 + rcx*8 + 0xb000]
xor rdx, qword [r14 + rcx*8 + 0xb008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x28
xor r8, qword [r14 + rcx*8 + 0xc000]
xor rdx, qword [r14 + rcx*8 + 0xc008]
movzx ecx, al
mov rax, r10
add rcx, rcx
shr rax, 0x30
shr r10, 0x38
xor r8, qword [r14 + rcx*8 + 0xd000]
xor rdx, qword [r14 + rcx*8 + 0xd008]
movzx ecx, al
add rcx, rcx
xor r8, qword [r14 + rcx*8 + 0xe000]
xor rdx, qword [r14 + rcx*8 + 0xe008]
add r10, r10
xor r8, qword [r14 + r10*8 + 0xf000]
lea rsi, [rsi + 0x10]
xor rdx, qword [r14 + r10*8 + 0xf008]
xor r8, qword [rbx + 0x98]
xor rdx, qword [rbx + 0xa0]
mov qword [rdi + rsi - 0x10], r8
mov qword [rdi + rsi - 8], rdx
sub rbp, 1
jne 0x14003d940
mov r14, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret