Function at 0x14007ab6f
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x270]
mov dword [rsp - 0x30], 0x2b3f404b
add rsp, 0x50d175d8
sub rsp, 0x50d17948
mov rax, qword [0x1401423e0]
movabs rcx, 0xab0343b2310ca80a
add rcx, 0x346962a8
sub rcx, 0x5f50edbf
add rcx, 0x52f78ddd
ror rax, 8
mov edx, 0x6894e92f
sub edx, 0x9f92dbc
sub edx, 0x39666cfb
add edx, 0x4d1d91c2
xor edx, 0x7252e13e
add rax, rcx
mov dword [rsp - 0x30], ebx
movabs rcx, 0x2e0f0df04f5e93f6
xor rcx, 0x728f8696
xor rcx, 0x2dfa3087
add rcx, 0x7fffffff
add rcx, 0xd18512
xor rax, rcx
movabs rcx, 0x6764270e2cc323fb
add rcx, 0x4ec2da6f
xor rcx, 0x14580b5d
sub rcx, 0x4c52dc5
add rax, rcx
mov dword [rsp - 0x1c], edi
lea rcx, [rbp + 0x50]
call rax
test eax, eax
je 0x14007ae9c
mov dword [rsp - 0x40], 0x2bbe8774
xchg rbx, rcx
mov qword [rsp + 0x390], rcx
xchg rcx, rbx
mov ebx, 0x56ed2683
sub ebx, 0x2ba1afe9
xor ebx, 0x6c5895ab
sub ebx, 0x2d4e837e
mov qword [rsp + 0x398], rsi
mov dword [rsp - 0x20], 0x4932f0ba
xor esi, esi
mov dword [rsp + 0x20], 0x133b139a
xor dword [rsp + 0x20], 0x12564922
add dword [rsp + 0x20], 0x57562ee1
xor dword [rsp + 0x20], 0x1e7eccff
sub dword [rsp + 0x20], 0x46ae4477
mov dword [rsp + 0x24], 0x5d5f811
xor dword [rsp + 0x24], 0x19b6c397
add dword [rsp + 0x24], 0x3179acd
sub dword [rsp + 0x24], 0x1efed59c
mov dword [rsp + 0x28], 0x707e9b30
sub dword [rsp + 0x28], 0x5a4a3499
add dword [rsp + 0x28], 0x53381db1
xor dword [rsp + 0x28], 0x5be1c9e2
sub dword [rsp + 0x28], 0x32534cd5
mov dword [rsp + 0x2c], 0x78716d72
sub dword [rsp + 0x2c], 0x65ebceac
add dword [rsp + 0x2c], 0x3691a3ef
xor dword [rsp + 0x2c], 0x7e42845e
sub dword [rsp + 0x2c], 0x36dbc63a
mov dword [rsp + 0x30], 0x684aead0
sub dword [rsp + 0x30], 0x26a0ecf3
sub dword [rsp + 0x30], 0x2c506734
sub dword [rsp + 0x30], 0x155695ce
mov qword [rsp + 0x368], rdi
xchg rsi, rdi
mov qword [rbp + 0x288], rdi
xchg rsi, rdi
xchg r10, rax
mov r10, qword [rbp + 0x288]
xchg r10, rax
xchg rbp, r14
mov qword [rsp + 0x360], rbp
xchg r14, rbp
lea r14d, [rsi + 3]
nop word [rax + rax]
mov dword [rsp - 0x20], ebx
mov rcx, qword [rbp + 0x288]
xchg r8, rax
mov r8, qword [rbp + 0x288]
xchg r8, rax
and cl, r14b
mov dword [rsp - 0x1c], esp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x40], ecx
mov eax, ebx
shr eax, cl
movzx ecx, al
mov rbx, rbx
mov rax, qword [rbp + 0x288]
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
mov rax, qword [rbp + 0x288]
mov dword [rsp - 0x2c], edi
inc rax
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x288]
mov r11, r11
cmp rax, 0xa
jb 0x14007aaa1
lea r8, [rbp - 0x48]
mov word [rbp - 0x34], si
mov rcx, rcx
mov edx, 0x40ff1d42
add edx, 0x36fe426f
add edx, 0x2bcf3ca
sub edx, 0x762983ef
sub edx, 0x490ce88
lea rcx, [rbp + 0x50]
xchg r15, r15
call fcn.140099b00
xor eax, eax
mov qword [rbp + 0x48], 0x79d24e1
xor qword [rbp + 0x48], 0x1a83f28c
add qword [rbp + 0x48], 0x196c5e5b
xor qword [rbp + 0x48], 0x368b34d8
xorps xmm0, xmm0
mov word [rbp + 0x280], 0x5c6a
sub word [rbp + 0x280], 0x1c5
add word [rbp + 0x280], 0x1634
xor word [rbp + 0x280], 0x5f44
mov ecx, 0x20da4f39
add ecx, 0x3ae7a387
sub ecx, 0x31e4a01d
xor ecx, 0x3c38911d
sub ecx, 0x15e5c3b4
mov byte [rbp + 0x282], 0x1e
add byte [rbp + 0x282], 0x51
sub byte [rbp + 0x282], 0x34
sub byte [rbp + 0x282], 0x2a
add byte [rbp + 0x282], 0x92
lea rdi, [rbp - 0x48]
mov rbx, rbx
mov qword [rsp + 0x70], r14
rep stosb byte [rdi], al
lea rax, [0x1400017c0]
mov r15, r15
xchg r11, rax
mov qword [rbp - 0x30], r11
xchg r11, rax
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rcx
mov dword [rsp - 0x34], edi
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
xchg r15, r15
xchg rsp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rsp
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg r11, rsp
cmp rcx, rax
mov dword [rsp - 0x1c], ecx
je 0x14007ac3a
call fcn.140098be0
mov r14, qword [rsp + 0x70]
xchg r9, r9
xorps xmm0, xmm0
lea rdx, [rsp + 0x40]
test r14, r14
xchg rdx, r10
mov qword [rsp + 0x38], r10
xchg r10, rdx
mov r14, qword [rsp + 0x360]
mov dword [rsp - 0x28], ebx
mov rcx, rsi
xchg r15, rsp
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
xchg rsp, rsi
movups xmmword [rsi + 0x50], xmm0
xchg rsi, rsp
movups xmmword [rsp + 0x60], xmm0
je 0x14007aca9
nop dword [rax]
mov dword [rsp - 0x1c], 0x4d2086
movzx eax, byte [rbp + rcx + 0x280]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x10], esp
cmp rcx, qword [rsp + 0x70]
jb 0x14007ac8b
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
mov dword [rsp - 0x10], edi
xchg r12, rax
mov qword [rsp + 0x78], r12
xchg r12, rax
nop
movabs rdx, 0xffffffff2b323f4b
xor rdx, 0x4409dbfb
sub rdx, 0x1ed91adf
sub rdx, 0x25703538
add rdx, 0x7fffffff
xor rdx, 0x550d6b67
lea rax, [rbp + 0x50]
xchg rcx, rcx
xchg rbp, r11
movups xmmword [r11 - 0x80], xmm0
xchg r11, rbp
xchg r10, rbp
movups xmmword [r10 - 0x70], xmm0
xchg rbp, r10
xchg rbp, r9
movups xmmword [r9 - 0x60], xmm0
xchg r9, rbp
nop dword [rax]
inc rdx
mov r8, r8
cmp word [rax + rdx*2], si
jne 0x14007ad1a
lea rcx, [rsp + 0x78]
mov dword [rsp - 0x18], esp
xchg rdx, r11
mov qword [rbp - 0x50], r11
xchg rdx, r11
call fcn.1400177dc
mov r8, r8
cmp qword [rbp - 0x50], rsi
jbe 0x14007adae
lea rdx, [rbp + 0x50]
mov rsi, rsi
mov edi, 0x5f4d9439
sub edi, 0x52d71698
xor edi, 0x5406f885
sub edi, 0x58708425
sub rdx, rax
mov rsp, rsp
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov dword [rsp - 0xc], edi
ror ebx, 3
ror ebx, 3
ror ebx, 2
xor cx, word [rdx + rax - 2]
mov rbx, rbx
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x50]
jb 0x14007ad7a
mov dword [rsp - 0x10], esp
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
mov dword [rsp - 0x40], 0x650b54a6
call fcn.140091ba0
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
xchg rdi, rdi
mov rsi, qword [rsp + 0x398]
xchg rdi, rbx
mov rdi, qword [rsp + 0x390]
xchg rdi, rbx
cmp rcx, rax
mov dword [rsp - 0x30], ebp
jne 0x14007ae2a
lea rdi, [rbp - 0x80]
xor eax, eax
mov dword [rsp - 0xc], ebx
mov ecx, 0x19436d3
add ecx, 0x2f8ce6b1
add ecx, 0x3735773b
add ecx, 0xc221d44
sub ecx, 0x7478b1d3
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ecx
jmp 0x14007ae2f
call fcn.140098be0
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
mov dword [rsp - 0x40], 0x154fcb3e
cmp rcx, rax
jne 0x14007ae8c
lea rdi, [rsp + 0x40]
xor eax, eax
xchg r10, r10
mov ecx, 0x6388bc65
add ecx, 0x3240e16
sub ecx, 0x3ed30d0b
xor ecx, 0x27d9bd40
rep stosb byte [rdi], al
xchg rdi, r11
mov r11, qword [rsp + 0x368]
xchg r11, rdi
add rsp, 0x370
pop rbp
mov dword [rsp - 0x38], 0x1d6c565b
ret
call fcn.140098be0
mov r13, r13
mov rdi, qword [rsp + 0x368]
sub rsp, 0xfffffffffffffc90
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret