Function at 0x14008f330
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rsi
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
sub rsp, 0x5a643de0
add rsp, 0x5a643c30
xchg rcx, rbp
mov rsi, rbp
xchg rcx, rbp
mov rcx, qword [rcx]
mov dword [rsp - 0x44], 0x40bbbfac
call fcn.140084eb0
test rax, rax
jne 0x14008f270
mov rsi, qword [rsp + 0x1d8]
mov dword [rsp - 0x1c], edi
sub rsp, 0x4b87b549
add rsp, 0x4b87b6f9
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov qword [rsp + 0x1c0], rbx
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x34], ebp
mov rbx, qword [rax + 0x50]
xor edx, edx
lea rax, [rbp - 0x58]
mov r14, r14
mov qword [rsp + 0x1c8], rdi
mov r8d, 0x460afb19
xor r8d, 0x1a031c69
xor r8d, 0x38bee8e8
sub r8d, 0x64b70e98
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
xchg r14, rbx
mov qword [rsp + 0x1d0], rbx
xchg rbx, r14
call fcn.140099920
nop
movabs rdi, 0xffffffff0269d23a
add rdi, 0x6ce74544
sub rdi, 0x2ce70307
xor rdi, 0x7740a451
add rdi, 0x7fffffff
xor rdi, 0x4ad54fda
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
inc rax
mov r9, r9
cmp word [rbx + rax*2], 0
jne 0x14008f300
xchg r8, rcx
mov r8, qword [rbp - 0x60]
xchg r8, rcx
lea r14, [rax + 1]
mov qword [rbp + 0xa8], rax
mov dword [rsp - 0x20], ebp
lea rax, [rbp - 0x58]
cmp rcx, rax
je 0x14008f33f
call fcn.140099360
mov rbx, rbx
cmp r14, 0x80
jbe 0x14008f379
lea rcx, [r14 + r14]
mov r9, r9
call fcn.140099620
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
test rax, rax
jne 0x14008f388
mov rbp, rbp
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14008f3e6
lea rax, [rbp - 0x58]
xchg rsi, rsi
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
xor edx, edx
xchg r8, r8
mov r8d, 0x39636014
sub r8d, 0x15470866
xor r8d, 0x6ce07b33
sub r8d, 0x48fc2b9d
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.140099920
xchg rcx, rsi
mov rsi, qword [rbp - 0x60]
xchg rcx, rsi
test rcx, rcx
mov dword [rsp - 0x18], ebp
je 0x14008f3e6
mov r9, qword [rbp + 0xa8]
mov r8, rbx
lea rdx, [r9 + 1]
mov dword [rsp - 0x30], 0xe0fe977
call fcn.14009a460
lea rcx, [rbp - 0x80]
call fcn.140091e60
mov rbx, qword [rbp - 0x60]
xchg r15, r15
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x1d0]
xorps xmm0, xmm0
xchg r11, rax
mov qword [rsp + 0x40], r11
xchg r11, rax
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
xchg r10, rsp
movups xmmword [r10 + 0x58], xmm0
xchg r10, rsp
xchg r11, rsp
movups xmmword [r11 + 0x68], xmm0
xchg r11, rsp
nop word [rax + rax]
inc rdi
cmp word [rbx + rdi*2], 0
xchg rsi, rsi
jne 0x14008f435
xchg r14, rdx
mov r14, rdi
xchg r14, rdx
mov qword [rsp + 0x78], rdi
xchg rsp, rsp
lea rcx, [rsp + 0x40]
call fcn.140017890
xor edi, edi
mov edx, 0x640b2934
sub edx, 0xd1bf754
xor edx, 0x68100d2
sub edx, 0x1e15e43c
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x34], 0x58607c0
jbe 0x14008f4ee
sub rbx, rax
mov r8d, 0x6ea569e3
xor r8d, 0xf2b21f0
sub r8d, 0x152f2a3a
add r8d, 0x2c99fd99
sub r8d, 0x78f91a73
nop dword [rax]
nop word [rax + rax]
mov r13, r13
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
ror edx, 8
mov r12, r12
xor cx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], cx
mov dword [rsp - 0x3c], ebp
cmp rdi, qword [rsp + 0x78]
jb 0x14008f4c2
mov byte [rsp + 0x38], 0x74
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x38], 0x72
xor byte [rsp + 0x38], 0x77
sub byte [rsp + 0x38], 0x4e
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x7d5f98b5
sub dword [rsp + 0x30], 0x1d4140a6
add dword [rsp + 0x30], 0x1a936760
sub dword [rsp + 0x30], 0x7ab1bf0f
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x5de3b0e8
sub dword [rsp + 0x28], 0x2c17d5ce
sub dword [rsp + 0x28], 0xaff1f65
xor dword [rsp + 0x28], 0x32868212
sub dword [rsp + 0x28], 0x144a39a6
mov r9d, 0x2e9ac716
add r9d, 0x53aeaf1
add r9d, 0x2941721f
sub r9d, 0x1d519b15
sub r9d, 0x3fc58891
mov r8d, 0x2ff22141
xor r8d, 0x37e8448e
xor r8d, 0x732a76ad
sub r8d, 0x6b1e12d9
mov dword [rsp + 0x20], 0x64180acd
xor dword [rsp + 0x20], 0x7a98b458
sub dword [rsp + 0x20], 0x1d10ce91
add dword [rsp + 0x20], 0x503d6e65
sub dword [rsp + 0x20], 0x51ad5e66
call fcn.140092ce0
mov rcx, qword [rsp + 0x40]
movzx ebx, al
mov dword [rsp - 0x28], 0x13cc216
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008f611
xchg rdi, rdi
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x37fc52e8
add ecx, 0xc8e5376
xor ecx, 0x24432d6b
add ecx, 0xb7f40e9
sub ecx, 0x6c48cbee
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14008f616
call fcn.140099360
test bl, bl
mov rbx, rbx
je 0x14008f67d
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
mov r8, r8
lea rcx, [rbp - 0x80]
call fcn.140093590
test al, al
je 0x14008f67d
xchg r13, r13
xchg r10, rcx
mov r10, rsi
xchg r10, rcx
call fcn.14008f190
xchg r8, r8
test al, al
je 0x14008f67d
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0x38], 0x135dcdd
call fcn.1400839d0
mov bl, 0x6d
sub bl, 0x5f
add bl, 0x46
sub bl, 0x53
jmp 0x14008f67f
xor bl, bl
lea rcx, [rbp - 0x80]
call fcn.140091e80
mov dword [rsp - 0x28], ecx
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14008f6cd
mov r8, r8
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x137e72c5
add ecx, 0x4a28d9f9
sub ecx, 0x112abf1c
add ecx, 0x4208f70
sub ecx, 0x509d1c12
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14008f6d2
call fcn.140099360
xchg rdi, rdx
mov rdx, qword [rsp + 0x1c8]
xchg rdx, rdi
movzx eax, bl
mov rbx, qword [rsp + 0x1c0]
mov dword [rsp - 0x14], edx
mov rsi, qword [rsp + 0x1d8]
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret