Function at 0x1400bf0f8
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg rbx, r8
mov qword [rsp + 0x18], rsi
push rbp
mov dword [rsp - 0x44], 0x3651d0db
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r15
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x100]
add rsp, 0x4ba05d92
sub rsp, 0x4ba05f92
mov rax, qword [rdx]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x28], 0x1ca7d4dc
xor r15d, r15d
mov dword [rsp + 0x30], 0x30b2c923
sub dword [rsp + 0x30], 0x2cfe6197
sub dword [rsp + 0x30], 0xd375ad
xor dword [rsp + 0x30], 0x77e1f082
xorps xmm0, xmm0
mov dword [rsp + 0x34], 0x678e6c3c
xor dword [rsp + 0x34], 0x6298bcdc
add dword [rsp + 0x34], 0x29f92e77
sub dword [rsp + 0x34], 0x1db30199
xor dword [rsp + 0x34], 0xb31edf3
xchg r8, rdi
mov r8, rdx
xchg r8, rdi
mov dword [rsp + 0x38], 0x5696def7
sub dword [rsp + 0x38], 0x2f61efa1
add dword [rsp + 0x38], 0x39b417
xor dword [rsp + 0x38], 0x5871a143
xchg r14, r15
mov r15, qword [rax + 0xa0]
xchg r14, r15
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x14c9
add word [rsp + 0x3c], 0x3225
add word [rsp + 0x3c], 0xa39
add word [rsp + 0x3c], 0x2deb
xor word [rsp + 0x3c], 0x1b51
lea eax, [r15 + 0xe]
mov dword [rsp - 0x38], ecx
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
mov rbx, r9
mov qword [rsp + 0x68], rcx
xchg r8, rsi
mov r8, rsi
xchg r8, rsi
lea r12d, [r15 + 1]
mov dword [rsp - 0x18], ebx
xchg r12, rsp
movups xmmword [r12 + 0x70], xmm0
xchg r12, rsp
movups xmmword [rbp - 0x80], xmm0
xchg rcx, rbp
movups xmmword [rcx - 0x70], xmm0
xchg rbp, rcx
cmp rcx, rdx
mov dword [rsp - 0x40], 0x31b2c08
je 0x1400bf262
call fcn.140099d90
mov rax, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
xchg r11, r11
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
xchg rcx, rsp
mov rsp, r15
xchg rsp, rcx
xchg r8, rsp
movups xmmword [r8 + 0x70], xmm0
xchg r8, rsp
xchg rcx, rbp
movups xmmword [rcx - 0x80], xmm0
xchg rcx, rbp
xchg rbp, r14
movups xmmword [r14 - 0x70], xmm0
xchg r14, rbp
test rax, rax
mov dword [rsp - 0x28], edi
je 0x1400bf2c2
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r12
mov dword [rsp - 0x40], esi
cmp rcx, qword [rbp - 0x60]
jb 0x1400bf2a8
xchg rdx, rsi
mov r8, rdx
xchg rdx, rsi
lea rdx, [rsp + 0x68]
mov r15, r15
lea rcx, [rbp - 0x58]
call fcn.1400545b0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140074bb0
mov dword [rsp - 0x14], edi
mov dword [rsp + 0x50], 0x6659cbf7
sub dword [rsp + 0x50], 0x2c35808b
xor dword [rsp + 0x50], 0x71b0603c
sub dword [rsp + 0x50], 0x4b7f2af7
mov word [rsp + 0x54], r12w
mov dword [rsp - 0x40], 0x70d0e1f3
xchg r8, rdi
mov rdi, qword [rax]
xchg r8, rdi
xchg rdi, r15
mov qword [rsp + 0x40], rdi
xchg r15, rdi
xchg r11, rax
mov r11, qword [rsp + 0x40]
xchg r11, rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov dword [rsp - 0x24], edi
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x50]
mov dword [rsp - 0x20], esp
mov eax, 0x25053e10
add eax, 0x51b331c0
sub eax, 0x13bb6bfc
sub eax, 0xf4b1635
sub eax, 0x2364a991
shr eax, cl
xchg r11, r11
movzx ecx, al
xchg r11, rax
mov r11, qword [rsp + 0x40]
xchg r11, rax
xor cx, dx
xchg r13, r13
mov word [rsp + rax*2 + 0x60], cx
mov rax, qword [rsp + 0x40]
add rax, r12
mov dword [rsp - 0x44], esp
xchg r13, rax
mov qword [rsp + 0x40], r13
xchg r13, rax
mov rax, qword [rsp + 0x40]
xchg r13, r13
cmp rax, 3
jb 0x1400bf33b
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov dword [rsp - 0x20], esp
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call r14
mov rbp, rbp
test eax, eax
js 0x1400bf403
mov sil, r15b
cmp qword [rsp + 0x58], r15
mov dword [rsp - 0x40], edi
jne 0x1400bf406
mov sil, r12b
xor eax, eax
lea rdi, [rsp + 0x60]
mov r8, r8
lea ecx, [rax + 3]
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
mov r12, r12
cmp rcx, rax
jne 0x1400bf454
lea rdi, [rbp - 0x10]
xor eax, eax
xchg r9, r9
mov ecx, 0x4ecdd6c5
add ecx, 0x1080eb01
sub ecx, 0x4a4407e3
sub ecx, 0x150ab8e3
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebp
jmp 0x1400bf459
call fcn.140099d90
xchg rdi, rcx
mov rdi, qword [rbp - 0x58]
xchg rcx, rdi
lea rax, [rbp - 0x50]
mov r14d, 0x397a0d8a
add r14d, 0x245d55b1
sub r14d, 0xd4a1bd3
add r14d, 0xf01863b
sub r14d, 0x5f8ecd73
cmp rcx, rax
jne 0x1400bf4a5
lea rdi, [rbp - 0x50]
mov rdi, rdi
xor eax, eax
mov ecx, r14d
rep stosb byte [rdi], al
jmp 0x1400bf4aa
call fcn.140099d90
mov rcx, qword [rsp + 0x68]
mov dword [rsp - 0x44], 0x6d6d0813
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x1400bf4e0
mov dword [rsp - 0x10], esp
lea rdi, [rsp + 0x70]
xor eax, eax
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
jmp 0x1400bf4e5
call fcn.140099d90
test sil, sil
je 0x1400bf553
mov dword [rsp - 0x24], 0x5daf9318
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf52b
xchg rdi, rcx
mov rdi, qword [rbx]
xchg rcx, rdi
xor edx, edx
mov rsp, rsp
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
xchg rdx, rcx
mov rdx, qword [rbx]
xchg rcx, rdx
call fcn.140099d90
jmp 0x1400bf54c
cmp qword [rbx + 0x78], r15
xchg r11, r11
jbe 0x1400bf54c
mov rax, qword [rbx]
xor edx, edx
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
call qword [rax]
mov dword [rsp - 0x2c], esp
xor al, al
jmp 0x1400bf6c5
or edi, 0xffffffff
jmp 0x1400bf605
cmp dword [rbp + 0x138], r15d
mov dword [rsp - 0x44], 0x77e49ca3
je 0x1400bf647
xchg rbp, rcx
mov rbp, qword [rsp + 0x48]
xchg rcx, rbp
mov edx, 0x3c9e2daf
add edx, 0x41664e32
xor edx, 0x209ee2cb
sub edx, 0x2a79e252
sub edx, 0x3420b698
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax + 0x40]
cmp qword [rbx + 0x78], 0x78
xchg r14, r14
jbe 0x1400bf5be
xchg rcx, rbp
mov rbp, qword [rbx]
xchg rbp, rcx
jmp 0x1400bf5d2
cmp qword [rbx + 0x78], r15
xchg rcx, rdx
mov rdx, r15
xchg rcx, rdx
cmova rcx, rbx
xchg rsi, rsi
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
mov rdx, qword [rsp + 0x48]
call qword [rax + 8]
xchg r9, rcx
mov r9, qword [rsp + 0x48]
xchg rcx, r9
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x48]
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax + 0x10]
xchg rcx, r10
mov r10, qword [rsp + 0x58]
xchg rcx, r10
lea rdx, [rbp + 0x138]
mov r15, r15
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov r8d, r12d
mov edx, edi
mov dword [rsp - 0xc], esp
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax + 0x20]
test eax, eax
jns 0x1400bf55b
mov dword [rsp - 0xc], 0x20d9495b
mov rcx, qword [rsp + 0x58]
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax + 0x10]
cmp qword [rbx + 0x78], 0x78
mov dword [rsp - 0x3c], 0xe90d420
jbe 0x1400bf697
xchg r12, rcx
mov r12, qword [rbx]
xchg rcx, r12
xor edx, edx
mov dword [rsp - 0x24], 0x2e4adeba
mov rax, qword [rcx]
call qword [rax]
xchg r13, rcx
mov r13, qword [rbx]
xchg rcx, r13
call fcn.140099d90
mov r11, r11
jmp 0x1400bf6bf
cmp qword [rbx + 0x78], r15
mov dword [rsp - 0x10], 0x4e610d84
jbe 0x1400bf6bf
xchg rdi, rcx
mov rcx, qword [rbx]
xchg rcx, rdi
xor edx, edx
xchg r13, rbx
mov rcx, r13
xchg rbx, r13
call qword [rdi]
mov al, r12b
mov r8, r8
lea r11, [rsp + 0x200]
mov qword [rbx + 0x78], r15
xchg rcx, rbx
mov rcx, qword [r11 + 0x30]
xchg rbx, rcx
mov rsi, qword [r11 + 0x40]
mov rsp, r11
mov dword [rsp - 0xc], edx
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x2c], edx
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret