Function at 0x1404b11c0
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbx, rbp
mov qword [rsp + 0x10], rsi
xchg r15, r15
xchg rdi, r13
mov qword [rsp + 0x18], r13
xchg rdi, r13
nop
push 0x176705dc
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x10]
sub rsp, 0x2a482067
add rsp, 0x2a481f57
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x41b69b4
add dword [rsp + 0x40], 0x354a2b27
add dword [rsp + 0x40], 0x3561180a
xor dword [rsp + 0x40], 0x456588a0
add dword [rsp + 0x40], 0x3fa92b12
xchg rsp, r14
mov rsp, rcx
xchg r14, rsp
mov dword [rsp + 0x44], 0x4b9fd6f8
sub dword [rsp + 0x44], 0x1fe3624d
add dword [rsp + 0x44], 0x4765b3bc
sub dword [rsp + 0x44], 0x6651f1ef
add dword [rsp + 0x44], 0x454243e3
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x1c], 0x1aed2ae8
mov byte [rsp + 0x48], 8
xor byte [rsp + 0x48], 0x27
xor byte [rsp + 0x48], 0x64
sub byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x48], 0x5a
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rcx
mov edx, 0x1a4c3df4
add edx, 0x1835206e
sub edx, 0x1ff3f9ba
add edx, 0x163d6aaf
sub edx, 0x28cacf4e
mov qword [rbp - 0x78], rdx
mov dword [rsp - 0x24], 0x2d9e2ee8
xchg r10, rsp
movups xmmword [r10 + 0x58], xmm0
xchg r10, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x68], xmm0
xchg rsp, rbp
xchg rsp, r13
movups xmmword [r13 + 0x78], xmm0
xchg rsp, r13
cmp rcx, rax
je 0x1404b12f9
call fcn.1400c1b60
mov dword [rsp - 0x18], edx
mov rdx, qword [rbp - 0x78]
xorps xmm0, xmm0
lea rdi, [rsp + 0x58]
xchg r11, r11
xor r15d, r15d
xchg rdx, rdi
mov qword [rsp + 0x50], rdx
xchg rdx, rdi
mov eax, r15d
mov dword [rsp - 0x18], ebp
xchg rdx, rsp
movups xmmword [rdx + 0x58], xmm0
xchg rdx, rsp
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg rsp, r15
movups xmmword [rsp + 0x78], xmm0
mov r13, r13
test rdx, rdx
je 0x1404b1365
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x40]
mov dword [rsp - 0x10], esp
mov word [rdi + rax*2], cx
inc rax
cmp rax, qword [rbp - 0x78]
xchg r10, r10
jb 0x1404b1348
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x28], 0x1689a0c8
lea rcx, [rbp - 0x38]
call fcn.14006d360
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0xb959d97
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
xchg rbx, r14
mov r14, qword [rax]
xchg r14, rbx
lea rax, [rbp - 0x68]
xchg rsi, rax
mov qword [rbp - 0x70], rsi
xchg rsi, rax
movups xmmword [rbp - 0x68], xmm0
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp - 0x2c], ebp
xchg rbp, r15
movups xmmword [r15 - 0x48], xmm0
xchg rbp, r15
call fcn.140011430
xchg rbx, rbx
mov edx, 0x26cece39
xor edx, 0x78d90740
xor edx, 0x617f2c63
add edx, 0x1a232e4b
xor edx, 0x6eee006e
test rsi, rsi
mov dword [rsp - 0x38], 0x5f26152
je 0x1404b146a
mov rdi, rax
sub rbx, rax
mov r12, r12
mov r8, rsi
mov r9d, 0x7c3620ec
sub r9d, 0xd840d7d
xor r9d, 0x5d9989ba
add r9d, 0x30187eec
sub r9d, 0x634418c2
nop dword [rax + rax]
movzx ecx, dx
xchg rsi, rsi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 2
ror edx, 2
ror edx, 3
ror edx, 1
xor cx, word [rdi + rbx - 2]
mov dword [rsp - 0x28], 0x106d4e1f
mov word [rdi - 2], cx
sub r8, 1
jne 0x1404b142e
mov dword [rsp - 0x20], 0x6634cfa3
mov word [rax + rsi*2], r15w
movabs rcx, 0xe93483554d8ba410
sub rcx, 0x19fff17e
sub rcx, 0xca2c386
add rcx, 0x7fffffff
add rcx, 0x1b6558
mov rax, qword [0x1404ec140]
mov edx, 0xde4d321
xor edx, 0x22f3b9a5
add edx, 0x1e8f0195
sub edx, 0x4da66c16
rol rax, 9
rol rax, 0xb
rol rax, 0xa
rol rax, 0xb
rol rax, 2
rol rax, 3
rol rax, 2
rol rax, 1
mov r9d, 0x1e455396
add r9d, 0x6cbc979
sub r9d, 0x24334bdd
xor r9d, 0xddd133
add rax, rcx
mov qword [rsp + 0x38], r15
rol rax, 0x15
rol rax, 0x10
rol rax, 5
rol rax, 2
rol rax, 1
movabs rcx, 0xb12b2b0d555f46a0
add rcx, 0x2406bcd9
sub rcx, 0x77ce1990
xor rcx, 0x11c43cac
add rcx, 0x7fffffff
add rcx, 0x2023447b
xor rax, rcx
mov dword [rsp + 0x30], r15d
xchg r9, r9
rol rax, 7
rol rax, 1
movabs rcx, 0x3cecc25a2f5c93f2
sub rcx, 0x174d185d
sub rcx, 0x8077518
sub rcx, 0x87b061b
add rcx, 0x79d1707e
xor rax, rcx
mov dword [rsp + 0x28], 0x40d85564
add dword [rsp + 0x28], 0x23d0a04d
add dword [rsp + 0x28], 0x14cd4deb
sub dword [rsp + 0x28], 0x7976339c
xchg rcx, r12
mov r12, qword [rbp - 0x70]
xchg r12, rcx
mov r8d, 0x5e43a6c3
sub r8d, 0x51021d35
add r8d, 0x77bbe3c
xor r8d, 0x628fbb43
xor r8d, 0x7632fc8f
mov dword [rsp + 0x20], 0x6732c1aa
xor dword [rsp + 0x20], 0xcfc119
sub dword [rsp + 0x20], 0x17367914
sub dword [rsp + 0x20], 0x50c6779f
call rax
mov rcx, qword [rbp - 0x70]
mov qword [r14 + 0x58], rax
mov dword [rsp - 0x1c], ebx
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1404b1626
lea rdi, [rbp - 0x68]
mov dword [rsp - 0x2c], 0x22e0ddac
xor eax, eax
mov ecx, 0x276c1f14
sub ecx, 0x3b7c4b7
add ecx, 0x123210f8
sub ecx, 0x35e66b25
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x1404b162b
call fcn.1400c1b60
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
xchg rdi, rdi
cmp rcx, rax
jne 0x1404b166f
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x18], 0x70d9adc7
xor eax, eax
mov ecx, 0x45ae0a63
sub ecx, 0x132c2fe7
add ecx, 0x37fd86a7
xor ecx, 0x6a7f6113
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], edx
jmp 0x1404b1674
call fcn.1400c1b60
xchg rdx, rcx
mov rdx, qword [rsp + 0x50]
xchg rcx, rdx
lea rax, [rsp + 0x58]
cmp rcx, rax
mov r15, r15
jne 0x1404b16b5
lea rdi, [rsp + 0x58]
xor eax, eax
mov ecx, 0x411c0618
sub ecx, 0x2f3251d8
xor ecx, 0x7865e2de
sub ecx, 0x698c566e
rep stosb byte [rdi], al
jmp 0x1404b16ba
call fcn.1400c1b60
cmp qword [r14 + 0x58], 0xffffffffffffffff
mov dword [rsp - 0x28], 0x3a9d7391
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
xchg rdi, rsi
mov rdi, qword [r11 + 0x28]
xchg rsi, rdi
setne al
xchg rbx, rdi
mov rbx, qword [r11 + 0x30]
xchg rdi, rbx
xchg rsp, rdi
mov rdi, r11
xchg rdi, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret