Function at 0x1400bf090
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 8], r15
xchg r15, rbx
xchg r11, rsi
mov qword [rsp + 0x18], r11
xchg rsi, r11
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
mov dword [rsp - 0x18], 0x145f3e4b
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
mov dword [rsp - 0x1c], 0x5c01c58d
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x7c9e7cc4
add rsp, 0x7c9e7ac4
mov rax, qword [rdx]
mov rbx, rbx
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x73da2427
sub dword [rsp + 0x30], 0x245bbbd1
sub dword [rsp + 0x30], 0x15b699cb
add dword [rsp + 0x30], 0x321b4955
xor r15d, r15d
mov dword [rsp - 0x30], 0x15d5a0a0
mov dword [rsp + 0x34], 0x5dfd2bf1
sub dword [rsp + 0x34], 0x5de2fa75
xor dword [rsp + 0x34], 0x34881c8
add dword [rsp + 0x34], 0x6a5e5a53
sub dword [rsp + 0x34], 0x69220417
mov rdi, rdx
mov dword [rsp + 0x38], 0x43570f7
add dword [rsp + 0x38], 0x27b0c5b4
add dword [rsp + 0x38], 0x135e020
add dword [rsp + 0x38], 0x2e448bb
add dword [rsp + 0x38], 0x31fcb50d
xchg r14, rdi
mov rdi, qword [rax + 0xa0]
xchg r14, rdi
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0xc46
add word [rsp + 0x3c], 0x5d0b
sub word [rsp + 0x3c], 0x61a8
add word [rsp + 0x3c], 0x71ed
xor word [rsp + 0x3c], 0xb68
xchg rbx, r9
mov r9, rbx
xchg rbx, r9
mov qword [rsp + 0x68], rcx
lea eax, [r15 + 0xe]
xchg rdx, rdx
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
xchg rsi, r8
mov r8, rsi
xchg r8, rsi
xchg rsp, r15
movups xmmword [r15 + 0x70], xmm0
xchg r15, rsp
xchg r9, rbp
movups xmmword [r9 - 0x80], xmm0
xchg rbp, r9
xchg rbp, rbx
movups xmmword [rbx - 0x70], xmm0
xchg rbx, rbp
cmp rcx, rdx
mov dword [rsp - 0x28], 0x48411b10
je 0x1400bf206
call fcn.1400999d0
mov rax, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x3c], 0x117b3e67
xorps xmm0, xmm0
xchg rdx, rcx
mov qword [rsp + 0x68], rcx
xchg rcx, rdx
mov rcx, r15
xchg rsp, r13
movups xmmword [r13 + 0x70], xmm0
xchg rsp, r13
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0x3c], 0x6af59324
xchg rbx, rbp
movups xmmword [rbx - 0x70], xmm0
xchg rbx, rbp
test rax, rax
je 0x1400bf26f
xchg r12, r12
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x10], 0x19ad7b4a
cmp rcx, qword [rbp - 0x60]
jb 0x1400bf251
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x10], 0x71b0037b
lea rcx, [rbp - 0x58]
call fcn.140054ca0
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x18], 0x402f7633
call fcn.140074d90
mov dword [rsp + 0x50], 0x218d493f
add dword [rsp + 0x50], 0x5909806a
sub dword [rsp + 0x50], 0x12080b87
sub dword [rsp + 0x50], 0x5bbb4040
sub dword [rsp + 0x50], 0xcd07cfe
mov r12d, 0x68683963
xor r12d, 0x7e723610
add r12d, 0x1543dc00
add r12d, 0x2081a14d
sub r12d, 0x4bdf8cbd
xchg r12, r8
mov r12, qword [rax]
xchg r8, r12
mov eax, 0x11aed021
add eax, 0x6d69a19
add eax, 0xca9e31e
sub eax, 0x252f4c75
mov word [rsp + 0x54], ax
xchg rcx, r15
mov qword [rsp + 0x40], rcx
xchg rcx, r15
xchg r11, rax
mov r11, qword [rsp + 0x40]
xchg r11, rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x24], 0x4f2eee56
mov rax, qword [rsp + 0x40]
and cl, r12b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov rsi, rsi
mov eax, 0x451bb31d
sub eax, 0x18038eb3
add eax, 0x4a2bae3f
xor eax, 0xeb47070
sub eax, 0x4b485026
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x18], 0x38318bcf
mov rax, qword [rsp + 0x40]
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
xchg rdi, rdi
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
xchg r9, r9
mov rax, qword [rsp + 0x40]
cmp rax, r12
jb 0x1400bf328
mov dword [rsp - 0x30], ebx
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea rdx, [rsp + 0x60]
mov rdi, rdi
xor r9d, r9d
mov qword [rsp + 0x20], r15
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call r14
xchg rbp, rbp
test eax, eax
js 0x1400bf3ee
mov sil, r15b
xchg r15, r15
cmp qword [rsp + 0x58], r15
jne 0x1400bf401
mov sil, 0x5c
sub sil, 0xf
xor sil, 0x37
xor sil, 0x41
xor sil, 0x3a
xor eax, eax
lea rdi, [rsp + 0x60]
xchg r10, r10
xchg rcx, r14
mov r14, r12
xchg rcx, r14
rep stosb byte [rdi], al
xchg rbx, rbx
xchg r12, rcx
mov r12, qword [rbp - 0x18]
xchg rcx, r12
lea rax, [rbp - 0x10]
cmp rcx, rax
mov r13, r13
jne 0x1400bf457
lea rdi, [rbp - 0x10]
xor eax, eax
mov ecx, 0x7f31b37c
xor ecx, 0x6ad83e43
add ecx, 0x2a22b0a5
xor ecx, 0x400c3ce4
rep stosb byte [rdi], al
jmp 0x1400bf45c
call fcn.1400999d0
xchg rcx, rsi
mov rsi, qword [rbp - 0x58]
xchg rsi, rcx
lea rax, [rbp - 0x50]
mov rdx, rdx
mov r14d, 0x766604fc
xor r14d, 0x301f3a8
sub r14d, 0x1c5cc767
sub r14d, 0x590b2fbd
cmp rcx, rax
mov dword [rsp - 0x3c], 0xc6b2a60
jne 0x1400bf4ad
lea rdi, [rbp - 0x50]
xor eax, eax
mov dword [rsp - 0x40], ebp
mov ecx, r14d
rep stosb byte [rdi], al
jmp 0x1400bf4b6
call fcn.1400999d0
mov dword [rsp - 0x2c], esi
xchg r10, rcx
mov r10, qword [rsp + 0x68]
xchg rcx, r10
lea rax, [rsp + 0x70]
mov dword [rsp - 0x20], edx
cmp rcx, rax
jne 0x1400bf4f2
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x10], 0x6494865e
xor eax, eax
xchg r14, r11
mov rcx, r11
xchg r14, r11
rep stosb byte [rdi], al
jmp 0x1400bf4fa
call fcn.1400999d0
xchg r11, r11
test sil, sil
je 0x1400bf55b
cmp qword [rbx + 0x78], 0x78
xchg r12, r12
jbe 0x1400bf52f
mov rcx, qword [rbx]
xor edx, edx
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
call qword [rax]
mov rsi, rsi
mov rcx, qword [rbx]
call fcn.1400999d0
jmp 0x1400bf554
cmp qword [rbx + 0x78], r15
jbe 0x1400bf554
mov rax, qword [rbx]
mov dword [rsp - 0x44], 0x164c1e5a
xor edx, edx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
mov rdx, rdx
xor al, al
jmp 0x1400bf6d4
or edi, 0xffffffff
jmp 0x1400bf607
cmp dword [rbp + 0x138], r15d
je 0x1400bf654
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x28], ebx
mov edx, 0x285c38d4
sub edx, 0x257e8b2d
add edx, 0x6d3954e8
xor edx, 0x6e448514
sub edx, 0x1e53875b
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x40]
xchg rbx, rbx
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf5bc
xchg rcx, r11
mov r11, qword [rbx]
xchg r11, rcx
jmp 0x1400bf5cd
cmp qword [rbx + 0x78], r15
xchg rcx, r10
mov r10, r15
xchg r10, rcx
cmova rcx, rbx
mov rax, qword [rcx]
xchg r12, rdx
mov r12, qword [rsp + 0x48]
xchg r12, rdx
call qword [rax + 8]
mov rcx, qword [rsp + 0x48]
xchg rdx, rdx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax + 0x50]
mov dword [rsp - 0x44], 0x3abb9652
mov rcx, qword [rsp + 0x48]
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax + 0x10]
xchg rcx, r15
mov r15, qword [rsp + 0x58]
xchg rcx, r15
lea rdx, [rbp + 0x138]
xchg rbp, rbp
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov r8d, 0x503142e5
xor r8d, 0x1bf660bb
xor r8d, 0x56e55f09
sub r8d, 0x1d227d56
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x20]
xchg r10, r10
test eax, eax
jns 0x1400bf563
xchg rcx, r12
mov r12, qword [rsp + 0x58]
xchg rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x10]
mov dword [rsp - 0x44], 0x7b0aa2e5
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf6a7
mov rcx, qword [rbx]
xchg rbx, rbx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
xchg r10, r10
xchg r14, rcx
mov r14, qword [rbx]
xchg r14, rcx
call fcn.1400999d0
mov dword [rsp - 0x38], 0x30c4f72c
jmp 0x1400bf6cc
cmp qword [rbx + 0x78], r15
jbe 0x1400bf6cc
xchg r9, r9
mov rdi, qword [rbx]
xor edx, edx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rdi]
mov dword [rsp - 0x30], 0x477bdc2d
mov al, 0x40
sub al, 0x2b
add al, 0x60
sub al, 0x74
lea r11, [rsp + 0x200]
mov r15, r15
xchg r15, rcx
mov qword [rbx + 0x78], rcx
xchg r15, rcx
mov rbx, qword [r11 + 0x30]
xchg r10, r10
xchg r13, rsi
mov r13, qword [r11 + 0x40]
xchg rsi, r13
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret