Function at 0x1404961f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r12, rsi
mov qword [rsp + 0x18], r12
xchg r12, rsi
xchg r8, rdi
mov qword [rsp + 0x20], r8
xchg rdi, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x56e074fa
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x28], 0x1340b032
xchg rsp, rbp
mov rsp, rbp
xchg rbp, rsp
sub rsp, 0x80
mov dword [rsp - 0x14], esi
xor ebx, ebx
xchg r14, rsi
mov r14, rcx
xchg r14, rsi
cmp qword [rcx + 0x20], rbx
mov dword [rsp - 0x20], 0x45ba168c
jne 0x1404963f9
mov eax, 0x50655eb7
sub eax, 0x4d7d8383
sub eax, 0x78c4b1
xor eax, 0x26f1668
mov dword [rbp - 0x60], 0x5454c70d
add dword [rbp - 0x60], 0x8f4e5bc
sub dword [rbp - 0x60], 0x28ad8ec4
sub dword [rbp - 0x60], 0x1897c995
sub dword [rbp - 0x60], 0x1bc353a8
mov word [rbp - 0x50], ax
mov dword [rbp - 0x5c], 0x471c7b1d
xor dword [rbp - 0x5c], 0x708aa1d4
xor dword [rbp - 0x5c], 0x754dddde
sub dword [rbp - 0x5c], 0x2199d85e
sub dword [rbp - 0x5c], 0x213f2e64
mov dword [rbp - 0x58], 0x1dd9104e
add dword [rbp - 0x58], 0x793ddcd
add dword [rbp - 0x58], 0x5136e1a2
xor dword [rbp - 0x58], 0x76a0cf08
mov dword [rbp - 0x54], 0x3aca9d8e
xor dword [rbp - 0x54], 0x414c618e
xor dword [rbp - 0x54], 0xd8e7749
xor dword [rbp - 0x54], 0x6a145270
sub dword [rbp - 0x54], 0x1bbfd8e5
mov qword [rbp + 0x30], rbx
mov rax, qword [rbp + 0x30]
nop
mov dword [rsp - 0x40], 0x4be0adf2
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
and cl, 3
mov r12, r12
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x60]
xchg rbx, rbx
mov eax, 0x3499e02
xor eax, 0x648460ba
xor eax, 0x66b52c2
xor eax, 0x509681fd
shr eax, cl
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x30]
xchg rdi, rax
xor cx, dx
mov word [rbp + rax*2 - 0x4e], cx
mov rdi, rdi
mov rax, qword [rbp + 0x30]
inc rax
xchg rsp, rax
mov qword [rbp + 0x30], rsp
xchg rsp, rax
mov rax, qword [rbp + 0x30]
cmp rax, 9
jb 0x14049631c
mov dword [rsp - 0x40], edi
xor edx, edx
mov word [rbp - 0x3c], bx
lea rcx, [rbp - 0x4e]
call fcn.14009a880
mov dword [rsp - 0x10], 0x3bfc50ee
mov r8, rax
mov qword [rsi + 0x20], rax
xor eax, eax
mov dword [rsp - 0x20], 0x7ee5bd92
lea rdi, [rbp - 0x4e]
mov ecx, 0x761b277c
sub ecx, 0x242133bb
sub ecx, 0x28995724
xor ecx, 0x435b76f2
sub ecx, 0x6a3bea66
rep stosb byte [rdi], al
test r8, r8
mov dword [rsp - 0x10], ebx
je 0x140496797
lea rdx, [rsi + 0x30]
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
call fcn.140496810
xchg r11, r11
test al, al
je 0x140496797
cmp qword [rsi + 0x28], rbx
mov rcx, rcx
jne 0x1404967a1
mov dword [rbp - 0x3a], 0x10d33f40
xor dword [rbp - 0x3a], 0xa53529c
sub dword [rbp - 0x3a], 0x35d320d
add dword [rbp - 0x3a], 0x106a785a
sub dword [rbp - 0x3a], 0x274cb361
mov dword [rbp - 0x36], 0x196f7b9f
add dword [rbp - 0x36], 0x618a19ba
add dword [rbp - 0x36], 0xed26c6
sub dword [rbp - 0x36], 0x7b76bbca
mov dword [rbp - 0x32], 0x19e44e99
add dword [rbp - 0x32], 0x5592edda
xor dword [rbp - 0x32], 0x6f51957b
add dword [rbp - 0x32], 0x3257ea
mov dword [rbp - 0x2e], 0x21157673
xor dword [rbp - 0x2e], 0x1c50361d
xor dword [rbp - 0x2e], 0x6cecd029
sub dword [rbp - 0x2e], 0x436c783b
sub dword [rbp - 0x2e], 0xe3a1809
mov dword [rbp - 0x2a], 0x1659a695
add dword [rbp - 0x2a], 0x3bea9d5a
xor dword [rbp - 0x2a], 0x77cd2361
sub dword [rbp - 0x2a], 0x25405fe5
mov dword [rbp - 0x26], 0x195e9311
add dword [rbp - 0x26], 0x38242828
add dword [rbp - 0x26], 0x181501dd
sub dword [rbp - 0x26], 0x693abcba
xchg rbx, r8
mov qword [rbp + 0x30], r8
xchg rbx, r8
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
nop word [rax + rax]
xchg r10, r10
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
and cl, 3
mov rbp, rbp
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x3a]
mov dword [rsp - 0xc], ebx
mov eax, 0x5f8c68aa
sub eax, 0x15c50f2
xor eax, 0x77926f88
sub eax, 0xbec0927
add eax, 0x1379be7e
shr eax, cl
mov dword [rsp - 0x3c], 0x32c48237
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x30]
xchg rsp, rax
xor cx, dx
mov word [rbp + rax*2 - 0x22], cx
mov dword [rsp - 0x34], 0x526bddbe
mov rax, qword [rbp + 0x30]
inc rax
mov qword [rbp + 0x30], rax
mov r8, r8
xchg rsi, rax
mov rsi, qword [rbp + 0x30]
xchg rsi, rax
cmp rax, 0xc
mov dword [rsp - 0x20], 0x3953138d
jb 0x1404964d7
xor edx, edx
mov word [rbp - 0xa], bx
lea rcx, [rbp - 0x22]
xchg rcx, rcx
call fcn.14009a880
xchg rbp, r14
mov rbp, rax
xchg rbp, r14
xchg r8, rax
mov qword [rsi + 0x28], r8
xchg r8, rax
xor eax, eax
xchg r15, r15
lea rdi, [rbp - 0x22]
mov ecx, 0x5e5ce8b1
sub ecx, 0x3be76d1
xor ecx, 0x2cfcccc4
sub ecx, 0x7662bd18
rep stosb byte [rdi], al
test r14, r14
je 0x140496797
mov r12, r12
mov edx, 0x6f0120a3
sub edx, 0x1790d82f
sub edx, 0x3c39279
sub edx, 0x34c29d4d
add edx, 0x614d4976
xchg rsi, rcx
mov rsi, r14
xchg rcx, rsi
call fcn.1400928a0
mov dword [rsp - 0x3c], edx
test rax, rax
je 0x1404966a0
movabs rcx, 0xca67b0580a0f9659
xor rcx, 0x3067859a
add rcx, 0xbd55b6b
xor rcx, 0x67b42df8
mov edi, ebx
add rax, rcx
mov dword [rsp - 0x10], edx
movabs rcx, 0x4206e77377fc38b6
sub rcx, 0x13cf1f6
xor rcx, 0x19bac4bb
sub rcx, 0x68a9edba
add rcx, 0x7fffffff
xor rcx, 0x6ba5325e
ror rax, 0x1a
ror rax, 0xe
ror rax, 9
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
sub rax, rcx
movabs rcx, 0xdf4bd781b99e32e
add rcx, 0xb7007df
add rcx, 0x4c099e93
xor rcx, 0x5325d7bd
add rcx, 0x1a8a8df4
rol rax, 0xa
rol rax, 3
rol rax, 3
rol rax, 1
rol rax, 1
xor rax, rcx
xchg rsp, rax
mov qword [rsi + 0x58], rsp
xchg rsp, rax
jmp 0x1404966bd
mov edi, 0x4d2d5f55
add edi, 0x4b23d7c
xor edi, 0x7a1f1f7f
xor edi, 0x73c51a5f
xor edi, 0x580599f0
mov edx, 0x58ecb4f
add edx, 0xa4256a6
xor edx, 0x547d88f2
sub edx, 0x550bf628
add edx, 0x87fc3095
xchg r13, rcx
mov r13, r14
xchg r13, rcx
call fcn.1400928a0
mov dword [rsp - 0x44], edi
test rax, rax
je 0x14049676e
ror rax, 9
ror rax, 8
ror rax, 3
ror rax, 2
ror rax, 1
movabs rcx, 0x3148c57070e81773
xor rcx, 0x1da0c6d1
sub rcx, 0x39952e0a
add rcx, 0x296f24c2
sub rcx, 0x7a5bfb3
xor rax, rcx
movabs rcx, 0x464421684f681378
xor rcx, 0x63cfdfd6
sub rcx, 0x10327dc0
add rcx, 0x2f2dd75c
add rax, rcx
rol rax, 0x11
xchg r8, r8
not rax
or edi, ebx
mov qword [rsi + 0x60], rax
mov r8, r8
sete al
jmp 0x1404967a9
mov ebx, 0x154ea4da
add ebx, 0x7a8a122
add ebx, 0x135e6099
xor ebx, 0x3055a694
or edi, ebx
sete al
mov dword [rsp - 0x20], 0x6c02689e
jmp 0x1404967a9
xor al, al
xchg r8, r8
jmp 0x1404967a9
mov al, 0x32
sub al, 0x1b
sub al, 0xf
sub al, 7
lea r11, [rsp + 0x80]
xchg r15, r15
xchg rbx, rcx
mov rcx, qword [r11 + 0x38]
xchg rbx, rcx
xchg rsi, r15
mov r15, qword [r11 + 0x40]
xchg rsi, r15
mov rdi, qword [r11 + 0x48]
mov rsp, r11
mov dword [rsp - 0x18], 0x40a94cf7
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret