Function at 0x1404b1a64
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov dword [rsp - 0x40], 0xecca9e2
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x47]
add rsp, 0xffffffffffffff40
mov edi, 0x4d9d408c
xor edi, 0x65d4cc37
add edi, 0x96f0c68
add edi, 0x3c0be211
sub edi, 0x6dc47acd
mov dword [rbp - 0x19], 0x23cc8fe6
sub dword [rbp - 0x19], 0x3e6b376
xor dword [rbp - 0x19], 0x3fa8b0f4
add dword [rbp - 0x19], 0x1eb36798
sub dword [rbp - 0x19], 0x3e99d3b7
xor r15d, r15d
mov r12, r12
mov word [rbp - 9], di
mov dword [rbp - 0x15], 0x4aa83ca6
xor dword [rbp - 0x15], 0x47d4953f
xor dword [rbp - 0x15], 0x247ca9bc
xor dword [rbp - 0x15], 0x295b0023
xchg rdx, r8
mov r14, rdx
xchg r8, rdx
mov dword [rbp - 0x11], 0xaf69947
xor dword [rbp - 0x11], 0x583f2dcb
sub dword [rbp - 0x11], 0x5136065e
xor dword [rbp - 0x11], 0x63b850af
sub dword [rbp - 0x11], 0x61eefe1a
mov rbx, rdx
mov dword [rsp - 0x20], 0x50ba41f
mov dword [rbp - 0xd], 0x17164097
add dword [rbp - 0xd], 0x3024b41c
add dword [rbp - 0xd], 0x2f736db9
xor dword [rbp - 0xd], 0x3536c9fe
sub dword [rbp - 0xd], 0x433dab8c
mov qword [rbp + 0x7f], r15
xchg r10, rax
mov r10, qword [rbp + 0x7f]
xchg r10, rax
mov rcx, qword [rbp + 0x7f]
xchg r10, r10
mov rax, qword [rbp + 0x7f]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x19]
mov rcx, rcx
mov eax, 0x14ef4329
add eax, 0x3a43d894
add eax, 0xa762fd3
add eax, 0x10a6be91
xor eax, 0x5d32192a
shr eax, cl
mov r15, r15
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0x7f]
xchg r12, rax
xor cx, dx
mov word [rbp + rax*2 - 0x41], cx
mov dword [rsp - 0x34], 0x544ca56c
mov rax, qword [rbp + 0x7f]
inc rax
xchg r15, rax
mov qword [rbp + 0x7f], r15
xchg r15, rax
xchg rsi, rax
mov rsi, qword [rbp + 0x7f]
xchg rsi, rax
cmp rax, 9
xchg rdx, rdx
jb 0x1404b180e
lea r9, [rbp - 1]
mov word [rbp - 0x2f], r15w
mov dword [rsp - 0x34], 0x7510e49e
lea r8, [rbp - 0x19]
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
lea rdx, [rbp - 0x41]
mov r14, r14
call fcn.1404b5580
mov edx, eax
lea rdi, [rbp - 0x41]
xor eax, eax
mov dword [rsp - 0x14], 0x222264b7
mov ecx, 0x277b46af
xor ecx, 0x4600305b
xor ecx, 0x2b1928b
xor ecx, 0x63cae476
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x18], 0x92ab13d
jns 0x1404b18f0
mov eax, edx
jmp 0x1404b1f70
movdqa xmm0, xmmword [0x14000c930]
xchg r15, r15
movdqu xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x31], 0x206c5941
sub dword [rbp - 0x31], 0xad4ef96
add dword [rbp - 0x31], 0x4509d386
xor dword [rbp - 0x31], 0xc93425b
mov word [rbp - 0x2d], 0x4f39
sub word [rbp - 0x2d], 0x3a45
add word [rbp - 0x2d], 0x1a97
add word [rbp - 0x2d], 0x3e2e
add word [rbp - 0x2d], 0x8b3
mov byte [rbp - 0x2b], 0x27
xor byte [rbp - 0x2b], 9
sub byte [rbp - 0x2b], 0x25
xor byte [rbp - 0x2b], 0x5e
sub byte [rbp - 0x2b], 0x46
mov qword [rbp - 0x49], r15
mov dword [rsp - 0x18], ebx
xchg r12, rax
mov r12, qword [rbp - 0x49]
xchg r12, rax
mov qword [rsp + 0xe0], rsi
mov rcx, qword [rbp - 0x49]
mov edx, 0x466cdd1d
xor edx, 0x4351570f
add edx, 0x45c6c104
xor edx, 0x2009bec9
sub edx, 0x33abe2d4
mov rax, qword [rbp - 0x49]
and cl, 3
mov rdi, rdi
shl cl, 2
shl cl, 1
shr edx, cl
xchg r11, r11
xor dl, byte [rbp + rax - 0x41]
mov rax, qword [rbp - 0x49]
mov byte [rbp + rax - 0x19], dl
mov dword [rsp - 0x2c], ebp
mov rax, qword [rbp - 0x49]
inc rax
xchg r9, rax
mov qword [rbp - 0x49], r9
xchg r9, rax
xchg r13, rax
mov r13, qword [rbp - 0x49]
xchg r13, rax
cmp rax, 0x17
mov dword [rsp - 0x2c], 0x144d42ca
jb 0x1404b1966
xchg r15, rdx
mov r15, qword [rbp - 1]
xchg r15, rdx
lea r8, [rbp - 0x19]
mov rdx, rdx
xchg rbx, r8
mov rcx, r8
xchg r8, rbx
mov byte [rbp - 2], r15b
call fcn.14009b4a0
mov dword [rsp - 0x10], 0x8d772ab
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdi, [rbp - 0x19]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x7f07b439
sub ecx, 0x6299c35
sub ecx, 0x59b55608
sub ecx, 0x1f28c1e5
rep stosb byte [rdi], al
test rsi, rsi
mov r8, r8
jne 0x1404b1a4d
mov eax, 0x14785620
sub eax, 0xb74d801
xor eax, 0x7452e441
add eax, 0x42ae661c
jmp 0x1404b1f62
mov dword [rsp + 0x28], 0x258e4438
add dword [rsp + 0x28], 0x24996ab4
sub dword [rsp + 0x28], 0x295c0fdf
sub dword [rsp + 0x28], 0x20cb9ecd
lea r9, [rbp - 1]
xor r8d, r8d
mov rdi, rdi
mov dword [rsp + 0x20], 0x9c12da0
add dword [rsp + 0x20], 0x31a7b7f6
add dword [rsp + 0x20], 0x438c955
sub dword [rsp + 0x20], 0x3fa17eeb
lea rdx, [rbp - 0x49]
xchg r15, rsi
mov qword [rbp - 0x49], rsi
xchg rsi, r15
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
mov qword [rbp - 1], 0x61764269
add qword [rbp - 1], 0x1ab94833
sub qword [rbp - 1], 0x746a6bce
sub qword [rbp - 1], 0x7c51ebe
call fcn.1400952c0
mov dword [rbp + 0x7f], eax
test eax, eax
xchg rdi, rdi
js 0x1404b1f62
shr r14, 6
shr r14, 5
shr r14, 1
lea r10, [rbp - 0x3f]
xchg r13, r14
mov qword [rbp - 0x11], r13
xchg r14, r13
lea r8, [rbp + 9]
neg r10
mov dword [rsp - 0x44], 0x67505915
mov qword [rbp - 0x19], rsi
mov dword [rbp - 0x41], 0x4ee5a140
xor dword [rbp - 0x41], 0x4292b737
add dword [rbp - 0x41], 0x4c82fc46
sub dword [rbp - 0x41], 0x56008970
lea rdi, [rbp - 0x3f]
mov dword [rsp - 0x38], 0x4abfd0b2
mov dword [rbp - 0x3d], 0x6ec10ab9
add dword [rbp - 0x3d], 0x4025429
add dword [rbp - 0x3d], 0x5dd3805
sub dword [rbp - 0x3d], 0x4e27e674
add dword [rbp - 0x3d], 0xc2d872a9
mov dword [rbp - 0x39], 0x5f0682b
xor dword [rbp - 0x39], 0x54e2e1d
xor dword [rbp - 0x39], 0x2d32a47d
add dword [rbp - 0x39], 0x2377e583
mov dword [rbp - 0x35], 0x5b484d81
sub dword [rbp - 0x35], 0x32577a7c
xor dword [rbp - 0x35], 0x1fa5259b
sub dword [rbp - 0x35], 0x2fb88b08
add dword [rbp - 0x35], 0xc996441a
mov dword [rbp - 0x31], 0xd4f1890
add dword [rbp - 0x31], 0x5b022ee6
sub dword [rbp - 0x31], 0x13521b84
add dword [rbp - 0x31], 0x54e8f702
mov dword [rbp - 0x2d], 0x1869b0a6
xor dword [rbp - 0x2d], 0x4e59146
add dword [rbp - 0x2d], 0x154ef5c6
add dword [rbp - 0x2d], 0x19146ff5
add dword [rbp - 0x2d], 0x4ddcde97
mov dword [rbp - 0x29], 0x682570ef
xor dword [rbp - 0x29], 0xd3ece1c
sub dword [rbp - 0x29], 0x6229236c
add dword [rbp - 0x29], 0x4d64f255
add dword [rbp - 0x29], 0x543d5f9c
mov dword [rbp - 0x25], 0x124d9de1
add dword [rbp - 0x25], 0x1dbba1d7
add dword [rbp - 0x25], 0x2959b81a
xor dword [rbp - 0x25], 0x13b308e2
mov dword [rbp - 0x21], 0x59ee5ae7
sub dword [rbp - 0x21], 0x11f68987
xor dword [rbp - 0x21], 0x5d0b99c
xor dword [rbp - 0x21], 0x2871584c
add dword [rbp - 0x21], 0x7ee79dd6
nop dword [rax]
mov dword [rsp - 0x30], edi
lea edx, [r10 + rdi]
mov eax, 0x4834dde2
xor eax, 0x59341d89
add eax, 0x58276050
sub eax, 0x25f4f0b6
mov ecx, edx
lea rdi, [rdi + 6]
mov r11, r11
rol eax, cl
lea r8, [r8 + 6]
xor al, byte [rdi - 8]
lea ecx, [rdx + 1]
mov dword [rsp - 0x18], 0x4f792a94
mov byte [r8 - 8], al
mov eax, 0x2281aca2
add eax, 0x1c19ce76
add eax, 0x3cbc705a
sub eax, 0x3824bb6d
rol eax, cl
xchg rcx, rcx
lea ecx, [rdx + 2]
xor al, byte [rdi - 7]
mov byte [r8 - 7], al
mov dword [rsp - 0x10], esp
mov eax, 0xa55de93
add eax, 0x157b92de
sub eax, 0x6eea07b
xor eax, 0x7fb275d1
sub eax, 0x241d7522
rol eax, cl
lea ecx, [rdx + 3]
mov dword [rsp - 0x14], ebx
xor al, byte [rdi - 6]
mov byte [r8 - 6], al
mov eax, 0x7dcf403e
sub eax, 0x13edafbf
xor eax, 0x198e9bd5
sub eax, 0x2d3bdba5
rol eax, cl
mov rcx, rcx
lea ecx, [rdx + 4]
xor al, byte [rdi - 5]
mov byte [r8 - 5], al
mov eax, 0x1f4d7fb
add eax, 0x5a33268a
xor eax, 0x5182e7ea
add eax, 0x358e1696
rol eax, cl
mov r10, r10
lea ecx, [rdx + 5]
xor al, byte [rdi - 4]
mov byte [r8 - 4], al
mov dword [rsp - 0x18], edx
mov eax, 0x5014183c
xor eax, 0x75dfad63
xor eax, 0x6d5f7673
xor eax, 0x9afa860
add eax, 0x1f7c4b9
rol eax, cl
xor al, byte [rdi - 3]
xchg rdx, rdx
mov byte [r8 - 3], al
lea rax, [r10 + rdi]
cmp rax, 0x24
mov dword [rsp - 0x44], ebx
jb 0x1404b1c3f
movups xmm0, xmmword [rbp - 0x19]
xchg rdx, r13
mov r13, qword [rbp - 0x49]
xchg rdx, r13
lea r8, [rbp + 7]
xchg r15, r15
mov r9d, 0x208f53ac
add r9d, 0x2d837c40
add r9d, 0x2f8ded55
sub r9d, 0x7da0bd01
mov qword [rsp + 0x20], r15
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
xchg rbp, r12
movaps xmmword [r12 + 0x37], xmm0
xchg r12, rbp
call fcn.140095560
xchg r11, r11
mov dword [rbp + 0x7f], eax
test eax, eax
js 0x1404b1f0e
mov dword [rsp - 0x20], 0x339d6557
xchg r13, rdx
mov r13, qword [rbp - 0x49]
xchg r13, rdx
xchg r14, rcx
mov r14, rbx
xchg rcx, r14
lea r8, [rdx + 0x30]
mov dword [rsp - 0x30], ebx
call fcn.1400a11b0
xchg rbp, rsi
mov rbp, rax
xchg rbp, rsi
test rax, rax
je 0x1404b1ef2
mov dword [rsp - 0x10], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
xchg rdx, rdx
call fcn.140095540
mov dword [rbp + 0x7f], eax
test eax, eax
mov dword [rsp - 0x3c], 0x2adce4e4
js 0x1404b1f0e
mov rdi, qword [0x1404ec0c0]
lea rdx, [rbp + 0x7f]
mov dword [rsp - 0x24], ebp
movabs rax, 0x267c231252735afa
add rax, 0xefaf500
sub rax, 0xd09608e
add rax, 0x252edcf7
xchg rcx, r12
mov r12, rsi
xchg rcx, r12
xor rdi, rax
movabs rax, 0x20562b0f57093f5d
sub rax, 0x431bc3b3
sub rax, 0x1377b734
add rax, 0x7fffffff
add rax, 0x622c5e8a
add rdi, rax
mov dword [rsp - 0x24], esi
movabs rax, 0x3ebe6253667df45
xor rax, 0x666ec12d
add rax, 0x2a267c6
xor rax, 0x5458fefb
not rdi
add rdi, rax
movabs rax, 0x1700c7d924444d96
xor rax, 0x1bed3815
xor rax, 0x2f71dc40
add rax, 0x14a3d1e8
add rax, 0x1204a02e
xor rdi, rax
ror rdi, 0xa
ror rdi, 2
ror rdi, 1
ror rdi, 4
ror rdi, 1
not rdi
call rdi
mov dword [rsp - 0xc], ebx
test eax, eax
jne 0x1404b1f0e
mov dword [rbp + 0x7f], 0x73a95a84
sub dword [rbp + 0x7f], 0x561ed192
add dword [rbp + 0x7f], 0x4bd515eb
add dword [rbp + 0x7f], 0x56a06124
jmp 0x1404b1f0e
mov dword [rbp + 0x7f], 0x4de70ec5
sub dword [rbp + 0x7f], 0x4306d29
xor dword [rbp + 0x7f], 0x2a63b1e5
xor dword [rbp + 0x7f], 0xa3d51765
mov rax, qword [rbp - 0x49]
lea r8, [rbp - 1]
xchg r12, r12
mov r9d, 0x5f7aadb6
xor r9d, 0x592bb4e4
add r9d, 0x297b2850
sub r9d, 0x2fcbc1a2
xchg r15, rax
mov qword [rbp - 0x19], r15
xchg r15, rax
lea rdx, [rbp - 0x19]
mov dword [rsp - 0x34], edx
xchg rsp, r15
mov qword [rbp - 1], rsp
xchg r15, rsp
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140095390
mov eax, dword [rbp + 0x7f]
mov rsp, rsp
xchg rbp, rsi
mov rbp, qword [rsp + 0xe0]
xchg rbp, rsi
lea r11, [rsp + 0xc0]
xchg r14, rbx
mov r14, qword [r11 + 0x28]
xchg rbx, r14
mov rdi, qword [r11 + 0x30]
mov dword [rsp - 0x24], 0x6cfd0997
xchg r12, rsp
mov r12, r11
xchg r12, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret