Function at 0x14007aa2f
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x270]
mov dword [rsp - 0x3c], 0x1111b55c
add rsp, 0x69171eb1
sub rsp, 0x69172221
mov rax, qword [0x1401423e0]
movabs rcx, 0x750c990c7e5a7d6d
xor rcx, 0x6015951f
xor rcx, 0x44bea31d
sub rcx, 0x517d580b
xor rax, rcx
mov dword [rsp - 0x1c], 0x1c179fb2
mov edx, 0x24699655
add edx, 0x540a09c7
sub edx, 0x4dfcfe5b
add edx, 0x26261fef
xor edx, 0x509cc0b4
movabs rcx, 0x3fd842817f6b7655
sub rcx, 0xc9f07c8
sub rcx, 0x36012d78
xor rcx, 0x26b765e1
add rcx, 0x7fffffff
add rcx, 0x4b856d67
sub rax, rcx
mov r13, r13
movabs rcx, 0x35e61d5f2788fb80
add rcx, 0x30043f6d
xor rcx, 0x6edfa16a
xor rcx, 0x55ea8607
add rcx, 0x7fffffff
xor rcx, 0x20c8e97b
xor rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x40], ebx
ror rax, 4
ror rax, 4
ror rax, 3
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
call rax
mov dword [rsp - 0x44], ebp
test eax, eax
je 0x14007adb9
xchg rbx, r9
mov qword [rsp + 0x390], r9
xchg r9, rbx
mov ebx, 0x10794d8e
add ebx, 0x1bd29651
add ebx, 0x3792749a
sub ebx, 0x31daee93
mov qword [rsp + 0x368], rsi
mov dword [rsp - 0x28], ebx
xor esi, esi
mov dword [rsp + 0x20], 0x42ee6b86
xor dword [rsp + 0x20], 0xe3230e1
sub dword [rsp + 0x20], 0x43291f60
sub dword [rsp + 0x20], 0x97a3b4d
mov dword [rsp + 0x24], 0x64b45b84
xor dword [rsp + 0x24], 0x401efa69
xor dword [rsp + 0x24], 0x1666a45a
sub dword [rsp + 0x24], 0x759d16b
xor dword [rsp + 0x24], 0x2b25343d
mov dword [rsp + 0x28], 0x73a585d3
sub dword [rsp + 0x28], 0xe029c0d
sub dword [rsp + 0x28], 0x1c91d1fa
add dword [rsp + 0x28], 0x1f9530b0
sub dword [rsp + 0x28], 0x689a47fc
mov dword [rsp + 0x2c], 0x63da45a7
xor dword [rsp + 0x2c], 0x23b67c06
sub dword [rsp + 0x2c], 0x3d62cd2d
add dword [rsp + 0x2c], 0x2a6c9cef
sub dword [rsp + 0x2c], 0x2d2508ec
mov dword [rsp + 0x30], 0x5b351a1b
add dword [rsp + 0x30], 0xa2017fa
add dword [rsp + 0x30], 0x14163a3c
sub dword [rsp + 0x30], 0x79366bc3
mov qword [rbp + 0x288], rsi
xchg rsi, rax
mov rsi, qword [rbp + 0x288]
xchg rsi, rax
xchg rdi, r13
mov qword [rsp + 0x360], r13
xchg rdi, r13
nop dword [rax + rax]
xchg r15, rcx
mov r15, qword [rbp + 0x288]
xchg rcx, r15
xchg r10, rax
mov r10, qword [rbp + 0x288]
xchg r10, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
xchg rbx, rbx
shr eax, cl
movzx ecx, al
xchg r11, rax
mov r11, qword [rbp + 0x288]
xchg r11, rax
xor cx, dx
mov r8, r8
mov word [rbp + rax*2 - 0x48], cx
xchg r10, rax
mov r10, qword [rbp + 0x288]
xchg r10, rax
inc rax
mov qword [rbp + 0x288], rax
mov dword [rsp - 0x3c], 0x688b0900
mov rax, qword [rbp + 0x288]
cmp rax, 0xa
jb 0x14007a985
lea r8, [rbp - 0x48]
mov dword [rsp - 0x2c], esi
mov word [rbp - 0x34], si
mov edx, 0x72480d27
sub edx, 0x3cfe0c14
sub edx, 0x210c7e5a
xor edx, 0x2f725e79
xor edx, 0x3b4fddc4
lea rcx, [rbp + 0x50]
call fcn.140099530
xor eax, eax
mov rsp, rsp
mov qword [rbp + 0x48], 0x417cd807
xor qword [rbp + 0x48], 0x50a03c50
xor qword [rbp + 0x48], 0x3559770e
add qword [rbp + 0x48], 0x16fc56f
sub qword [rbp + 0x48], 0x25f558b8
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x791e9ae6
mov word [rbp + 0x280], 0xdb2
add word [rbp + 0x280], 0x7ce
add word [rbp + 0x280], 0x5e3f
sub word [rbp + 0x280], 0x2935
sub word [rbp + 0x280], 0x30c2
mov ecx, 0x5b254a53
add ecx, 0xed5f774
sub ecx, 0x15fb450c
xor ecx, 0x156c2b7c
sub ecx, 0x4693d7bd
mov byte [rbp + 0x282], 0x28
sub byte [rbp + 0x282], 0x23
xor byte [rbp + 0x282], 0x48
xor byte [rbp + 0x282], 0x41
add byte [rbp + 0x282], 0x59
lea rdi, [rbp - 0x48]
mov r14, r14
rep stosb byte [rdi], al
lea rax, [0x1400017b0]
mov qword [rbp - 0x30], rax
mov dword [rsp - 0x34], edx
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rcx
xchg rdi, rdi
mov qword [rbp - 0x28], rax
lea rdx, [rsp + 0x40]
mov eax, 0x68968a20
sub eax, 0x19360d67
xor eax, 0xe05a876
sub eax, 0x4165d4cc
mov qword [rsp + 0x70], rax
mov rbp, rbp
xchg rsp, r15
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x3c], edx
xchg rdi, rsp
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rsp
cmp rcx, rdx
je 0x14007ab56
call fcn.140098600
mov dword [rsp - 0x18], edi
xchg r8, rax
mov r8, qword [rsp + 0x70]
xchg r8, rax
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x24], esi
xorps xmm0, xmm0
mov qword [rsp + 0x38], rdx
mov rcx, rsi
xchg rcx, rsp
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
xchg rsp, r9
movups xmmword [r9 + 0x50], xmm0
xchg r9, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
test rax, rax
je 0x14007abb9
xchg r12, r12
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x280]
mov word [rdx + rcx*2], ax
inc rcx
mov rdi, rdi
cmp rcx, qword [rsp + 0x70]
jb 0x14007ab9c
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
mov dword [rsp - 0x44], 0x9737c08
xchg rbp, rax
mov qword [rsp + 0x78], rbp
xchg rbp, rax
nop
movabs rdx, 0xffffffff4840e951
xor rdx, 0x341650bf
xor rdx, 0x11ba140c
add rdx, 0x7fffffff
xor rdx, 0x1213521e
lea rax, [rbp + 0x50]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0x18], ebp
xchg rbp, r12
movups xmmword [r12 - 0x70], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x60], xmm0
mov r13, r13
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], si
mov dword [rsp - 0x3c], ebx
jne 0x14007ac1e
lea rcx, [rsp + 0x78]
xchg r11, rdx
mov qword [rbp - 0x50], r11
xchg r11, rdx
call fcn.140017bbc
cmp qword [rbp - 0x50], rsi
jbe 0x14007acc3
mov dword [rsp - 0x34], 0x6c560c34
lea rdx, [rbp + 0x50]
mov edi, 0x23799be7
sub edi, 0xc8456a7
xor edi, 0x2ccc78b8
sub edi, 0x1d109b40
xor edi, 0x1d28a247
sub rdx, rax
mov dword [rsp - 0x38], 0x4ea3474
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x3c], 0x49bc23c0
and cx, di
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x24], edx
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x50]
mov dword [rsp - 0x1c], 0x23340683
jb 0x14007ac88
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x38]
mov dword [rsp - 0x18], 0x60448771
lea rcx, [rsp + 0x78]
call fcn.140091800
xchg rsi, rcx
mov rsi, qword [rsp + 0x78]
xchg rcx, rsi
lea rax, [rbp - 0x80]
mov dword [rsp - 0x24], esp
xchg rbp, rsi
mov rbp, qword [rsp + 0x368]
xchg rsi, rbp
xchg rbx, r14
mov r14, qword [rsp + 0x390]
xchg rbx, r14
cmp rcx, rax
mov rdi, rdi
jne 0x14007ad43
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, 0x3ea2a051
xor ecx, 0x31fbf2d4
xor ecx, 0x57844c82
add ecx, 0x22592d8
sub ecx, 0x5b02b0af
rep stosb byte [rdi], al
jmp 0x14007ad48
call fcn.140098600
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
mov dword [rsp - 0x14], 0x4470e2c0
cmp rcx, rax
jne 0x14007ada2
lea rdi, [rsp + 0x40]
xchg r13, r13
xor eax, eax
mov ecx, 0x24ce1dda
sub ecx, 0x1f72499f
xor ecx, 0x2e573546
sub ecx, 0x2b0ce14d
rep stosb byte [rdi], al
mov r14, r14
mov rdi, qword [rsp + 0x360]
add rsp, 0x370
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140098600
mov dword [rsp - 0x38], ebp
xchg rdi, rbp
mov rbp, qword [rsp + 0x360]
xchg rbp, rdi
sub rsp, 0x51f91ba6
add rsp, 0x51f91f16
pop rbp
mov dword [rsp - 0x14], ebp
ret