Function at 0x14007382f
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x360]
add rsp, 0x23d8c74d
sub rsp, 0x23d8cbad
mov eax, edx
movzx edi, r8b
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x14], 0x2a072821
mov ecx, eax
mov r8d, 0x5f8a8d98
xor r8d, 0x514325cb
add r8d, 0x68738400
sub r8d, 0x773d2b4f
call fcn.140098fc0
mov dword [rsp - 0x30], ebx
test al, al
je 0x140073ecf
xchg r14, rbx
mov qword [rsp + 0x470], r14
xchg r14, rbx
xchg r14, rdi
mov qword [rsp + 0x478], rdi
xchg rdi, r14
test dil, dil
jne 0x140073b9e
mov dword [rsp - 0x44], ecx
mov edx, 0x1b04659f
xor edx, 0x249223f1
xor edx, 0x7c414902
sub edx, 0x1ea3721b
sub edx, 0x25339cf5
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x18], 0x69960b01
call fcn.1400b8290
mov rdi, rax
test rax, rax
je 0x1400738d7
xchg rcx, rcx
sub rdi, 0xfffffffffffffffe
jmp 0x1400738de
lea rdi, [rbp + 0x150]
lea rax, [rsp + 0x38]
xor edx, edx
xchg rsp, rsp
mov r8d, 0x55a52928
xor r8d, 0x8d6ba8f
sub r8d, 0x2b631901
add r8d, 0xce23b38
sub r8d, 0x3ef2b4de
mov qword [rsp + 0x30], rax
xchg rdi, rdi
lea rcx, [rsp + 0x38]
call fcn.1400b7560
nop
movabs rbx, 0xffffffff244dee6d
sub rbx, 0xcad4976
add rbx, 0x561b5e93
xor rbx, 0x6cb5de25
add rbx, 0x7fffffff
add rbx, 0x7ef62251
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
inc rax
cmp word [rdi + rax*2], 0
jne 0x140073951
mov r8, r8
xchg r12, rcx
mov r12, qword [rsp + 0x30]
xchg r12, rcx
lea r14, [rax + 1]
mov qword [rbp + 0x38], rax
lea rax, [rsp + 0x38]
mov dword [rsp - 0x24], 0x65ce5be8
cmp rcx, rax
je 0x140073990
call fcn.1400b6f90
cmp r14, 0x80
xchg rdx, rdx
jbe 0x1400739d7
lea rcx, [r14 + r14]
call fcn.1400b71e0
xchg r13, r13
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x1400739ed
lea r14, [rsp + 0x38]
mov dword [rsp - 0x1c], 0x18ab85c6
xchg r14, r13
mov qword [rsp + 0x30], r13
xchg r14, r13
jmp 0x140073a59
lea rax, [rsp + 0x38]
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
lea rax, [rsp + 0x38]
mov r8, r8
xor edx, edx
mov r8d, 0x26d7cb6c
xor r8d, 0x6eb8d34
xor r8d, 0x65a81562
sub r8d, 0x4594523a
mov rcx, rax
mov dword [rsp - 0x20], esi
call fcn.1400b7560
xchg rcx, r14
mov rcx, qword [rsp + 0x30]
xchg r14, rcx
test r14, r14
mov dword [rsp - 0x38], 0x82ee028
je 0x140073a59
mov r9, qword [rbp + 0x38]
xchg r13, rdi
mov r8, r13
xchg rdi, r13
xchg r14, r11
mov rcx, r11
xchg r11, r14
lea rdx, [r9 + 1]
call fcn.1400b8170
mov rdi, rdi
mov r14, qword [rsp + 0x30]
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
mov dword [rsp - 0x3c], ebx
xor eax, eax
mov ecx, 0x1f0dca01
add ecx, 0x5e3e894a
sub ecx, 0x1cb54aac
xor ecx, 0x60970a97
rep stosb byte [rdi], al
lea rax, [rsi + 8]
mov r11, r11
mov qword [rsi], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
nop dword [rax + rax]
mov dword [rsp - 0x18], 0x486e2912
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140073ab0
xchg r13, rbx
mov rdx, r13
xchg rbx, r13
xchg r14, rbx
mov qword [rsi + 0x38], r14
xchg r14, rbx
xchg rcx, rdi
mov rdi, rsi
xchg rdi, rcx
call fcn.140010f10
xor edx, edx
mov r13, r13
mov r8, rax
mov edi, 0x52ff594e
xor edi, 0x23cce4f
sub edi, 0x162934d1
xor edi, 0xbaa4fb7
cmp qword [rsi + 0x38], rdx
jbe 0x140073b78
mov rdx, rdx
sub r14, rax
mov r9d, 0x34c865c2
add r9d, 0x2a0d83b8
sub r9d, 0x3c8e9199
sub r9d, 0x224756e2
nop dword [rax]
mov dword [rsp - 0x20], esi
nop word [rax + rax]
movzx eax, di
lea r8, [r8 + 2]
and ax, r9w
mov dword [rsp - 0x24], 0x53fb7174
ror edi, 2
ror edi, 4
ror edi, 1
ror edi, 1
xor ax, word [r14 + r8 - 2]
inc rdx
mov word [r8 - 2], ax
mov dword [rsp - 0x40], 0x3f9dbfb5
cmp rdx, qword [rsi + 0x38]
jb 0x140073b3b
xchg rsi, rcx
mov rsi, qword [rsp + 0x30]
xchg rsi, rcx
lea rax, [rsp + 0x38]
mov rsi, rsi
cmp rcx, rax
jne 0x140073ec2
lea rdi, [rsp + 0x38]
jmp 0x140073e4a
lea rax, [rbp + 0x48]
mov dword [rsp - 0x24], 0x7434c6cb
xor edx, edx
mov r8d, 0x4459d4f6
sub r8d, 0x3fdec374
add r8d, 0x78eca7e6
xor r8d, 0x7d67b868
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x48]
xchg rbx, rbx
call fcn.1400b7560
nop
movabs rbx, 0xffffffff0105b19c
add rbx, 0x61ce467e
add rbx, 0x9e88078
sub rbx, 0x25688eec
add rbx, 0x7fffffff
add rbx, 0x38ac165a
lea rcx, [rbp + 0x150]
xchg rdx, rbx
mov rax, rdx
xchg rdx, rbx
nop dword [rax]
inc rax
mov r10, r10
cmp word [rcx + rax*2], 0
jne 0x140073c1c
mov rcx, qword [rbp + 0x40]
mov dword [rsp - 0x40], 0x479a1f5
lea rdi, [rax + 1]
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x48]
cmp rcx, rax
mov r11, r11
je 0x140073c59
call fcn.1400b6f90
cmp rdi, 0x80
jbe 0x140073c97
mov dword [rsp - 0x3c], 0x1843e04a
lea rcx, [rdi + rdi]
call fcn.1400b71e0
mov qword [rbp + 0x40], rax
xchg r12, r12
test rax, rax
jne 0x140073ca7
lea r14, [rbp + 0x48]
mov qword [rbp + 0x40], r14
mov r15, r15
jmp 0x140073d1d
lea rax, [rbp + 0x48]
mov dword [rsp - 0x10], esp
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x48]
xor edx, edx
mov dword [rsp - 0x2c], 0x56c46645
mov r8d, 0x7a03c871
sub r8d, 0x3f8454bf
sub r8d, 0xaa54e11
add r8d, 0x31f6857
sub r8d, 0x32f98cf8
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400b7560
mov r14, qword [rbp + 0x40]
mov r10, r10
test r14, r14
je 0x140073d1d
xchg r9, rsp
mov rsp, qword [rbp + 0x148]
xchg r9, rsp
lea r8, [rbp + 0x150]
xchg rcx, rbp
mov rbp, r14
xchg rcx, rbp
lea rdx, [r9 + 1]
mov dword [rsp - 0x40], ecx
call fcn.1400b8170
mov r14, qword [rbp + 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x3ce483b2
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x3e8aa0b6
sub ecx, 0x15c36c38
sub ecx, 0x25e24c6b
sub ecx, 0x2e4e60b
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ecx
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
inc rbx
mov dword [rsp - 0x14], esp
cmp word [r14 + rbx*2], 0
jne 0x140073d6e
mov rdx, rbx
mov r8, r8
xchg r15, rbx
mov qword [rsi + 0x38], r15
xchg rbx, r15
mov rcx, rsi
mov dword [rsp - 0x30], ecx
call fcn.140010f10
xor edx, edx
mov rcx, rax
mov rdx, rdx
mov edi, 0x76d1bb6c
xor edi, 0x73d044c3
add edi, 0x7498a2aa
sub edi, 0x3d87aeef
sub edi, 0xae2c5e3
cmp qword [rsi + 0x38], rdx
jbe 0x140073e32
mov dword [rsp - 0x1c], ecx
sub r14, rax
mov r9d, 0x54052d7d
xor r9d, 0x4cdf8348
xor r9d, 0x4eedce91
xor r9d, 0x5637605b
nop word [rax + rax]
movzx eax, di
mov dword [rsp - 0x1c], ebx
lea rcx, [rcx + 2]
and ax, r9w
ror edi, 3
ror edi, 3
ror edi, 1
ror edi, 1
xor ax, word [r14 + rcx - 2]
mov dword [rsp - 0x38], 0x514aaeda
inc rdx
mov word [rcx - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x140073df7
xchg rdi, rdi
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
cmp rcx, rax
mov r12, r12
jne 0x140073ec2
lea rdi, [rbp + 0x48]
xor eax, eax
mov dword [rsp - 0x38], 0x73b6fc08
mov ecx, 0x448ca3db
xor ecx, 0x683d6e9d
sub ecx, 0x1e7e4772
add ecx, 0x1a5988c8
sub ecx, 0x288d0d9c
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x2c0055fc
xchg rsi, rbx
mov rsi, qword [rsp + 0x470]
xchg rbx, rsi
mov r14, qword [rsp + 0x478]
mov dword [rsp - 0x18], 0x39698a65
lea r11, [rsp + 0x460]
mov rax, rsi
xchg rbp, rsi
mov rbp, qword [r11 + 0x20]
xchg rsi, rbp
mov rdi, qword [r11 + 0x28]
mov rsp, r11
mov rcx, rcx
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400b6f90
xchg r11, r11
jmp 0x140073e7b
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x4bccfbad
xor dword [rsp + 0x20], 0x3bc69063
xor dword [rsp + 0x20], 0x456f6bf
xor dword [rsp + 0x20], 0x14e96701
sub dword [rsp + 0x20], 0x657a1b5
mov qword [rsi], rdi
mov dword [rsp - 0x28], ebp
xorps xmm0, xmm0
xchg r11, rdi
movups xmmword [r11], xmm0
xchg rdi, r11
mov dword [rsp + 0x24], 0xda9eb54
add dword [rsp + 0x24], 0x31812c91
add dword [rsp + 0x24], 0x20f128a0
xor dword [rsp + 0x24], 0x22e8b9e6
add dword [rsp + 0x24], 0x1c524986
movups xmmword [rdi + 0x10], xmm0
mov byte [rsp + 0x28], 0x3e
xor byte [rsp + 0x28], 0x23
add byte [rsp + 0x28], 0x11
xor byte [rsp + 0x28], 0x97
movups xmmword [rdi + 0x20], xmm0
mov dword [rsp - 0x44], 0x2dea2348
mov qword [rsi + 0x38], 0x34395200
xor qword [rsi + 0x38], 0x17c3556b
add qword [rsi + 0x38], 0x27505420
add qword [rsi + 0x38], 0x287d74d4
sub qword [rsi + 0x38], 0x73c7d056
mov rcx, qword [rsi]
mov dword [rsp - 0x40], 0x6451ea5e
cmp rcx, rdi
je 0x140073f9c
call fcn.1400b6f90
mov qword [rsi], rdi
xchg r14, r14
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor edx, edx
mov r14, r14
xchg rdi, r14
movups xmmword [r14 + 0x10], xmm0
xchg rdi, r14
xchg r10, rdi
movups xmmword [r10 + 0x20], xmm0
xchg r10, rdi
xchg rcx, rdx
mov rdx, qword [rsi]
xchg rcx, rdx
cmp qword [rsi + 0x38], rdx
mov dword [rsp - 0x14], ebp
jbe 0x140073e99
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
mov dword [rsp - 0x10], ebx
mov word [rcx + rdx*2], ax
inc rdx
cmp rdx, qword [rsi + 0x38]
jb 0x140073fe5
mov dword [rsp - 0x3c], 0x55023e5e
jmp 0x140073e99