Function at 0x1400ab3f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, rcx
mov qword [rsp + 0x10], rcx
xchg rsi, rcx
xchg rdi, rbx
mov qword [rsp + 0x18], rbx
xchg rdi, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
push rsi
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x360]
mov r11, r11
add rsp, 0x6d50363
sub rsp, 0x6d507c3
xor r12d, r12d
mov dword [rsp + 0x2a], 0x4aa2c1a4
add dword [rsp + 0x2a], 0x31f2a297
sub dword [rsp + 0x2a], 0x7838a96f
sub dword [rsp + 0x2a], 0x3e6ba79
mov dword [rsp + 0x20], r12d
xchg r12, r12
xchg r9, r14
mov r9, r14
xchg r14, r9
mov dword [rsp + 0x2e], 0x75ed7b11
xor dword [rsp + 0x2e], 0x12857646
sub dword [rsp + 0x2e], 0x7b687be
xor dword [rsp + 0x2e], 0x5fad85c3
mov r15, r8
mov dword [rsp + 0x32], 0x51d527eb
add dword [rsp + 0x32], 0x1c6916af
add dword [rsp + 0x32], 0x5a5510
xor dword [rsp + 0x32], 0x6eed93f5
mov rsi, rdx
mov dword [rsp - 0x34], esp
mov dword [rsp + 0x36], 0x406d390c
sub dword [rsp + 0x36], 0x1f9d528f
add dword [rsp + 0x36], 0x3c9b7219
sub dword [rsp + 0x36], 0x5d255878
xchg rcx, rsi
mov rbx, rsi
xchg rcx, rsi
mov dword [rsp + 0x3a], 0x793e5cb7
xor dword [rsp + 0x3a], 0x6e5b1e60
add dword [rsp + 0x3a], 0x51982b43
xor dword [rsp + 0x3a], 0x3ed3e1d1
sub dword [rsp + 0x3a], 0x55c68f70
mov qword [rsp + 0x20], r12
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
nop dword [rax]
xchg r15, rcx
mov r15, qword [rsp + 0x20]
xchg r15, rcx
mov rax, qword [rsp + 0x20]
and cl, 3
xchg rdx, rdx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x1882227b
add eax, 0x4584be9d
xor eax, 0xab3616f
xor eax, 0x1ec020d6
sub eax, 0x19429a6f
shr eax, cl
mov r11, r11
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
xchg rdi, rdi
mov word [rsp + rax*2 + 0x68], cx
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
inc rax
mov qword [rsp + 0x20], rax
mov rcx, rcx
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
cmp rax, 0xa
jb 0x1400ab520
mov dword [rsp - 0x38], 0x9ada1f2
mov edi, 0x1e562cd4
sub edi, 0x3429caf
add edi, 0x2629ed3e
sub edi, 0x413d7d62
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x18], 0x61e3316c
mov rcx, r14
lea r8d, [rdi + 9]
call fcn.1400ba6e0
test eax, eax
xchg r12, r12
je 0x1400ab774
mov dword [rsp + 0x3e], 0x7827aeb2
xor dword [rsp + 0x3e], 0x3f6778eb
add dword [rsp + 0x3e], 0x1126c626
sub dword [rsp + 0x3e], 0x13ce0805
xor dword [rsp + 0x3e], 0x44e7942d
mov dword [rsp + 0x42], 0x377e29dd
add dword [rsp + 0x42], 0x129bc4be
xor dword [rsp + 0x42], 0x32fccec2
sub dword [rsp + 0x42], 0x78c92012
mov dword [rsp + 0x46], 0x67146e84
sub dword [rsp + 0x46], 0x39288219
xor dword [rsp + 0x46], 0x71bcfc1d
sub dword [rsp + 0x46], 0x5be21017
mov dword [rsp + 0x4a], 0x3cecd670
add dword [rsp + 0x4a], 0x108ecbf4
sub dword [rsp + 0x4a], 0x283b2022
sub dword [rsp + 0x4a], 0x24fa8224
mov dword [rsp + 0x4e], 0x4666acf7
add dword [rsp + 0x4e], 0xd19a1f
sub dword [rsp + 0x4e], 0x3a4c2b59
xor dword [rsp + 0x4e], 0xc841be6
xchg r12, r8
mov qword [rsp + 0x20], r8
xchg r8, r12
mov rax, qword [rsp + 0x20]
nop word [rax + rax]
xchg rdi, rdi
mov rcx, qword [rsp + 0x20]
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov dword [rsp - 0x3c], edx
mov eax, 0x2ab46020
add eax, 0x10400f17
xor eax, 0x301f952c
add eax, 0x26470c17
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x24], ecx
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
xchg rdx, rdx
mov qword [rsp + 0x20], rax
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
cmp rax, 0xa
jb 0x1400ab6a0
mov dword [rsp - 0xc], 0x25cbf014
mov edi, 0x2dcee64f
add edi, 0x2f47a442
add edi, 0x12279073
sub edi, 0x620a7a53
xor edi, 0xd33a0b2
mov word [rsp + 0x66], r12w
xchg rbp, rbp
lea rdx, [rsp + 0x52]
mov rcx, r14
lea r8d, [rdi + 7]
mov dword [rsp - 0x28], 0x16702c66
call fcn.1400ba6e0
test eax, eax
je 0x1400ab774
mov dword [rsp - 0x44], 0x54889d2a
mov dl, 3
xor dl, 0x79
xor dl, 0x3a
sub dl, 0x3f
jmp 0x1400ab783
xor dl, dl
xchg r8, r8
test dil, 2
je 0x1400ab7b5
lea rdi, [rsp + 0x52]
xor eax, eax
mov dword [rsp - 0x18], edi
mov ecx, 0xf09fd60
add ecx, 0x39d7c869
xor ecx, 0x50a2c046
add ecx, 0x1de5b44c
xor ecx, 0x3628b9d1
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x2332a9ca
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x64fe4c92
xor ecx, 0x7078a977
xor ecx, 0x318539b2
add ecx, 0x5963d98
xor ecx, 0x2a9a19e5
rep stosb byte [rdi], al
mov rbx, rbx
test dl, dl
jne 0x1400ab982
mov rax, qword [rsi + 0x78]
mov dword [rsp - 0x14], 0x77919f1
cmp rax, 0x78
jbe 0x1400ab804
mov rcx, qword [rsi]
jmp 0x1400ab814
test rax, rax
xchg rcx, r14
mov r14, r12
xchg r14, rcx
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp]
mov dword [rsp - 0x30], 0x17703003
mov r9d, 0x77decf20
sub r9d, 0xc550fc8
sub r9d, 0x62e7665c
xor r9d, 0x8a25ba4
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
call qword [rax + 8]
test al, al
je 0x1400ab982
mov dword [rsp - 0x34], ebx
xchg rdi, r11
mov r11, qword [rbp + 0x68]
xchg rdi, r11
test rdi, rdi
xchg r10, r10
je 0x1400ab982
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x1400ab97a
mov dword [rsp - 0x2c], 0xfaf224e
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x1400ab939
sub eax, 1
mov dword [rsp - 0x44], 0x745f4bee
je 0x1400ab939
sub eax, 1
je 0x1400ab8fc
xchg r13, r13
cmp eax, 1
jne 0x1400ab982
xchg rsi, r8
mov rdx, r8
xchg rsi, r8
lea rcx, [rbp - 0x80]
xchg rdi, rdi
call fcn.1400abb10
xchg r14, r9
mov r14, r9
xchg r14, r9
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
call fcn.1400b0f00
xchg rbx, rbx
jmp 0x1400ab9b6
xchg rsi, rdi
mov rdx, rdi
xchg rsi, rdi
lea rcx, [rbp - 0x80]
xchg rsp, rsp
call fcn.1400abb10
xchg rbx, r14
mov r9, rbx
xchg r14, rbx
mov r8, rdi
xchg rsp, rdx
mov rsp, rax
xchg rdx, rsp
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
call fcn.1400b2590
jmp 0x1400ab9b6
xchg r11, rdx
mov r11, rsi
xchg r11, rdx
lea rcx, [rbp - 0x80]
xchg r9, r9
call fcn.1400abb10
xchg r9, r14
mov r14, r9
xchg r14, r9
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
call fcn.1400b1a10
jmp 0x1400ab9b6
cmp eax, 0xa
jmp 0x1400ab8b2
mov qword [rbx], r12
xchg r12, rdi
mov qword [rbx + 8], rdi
xchg rdi, r12
mov qword [rbx + 0x10], r12
mov r12, r12
mov qword [rbx + 0x18], 0x4f557237
sub qword [rbx + 0x18], 0x2c030dd5
add qword [rbx + 0x18], 0x49d359f9
sub qword [rbx + 0x18], 0x6d25be5a
mov rcx, rsi
call fcn.1400ac160
mov dword [rsp - 0x1c], 0x5eebf226
lea r11, [rsp + 0x460]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x1c], 0x14e624e2
mov rsi, qword [r11 + 0x38]
xchg rdi, rcx
mov rcx, qword [r11 + 0x40]
xchg rdi, rcx
mov rsp, r11
mov dword [rsp - 0x1c], edi
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov r10, r10
pop rbp
ret