Function at 0x140082c60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x38], edx
mov qword [rsp + 0x20], rdi
push r15
sub rsp, 0x40
mov rcx, rcx
mov rsi, rcx
xor edx, edx
mov ecx, 0x39b9d947
mov dword [rsp - 0x40], 0x72451998
xor ecx, 0x14cd5841
sub ecx, 0x1eb78a9a
add ecx, 0x6b88b128
mov dword [rsp - 0x20], edx
sub ecx, 0x39c58711
add ecx, 0x44403dbd
call fcn.14005fae0
mov dword [rsp - 0x3c], ebx
mov qword [rsi + 0xb8], rax
mov rbp, rax
test rax, rax
xchg rbx, rbx
je 0x1400830ac
xor r15d, r15d
mov rbx, rsi
mov dword [rsp - 0xc], ecx
mov edi, r15d
nop word [rax + rax]
mov edx, dword [rbx + 8]
mov r13, r13
mov rcx, rbp
xor edx, 0x463463e0
call fcn.14005ef50
mov dword [rsp - 0x10], ebx
test rax, rax
je 0x1400830ac
xor rax, qword [0x1400a4ab0]
inc rdi
mov r9, r9
mov qword [rbx], rax
add rbx, 0x10
cmp rdi, 6
jb 0x140082cec
mov dword [rsp - 0x44], esp
call fcn.14005f9d0
mov rcx, qword [rax + 0x30]
mov qword [rsi + 0xb0], rcx
test rcx, rcx
mov dword [rsp - 0x40], 0x4cc3ce9e
je 0x1400830ac
xor edx, edx
mov ecx, 0x3ae7c549
add ecx, 0x1e06ee89
mov dword [rsp - 0x28], 0x335f5f38
xor ecx, 0x114588c1
add ecx, 0x176c3da
add ecx, 0x1fc4a015
mov rdi, rdi
call fcn.14005fae0
mov qword [rsi + 0xc0], rax
mov rbp, rax
test rax, rax
mov dword [rsp - 0x44], 0x5a38e078
je 0x1400830ac
mov rdi, r15
lea rbx, [rsi + 0x60]
xchg r12, r12
mov edx, dword [rbx + 8]
mov rcx, rbp
xor edx, 0x463463e0
call fcn.14005ef50
mov dword [rsp - 0x38], 0x37401709
test rax, rax
je 0x1400830ac
xor rax, qword [0x1400a4ab0]
inc rdi
xchg r12, r12
mov qword [rbx], rax
add rbx, 0x10
cmp rdi, 5
mov dword [rsp - 0x30], ebx
jb 0x140082da0
mov ecx, 0x7ad74b71
xor ecx, 0xddec79a
mov r12, r12
xor ecx, 0x172359f1
sub ecx, 0x79e1965
add ecx, 0x3373ed6
add ecx, 0xd023992
xchg r8, r8
sub ecx, 0x68c63409
mov dword [rsp + 0x20], 0x4669a17a
sub dword [rsp + 0x20], 0x16297079
add dword [rsp + 0x20], 0x16add863
mov r15, r15
add dword [rsp + 0x20], 0x251f2a34
xor dword [rsp + 0x20], 0xcc616ec
sub dword [rsp + 0x20], 0x34965a70
mov dword [rsp - 0x3c], 0x35dc5889
xor dword [rsp + 0x20], 0x5711e6ec
mov dword [rsp + 0x24], 0xdd04d55
xor dword [rsp + 0x24], 0x7235cbee
xor dword [rsp + 0x24], 0x4ef10d8c
mov dword [rsp - 0x30], ebx
xor dword [rsp + 0x24], 0x40ec2a6e
sub dword [rsp + 0x24], 0x617ff454
add dword [rsp + 0x24], 0x6c047df2
mov word [rsp + 0x28], 0x34bc
xchg rcx, rcx
sub word [rsp + 0x28], 0x1ce3
xor word [rsp + 0x28], 0x715f
xor word [rsp + 0x28], 0x1ddc
mov dword [rsp - 0x1c], 0x2f12d19e
sub word [rsp + 0x28], 0x52c3
add word [rsp + 0x28], 0xa52
mov qword [rsp + 0x38], 0x105a68c6
mov dword [rsp - 0x24], edx
xor qword [rsp + 0x38], 0x3d1f379a
add qword [rsp + 0x38], 0x4c234637
sub qword [rsp + 0x38], 0x2c431b7
mov dword [rsp - 0x30], ebx
sub qword [rsp + 0x38], 0x699a4943
xor qword [rsp + 0x38], 0x49c79746
sub qword [rsp + 0x38], 0x44cdbdd5
mov dword [rsp - 0xc], ebx
call fcn.140073cf0
mov qword [rsp + 0x30], rax
mov rdx, r15
movsx ecx, byte [rsp + rdx + 0x20]
xchg r13, r13
mov word [rax + rdx*2], cx
inc rdx
mov rdi, qword [rsp + 0x38]
cmp rdx, rdi
xchg rsp, rsp
jb 0x140082f13
cmp rdi, 4
lea rcx, [rdi + 1]
lea rbp, [rsp + 0x30]
mov dword [rsp - 0x28], 0x189a67bb
pushf
mov eax, 0x47b49d8e
xor eax, 0x5b08425a
sub eax, 0x6ea9797
mov dword [rsp - 0xc], ebp
add eax, 0x1ea18c18
sub eax, 0x2972c188
xor eax, 0x21a9ea14
xor eax, 0x2aa8f8db
mov dword [rsp - 0x10], 0x5b8f0862
popf
cmova rbp, qword [rsp + 0x30]
mul rcx
pushf
mov r9, r9
movabs rcx, 0xffffffff03df1be9
xor rcx, 0x369bf2e5
xor rcx, 0x2a270de5
xor rcx, 0x265daf85
mov dword [rsp - 0x34], ecx
add rcx, 0x3858ab28
add rcx, 0x7fffffff
add rcx, 0xe69096c
popf
mov dword [rsp - 0x10], 0x65a2f4d2
cmovo rax, rcx
mov rcx, rax
call fcn.140073cf0
mov rbx, rax
xchg rbx, rbx
mov r9, r15
test rdi, rdi
je 0x14008305c
mov dword [rsp - 0x1c], ebx
mov r8, rax
sub rbp, rax
nop dword [rax + rax]
mov dword [rsp - 0x10], edi
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov dword [rsp - 0x28], 0x645ff5b0
mov edx, 0x79a4499e
sub edx, 0x67976c90
xor edx, 0x7a2f584f
sub edx, 0x73fd503
mov r11, r11
xor edx, 0x3e03abb1
xor edx, 0x3a34702b
sub edx, 0x4c810d1f
shl cl, 3
mov dword [rsp - 0x24], 0x154d278f
inc r9
sar edx, cl
movsx eax, dl
xor ax, word [r8 + rbp - 2]
mov r10, r10
mov word [r8 - 2], ax
cmp r9, rdi
jb 0x140082ff7
mov word [rbx + rdi*2], r15w
mov dword [rsp - 0xc], ebx
mov rcx, rbx
mov rax, qword [rsi + 0x90]
xor rax, qword [0x1400a4ab0]
xchg r14, r14
call rax
mov rcx, rbx
mov qword [rsi + 0xc8], rax
call fcn.140073d00
mov r12, r12
cmp rdi, 4
jbe 0x1400830a0
mov rcx, qword [rsp + 0x30]
call fcn.140073d00
mov r12, r12
cmp qword [rsi + 0xc8], r15
setne al
jmp 0x1400830ae
xor al, al
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov dword [rsp - 0xc], 0x59250e9a
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r15
ret