Function at 0x14009f540
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
mov dword [rsp - 0x18], edx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r14
mov dword [rsp - 0x44], 0x67a56020
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x3e0]
mov dword [rsp - 0x14], edx
add rsp, 0x11e219fa
sub rsp, 0x11e21eda
mov rax, qword [0x1404e0480]
lea rdx, [rbp + 0x1d0]
mov dword [rsp - 0x34], ecx
mov r14, rcx
movabs rcx, 0x84e3bcd14299d237
add rcx, 0x331ac41b
sub rcx, 0x640cb994
add rcx, 0x447e280d
add rcx, 0x924b6be
add rax, rcx
movabs rcx, 0x12a9d2e5755bff4
sub rcx, 0x4ac1476f
add rcx, 0x239317c0
add rcx, 0x7fffffff
add rcx, 0x1f6f3a6a
rol rax, 0x17
rol rax, 0xa
rol rax, 6
rol rax, 3
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
add rax, rcx
mov ecx, 0x375ede5c
xor ecx, 0x5a44593d
sub ecx, 0x3b48db96
xor ecx, 0x3040d587
xor ecx, 0x1917f48
ror rax, 0xe
ror rax, 0x13
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
call rax
mov dword [rsp - 0x3c], esp
mov r9d, 0x2d4f3b65
sub r9d, 0x82d9604
add r9d, 0x4aeb235b
sub r9d, 0x700cc8b4
lea rdx, [rbp - 0x80]
lea rcx, [0x1404e1090]
lea r8d, [r9 - 4]
mov r10, r10
call fcn.140072120
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
xchg rsp, rsp
xchg r15, r10
mov r10, qword [rax + 0x38]
xchg r15, r10
xchg rcx, rsi
mov rcx, qword [rax]
xchg rsi, rcx
lea rax, [rsp + 0x50]
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, rax
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x24], 0x6e0b3cde
lea rdx, [r15 + 1]
xchg r15, rsp
movups xmmword [r15 + 0x60], xmm0
xchg rsp, r15
xchg r15, rsp
movups xmmword [r15 + 0x70], xmm0
xchg rsp, r15
call fcn.140018ab0
xchg r14, r14
mov ebx, 0x58f025a7
sub ebx, 0x4c4af2c3
xor ebx, 0x51cc5bf3
sub ebx, 0x10561325
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov dword [rsp - 0x3c], ebx
mov r12d, 0x27993457
add r12d, 0x43c1ec66
sub r12d, 0x32cbbc64
sub r12d, 0x388f635a
test r15, r15
je 0x14009f77e
xchg rsi, rsi
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
sub rsi, rax
mov dword [rsp - 0x2c], 0x1ac344f6
xchg rdi, r14
mov r14, r15
xchg r14, rdi
nop dword [rax]
xchg r15, r15
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
mov dword [rsp - 0xc], ebp
ror ecx, 1
ror ecx, 7
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
xchg r9, r9
sub rdi, 1
jne 0x14009f754
xor esi, esi
mov dword [rsp + 0x20], 0x4f22fcef
xor dword [rsp + 0x20], 0x24a37d8c
xor dword [rsp + 0x20], 0x44a5f90f
xor dword [rsp + 0x20], 0x2f0278bb
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x182d5c4e
add dword [rsp + 0x24], 0x3e27fba5
xor dword [rsp + 0x24], 0x52e5863
sub dword [rsp + 0x24], 0x2471c202
xor dword [rsp + 0x24], 0x2f374db8
mov dword [rsp + 0x28], 0x1a08e9f4
xor dword [rsp + 0x28], 0x6cd360bf
xor dword [rsp + 0x28], 0x2c5a9ee0
sub dword [rsp + 0x28], 0x2b9467c5
sub dword [rsp + 0x28], 0x2ecbaf0a
mov dword [rsp + 0x2c], 0x32a51e44
add dword [rsp + 0x2c], 0x1b3b268b
add dword [rsp + 0x2c], 0xc84c757
sub dword [rsp + 0x2c], 0x5a280ba8
xchg rbx, rsi
mov qword [rbp + 0x410], rbx
xchg rsi, rbx
mov rax, qword [rbp + 0x410]
mov dword [rsp - 0x44], edi
mov rcx, qword [rbp + 0x410]
xchg r8, rax
mov r8, qword [rbp + 0x410]
xchg r8, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
shr eax, cl
mov dword [rsp - 0xc], 0x397ba88d
movzx ecx, al
xchg r11, rax
mov r11, qword [rbp + 0x410]
xchg r11, rax
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
mov dword [rsp - 0x3c], 0x5ff74059
mov rax, qword [rbp + 0x410]
inc rax
xchg rdi, rax
mov qword [rbp + 0x410], rdi
xchg rdi, rax
xchg rdi, rax
mov rdi, qword [rbp + 0x410]
xchg rdi, rax
cmp rax, 8
jb 0x14009f82d
mov dword [rsp - 0x20], 0x5de029a2
xchg rsi, r9
mov rsi, qword [rsp + 0x48]
xchg r9, rsi
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
mov dword [rsp - 0x1c], 0x3c60c948
lea rcx, [rbp - 0x40]
call fcn.140091230
xor eax, eax
xchg rcx, rcx
lea rdi, [rsp + 0x30]
mov ecx, 0x738d4650
sub ecx, 0x64e5cfac
sub ecx, 0x6d1dc8c
add ecx, 0x7715a6d
sub ecx, 0xf46f47d
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x50]
xchg rcx, rcx
cmp rcx, rax
jne 0x14009f948
lea rdi, [rsp + 0x50]
xor eax, eax
mov dword [rsp - 0x30], 0x475561ee
mov ecx, 0x5c09e198
sub ecx, 0x371ec869
sub ecx, 0x2391a8a8
xor ecx, 0x3130cad9
sub ecx, 0x3069ba2e
rep stosb byte [rdi], al
jmp 0x14009f950
call fcn.1400bc0d0
mov rbx, rbx
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
xchg r13, r13
jne 0x14009f991
lea rdi, [rbp - 0x78]
xor eax, eax
xchg rsi, rsi
mov ecx, 0x68a9bb4a
xor ecx, 0x4f5783e1
xor ecx, 0x76213ff4
add ecx, 0x257e1dd8
sub ecx, 0x775d2507
rep stosb byte [rdi], al
jmp 0x14009f996
call fcn.1400bc0d0
lea rax, [r14 + 8]
mov dword [rsp - 0x20], 0x6f93335
xorps xmm0, xmm0
xchg rdi, rax
mov qword [r14], rdi
xchg rdi, rax
nop
movabs rdx, 0xffffffff17e5379a
xor rdx, 0x5bac8977
xor rdx, 0x428ac2d6
xor rdx, 0x4fc32043
add rdx, 0x7fffffff
add rdx, 0x3effa388
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
lea rax, [rbp - 0x40]
mov r14, r14
inc rdx
cmp word [rax + rdx*2], si
jne 0x14009f9fb
xchg rcx, rcx
xchg rbp, rcx
mov rbp, r14
xchg rcx, rbp
mov qword [r14 + 0x38], rdx
xchg r14, r14
call fcn.140018ab0
cmp qword [r14 + 0x38], rsi
jbe 0x14009fa77
mov dword [rsp - 0x30], esi
lea rdx, [rbp - 0x40]
sub rdx, rax
nop dword [rax]
xchg r8, r8
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
mov dword [rsp - 0x20], ebp
ror ebx, 7
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov dword [rsp - 0x10], 0x9807071
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14009fa45
lea r11, [rsp + 0x4e0]
xchg rbp, rbp
xchg r11, rax
mov r11, r14
xchg r11, rax
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
xchg r9, r11
mov rsp, r9
xchg r11, r9
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret