Function at 0x14008d560
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
nop
push 0x3d7c2e9c
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rdx, rdx
xchg r10, rcx
mov rsi, r10
xchg rcx, r10
mov rcx, qword [rcx]
mov dword [rsp - 0x34], 0x1e7e5d48
call fcn.140083150
test rax, rax
jne 0x14008d49f
mov dword [rsp - 0xc], edx
xchg rsi, r12
mov r12, qword [rsp + 0x1d8]
xchg rsi, r12
add rsp, 0x1b0
mov dword [rsp - 0x40], 0xb828109
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov qword [rsp + 0x1c0], rbx
mov dword [rsp - 0x24], 0x33b6137f
lea rcx, [rbp - 0x58]
mov rbx, qword [rax + 0x50]
xor edx, edx
xchg rcx, rcx
lea rax, [rbp - 0x58]
xchg rdi, rbp
mov qword [rsp + 0x1c8], rbp
xchg rdi, rbp
mov r8d, 0x2508bfc4
xor r8d, 0x7019f6a8
sub r8d, 0x370b774b
add r8d, 0x57d0adc8
xor r8d, 0x75d67ee9
mov qword [rbp - 0x60], rax
xchg rsi, r14
mov qword [rsp + 0x1d0], rsi
xchg r14, rsi
call fcn.140097a60
xchg rdi, rdi
nop
movabs rdi, 0xffffffff58dd34b7
add rdi, 0x182dddeb
xor rdi, 0x5a4f9b42
add rdi, 0x320f66f3
add rdi, 0x7fffffff
add rdi, 0x22ac0f2d
xchg rbx, rdi
mov rax, rbx
xchg rdi, rbx
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008d541
xchg r8, r8
mov rcx, qword [rbp - 0x60]
lea r14, [rax + 1]
xchg r14, rax
mov qword [rbp + 0xa8], r14
xchg r14, rax
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0x28], edi
je 0x14008d57b
call fcn.140097490
cmp r14, 0x80
jbe 0x14008d5be
mov r12, r12
lea rcx, [r14 + r14]
call fcn.140097730
xchg rsp, rax
mov qword [rbp - 0x60], rsp
xchg rsp, rax
test rax, rax
mov dword [rsp - 0x30], 0x77473a79
jne 0x14008d5d6
lea rax, [rbp - 0x58]
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
jmp 0x14008d638
lea rax, [rbp - 0x58]
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x24], 0x4c2dd32b
xor edx, edx
mov r8d, 0x2a4b68c9
add r8d, 0x46984829
sub r8d, 0x142b83c6
sub r8d, 0x5cb82c2c
xchg r14, rcx
mov r14, rax
xchg r14, rcx
call fcn.140097a60
xchg rcx, rsi
mov rsi, qword [rbp - 0x60]
xchg rsi, rcx
test rcx, rcx
je 0x14008d638
mov r9, qword [rbp + 0xa8]
mov dword [rsp - 0x18], 0x328b7090
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rdx, [r9 + 1]
mov r9, r9
call fcn.140098570
lea rcx, [rbp - 0x80]
call fcn.14008fed0
xchg rsi, rbx
mov rsi, qword [rbp - 0x60]
xchg rbx, rsi
lea rax, [rsp + 0x48]
xchg r11, r11
mov r14, qword [rsp + 0x1d0]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
xchg rsp, rdx
movups xmmword [rdx + 0x48], xmm0
xchg rdx, rsp
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsp, rsi
nop word [rax + rax]
inc rdi
xchg r9, r9
cmp word [rbx + rdi*2], 0
jne 0x14008d688
mov rdx, rdi
xchg rdi, r13
mov qword [rsp + 0x78], r13
xchg r13, rdi
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x24], edx
call fcn.140017c38
xor edi, edi
mov edx, 0x303eb1f4
add edx, 0x35981d87
add edx, 0x15de348b
xor edx, 0x47e281ac
sub edx, 0x24026d3c
cmp qword [rsp + 0x78], rdi
jbe 0x14008d750
xchg r13, r13
sub rbx, rax
mov r8d, 0x65668311
sub r8d, 0x9a6607e
sub r8d, 0x33c8e683
add r8d, 0xe921e94
sub r8d, 0x368959a5
nop dword [rax]
mov r15, r15
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov r14, r14
ror edx, 2
ror edx, 3
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rax - 2]
inc rdi
mov dword [rsp - 0x28], 0x4a93bc33
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x14008d717
mov byte [rsp + 0x38], 0x11
add byte [rsp + 0x38], 0x24
sub byte [rsp + 0x38], 0x1a
add byte [rsp + 0x38], 7
xor byte [rsp + 0x38], 0x22
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x3c], ecx
mov dword [rsp + 0x30], 0x1a67507d
add dword [rsp + 0x30], 0x1621156b
add dword [rsp + 0x30], 0x4dc69d9b
sub dword [rsp + 0x30], 0x7e4f0323
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x4b598d64
sub dword [rsp + 0x28], 0x5dfd7dc
xor dword [rsp + 0x28], 0x4277049b
xor dword [rsp + 0x28], 0x768fc242
xor dword [rsp + 0x28], 0x71817350
mov r9d, 0x71c05528
sub r9d, 0x59df9823
xor r9d, 0x7f9b6817
xor r9d, 0x4d0e7f14
sub r9d, 0x2575a986
mov r8d, 0x6d0accd7
sub r8d, 0x52d1a289
add r8d, 0x4005e456
sub r8d, 0x215e484a
sub r8d, 0x38cec5d1
mov dword [rsp + 0x20], 0x1c220a27
add dword [rsp + 0x20], 0x415933b
add dword [rsp + 0x20], 0x15712ec7
xor dword [rsp + 0x20], 0x4f1bb592
sub dword [rsp + 0x20], 0x7ab379b8
call fcn.140090e30
mov dword [rsp - 0x30], esi
mov rcx, qword [rsp + 0x40]
movzx ebx, al
lea rax, [rsp + 0x48]
mov dword [rsp - 0x20], ebp
cmp rcx, rax
jne 0x14008d87c
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0xc], ebx
mov ecx, 0x55e4d978
sub ecx, 0x35c0d179
add ecx, 0x5799d69b
sub ecx, 0x2f3b86c8
xor ecx, 0x488257e2
rep stosb byte [rdi], al
jmp 0x14008d881
call fcn.140097490
test bl, bl
je 0x14008d8f6
mov dword [rsp - 0x44], 0x730d3be0
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
call fcn.1400915d0
mov dword [rsp - 0x3c], 0x5efa5bb7
test al, al
je 0x14008d8f6
xchg r13, rsi
mov rcx, r13
xchg rsi, r13
call fcn.14008d3c0
mov dword [rsp - 0x38], esp
test al, al
je 0x14008d8f6
xchg r12, rdx
mov r12, qword [rsi]
xchg r12, rdx
mov rcx, qword [rsi + 0x18]
call fcn.140081ce0
mov dword [rsp - 0x40], 0x316e3537
mov bl, 0x41
add bl, 0x1d
add bl, 0x11
sub bl, 0x6e
jmp 0x14008d8f8
xor bl, bl
lea rcx, [rbp - 0x80]
mov r14, r14
call fcn.14008ff00
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
xchg rdx, rdx
cmp rcx, rax
jne 0x14008d948
lea rdi, [rbp - 0x58]
xor eax, eax
xchg rbx, rbx
mov ecx, 0x10aee387
add ecx, 0x4dc68660
xor ecx, 0x2ede132f
sub ecx, 0x64ceb43d
sub ecx, 0xbdcc58b
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x14008d94d
call fcn.140097490
mov rdi, qword [rsp + 0x1c8]
mov dword [rsp - 0x38], 0x3d191fb2
movzx eax, bl
xchg rbx, rcx
mov rcx, qword [rsp + 0x1c0]
xchg rbx, rcx
xchg rdi, rsi
mov rdi, qword [rsp + 0x1d8]
xchg rsi, rdi
add rsp, 0x1b0
mov dword [rsp - 0x40], 0x31403099
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret