Function at 0x140081e1b
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rsp
mov rax, r8
xchg r8, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push 0x42a8d027
mov qword [rsp], rdi
lea rbp, [rax - 0x208]
sub rsp, 0xb5b430c
add rsp, 0xb5b401c
mov qword [rax - 0x20], r12
xchg r10, r15
mov qword [rax - 0x38], r10
xchg r10, r15
mov r15, rdx
xchg rdx, rsi
mov rsi, rcx
xchg rdx, rsi
lea rcx, [rbp + 0xc0]
mov rdx, rdx
call fcn.1400740b0
mov rax, qword [0x140142690]
movabs rcx, 0xa00d922d3679945f
xor rcx, 0x350b451b
xor rcx, 0x5060f7b3
xor rcx, 0x4a514503
add rcx, 0x7fffffff
xor rcx, 0x251658f0
mov rdx, qword [rbp + 0xc0]
add rax, rcx
movabs rcx, 0x460e0b40081a17d4
add rcx, 0x169303c
add rcx, 0x56d3cfa1
sub rcx, 0x31b7047b
xor rax, rcx
mov dword [rsp - 0x14], edx
movabs rcx, 0x5178ad935dd79a9e
sub rcx, 0x12cc7516
xor rcx, 0x370442d6
sub rcx, 0x36c3b6d
add rcx, 0x1ad31c45
ror rax, 2
ror rax, 0x1d
ror rax, 2
ror rax, 1
sub rax, rcx
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x40], edi
ror rax, 0x12
ror rax, 7
ror rax, 1
ror rax, 1
call rax
mov dword [rsp - 0x28], 0x7f7ec48a
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x1e565691
xor dword [rbp - 0x80], 0x3db830c5
add dword [rbp - 0x80], 0x2eea5556
sub dword [rbp - 0x80], 0x52d8bb7a
xorps xmm0, xmm0
xchg rcx, rcx
xchg r14, rax
mov qword [rbp - 0x70], r14
xchg r14, rax
xor r12d, r12d
mov dword [rbp - 0x68], 0x24b6f4
add dword [rbp - 0x68], 0x6b49b7e2
xor dword [rbp - 0x68], 0x3525fb3d
xor dword [rbp - 0x68], 0x3e229f3c
xor dword [rbp - 0x68], 0x60690a97
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], r12
mov edx, 0x756b3b21
sub edx, 0x595aa8fd
add edx, 0x202529c8
sub edx, 0x1439e95f
sub edx, 0x27ecd24e
lea rcx, [rbp + 0x228]
mov r9, r9
xchg rbp, r9
movdqu xmmword [r9 - 0x60], xmm0
xchg rbp, r9
call fcn.1400556e0
mov ebx, eax
test eax, eax
xchg rsi, rsi
js 0x14008209d
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x220]
mov rbx, rbx
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
xor r9d, r9d
mov rdi, rdi
mov qword [rsp + 0x2d8], r14
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r12d
mov rdi, rdi
mov r14d, r12d
mov dword [rbp + 0x220], r12d
call fcn.140055680
mov dword [rsp - 0xc], 0x2746f0f4
mov edi, eax
cmp eax, 0xc0000023
jne 0x14008206c
xchg r8, r8
xchg r15, rsi
mov qword [rsp + 0x310], r15
xchg r15, rsi
xchg r13, r15
mov qword [rsp + 0x2e0], r15
xchg r13, r15
mov r13d, 0xba13b25
xor r13d, 0x564abcdf
xor r13d, 0x688feecf
xor r13d, 0x356469ca
mov ecx, dword [rbp + 0x220]
mov r15, r15
call fcn.1400988d0
mov rsi, rax
test rax, rax
je 0x140082007
xchg r9, r9
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
xchg rsi, rsi
xchg rsi, rsp
mov r9, rsp
xchg rsp, rsi
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0x44], ebp
mov edx, r14d
call fcn.140055680
test eax, eax
mov r11, r11
js 0x140081ff5
lea rax, [rbp - 0x48]
xor edx, edx
mov r8d, 0x1df9959c
sub r8d, 0x5b817f7
xor r8d, 0x7a969345
sub r8d, 0x1280fb5
xor r8d, 0x61afde2b
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x48]
call fcn.140098bf0
mov dword [rsp - 0x38], esi
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
shr rdx, 1
mov dword [rsp - 0x34], ebp
mov qword [rbp + 0xb8], rdx
inc rdx
call fcn.14007bbf0
test rax, rax
mov r15, r15
je 0x140081e50
xchg r9, r15
mov r15, qword [rbp + 0xb8]
xchg r9, r15
lea r8, [rsi + 0x10]
mov dword [rsp - 0x38], esi
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
lea rdx, [r9 + 1]
mov r8, r8
call fcn.140099750
xchg rcx, rbx
mov rcx, qword [rbp - 0x50]
xchg rbx, rcx
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x2c], ecx
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
nop
movabs rdx, 0xffffffff7ec14a74
sub rdx, 0x27004b88
sub rdx, 0x539c2995
add rdx, 0x7fffffff
add rdx, 0x7bdb2aa9
xchg rsp, rdx
movups xmmword [rdx + 0x48], xmm0
xchg rsp, rdx
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
inc rdx
cmp word [rbx + rdx*2], r12w
jne 0x140081eb1
mov dword [rsp - 0x44], edi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.140017bbc
mov ecx, 0x7a64104f
sub ecx, 0x3a397934
sub ecx, 0x379fdbb2
xor ecx, 0x3a89d28f
mov rdi, r12
cmp qword [rsp + 0x68], r12
jbe 0x140081f3b
mov dword [rsp - 0x10], ebp
sub rbx, rax
nop dword [rax + rax]
movzx edx, cx
mov dword [rsp - 0x38], edi
lea rax, [rax + 2]
and dx, r13w
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], dx
mov dword [rsp - 0x38], 0x199c17fa
cmp rdi, qword [rsp + 0x68]
jb 0x140081f03
lea rdx, [rsp + 0x30]
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.140080710
mov dword [rsp - 0x1c], 0x1939603
xchg rcx, rdi
mov rdi, qword [rsp + 0x30]
xchg rdi, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140081fa1
xchg r13, r13
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x7900f74b
sub ecx, 0x144db005
xor ecx, 0xa15b4cf
xor ecx, 0x351e8531
xor ecx, 0x5bb87688
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], esi
jmp 0x140081fa6
call fcn.140098600
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov dword [rsp - 0x28], esp
cmp rcx, rax
jne 0x140081fed
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x14], 0x4841409c
xor eax, eax
mov ecx, 0x123dd1e5
add ecx, 0xe12549d
sub ecx, 0x21ddce5
xor ecx, 0x5d37c75e
sub ecx, 0x43058dc3
rep stosb byte [rdi], al
jmp 0x140081ff5
call fcn.140098600
mov r15, r15
xchg rcx, rbp
mov rbp, rsi
xchg rbp, rcx
call fcn.140098600
mov dword [rsp - 0x18], ebx
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x220]
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
inc r14d
mov dword [rsp - 0x3c], ebx
mov edx, r14d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rsp - 0x18], ebp
mov dword [rbp + 0x220], r12d
xor r8d, r8d
call fcn.140055680
mov edi, eax
mov dword [rsp - 0x2c], 0x475379ad
cmp eax, 0xc0000023
je 0x140081d66
mov r13, qword [rsp + 0x2e0]
mov dword [rsp - 0x28], esi
mov rsi, qword [rsp + 0x310]
mov rcx, qword [rbp + 0x228]
call fcn.1400555f0
mov dword [rsp - 0x20], 0x260d292a
xchg r14, rsi
mov rsi, qword [rsp + 0x2d8]
xchg r14, rsi
cmp edi, 0x8000001a
mov ebx, r12d
cmovne ebx, edi
mov r14, r14
xchg r9, rcx
mov r9, qword [rbp + 0xc0]
xchg rcx, r9
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x10], esp
mov r15, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2e8]
cmp rcx, rax
mov r14, r14
jne 0x140082119
xor eax, eax
lea rdi, [rbp + 0xc8]
mov dword [rsp - 0x30], 0x7c98e544
mov ecx, 0x3ce68a88
xor ecx, 0x1dfdf999
add ecx, 0x567f5c38
sub ecx, 0x5ed067e1
sub ecx, 0x18ca6668
rep stosb byte [rdi], al
mov eax, ebx
xchg rdx, rdx
sub rsp, 0xfffffffffffffd10
pop rdi
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret
call fcn.140098600
mov eax, ebx
add rsp, 0x24053c68
sub rsp, 0x24053978
pop rdi
mov dword [rsp - 0xc], 0x1bf127c1
pop rbx
pop rbp
ret