Function at 0x14007a979
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov r15, r15
mov rax, qword [0x1401413e0]
movabs rcx, 0xe528ed117795aae4
xor rcx, 0x227743d8
add rcx, 0x197f6e2d
sub rcx, 0x20b036cc
add rcx, 0xcc4ba7d
rol rax, 0x11
rol rax, 1
rol rax, 3
rol rax, 2
rol rax, 1
mov edx, 0x156c4a59
xor edx, 0xd4a637c
add edx, 0x403338e9
xor edx, 0x49e8ef48
sub edx, 0x11b18c42
xor rax, rcx
movabs rcx, 0xe8c87f537c3f2b69
sub rcx, 0x1a875b19
sub rcx, 0x1d6dfb61
add rcx, 0x27e6d014
rol rax, 0x2d
rol rax, 2
rol rax, 1
not rax
ror rax, 0x1c
ror rax, 1
add rax, rcx
lea rcx, [rbp + 0x50]
call rax
xchg r8, r8
test eax, eax
je 0x14007aefa
xchg rbp, rbx
mov qword [rsp + 0x390], rbp
xchg rbx, rbp
mov ebx, 0x1ae00e2d
xor ebx, 0x21d9855f
xor ebx, 0x603d1da3
add ebx, 0x5c09ce8
mov qword [rsp + 0x398], rsi
xor esi, esi
mov dword [rsp - 0x20], 0x83aa824
mov dword [rsp + 0x20], 0x67e83756
xor dword [rsp + 0x20], 0x6a6a3e23
xor dword [rsp + 0x20], 0x4faffffe
xor dword [rsp + 0x20], 0x3215a4ef
sub dword [rsp + 0x20], 0x6fd5517f
mov dword [rsp + 0x24], 0x67a126ee
sub dword [rsp + 0x24], 0x5694713b
add dword [rsp + 0x24], 0x4c7196ff
xor dword [rsp + 0x24], 0x5ec581f6
sub dword [rsp + 0x24], 0x3b6cc8d
mov dword [rsp + 0x28], 0x3fc74ade
xor dword [rsp + 0x28], 0x16690f47
xor dword [rsp + 0x28], 0x6801eb68
xor dword [rsp + 0x28], 0x237b5b04
sub dword [rsp + 0x28], 0x627ef516
mov dword [rsp + 0x2c], 0x502cc540
xor dword [rsp + 0x2c], 0xb0f46b6
xor dword [rsp + 0x2c], 0x1ab68e62
sub dword [rsp + 0x2c], 0x41920ce3
mov dword [rsp + 0x30], 0x633277f8
add dword [rsp + 0x30], 0x29626ac
sub dword [rsp + 0x30], 0x2b6e31c8
sub dword [rsp + 0x30], 0x39eb6c0b
mov qword [rbp + 0x288], rsi
mov rdx, rdx
mov rax, qword [rbp + 0x288]
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x360], r14
mov r14d, 0x5b398536
xor r14d, 0x1d3bc6a1
add r14d, 0x18070264
sub r14d, 0x5324c555
sub r14d, 0xae480a3
nop word [rax + rax]
mov dword [rsp - 0x14], 0x79ef445b
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x288]
and cl, r14b
xchg r15, r15
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x10], 0x150b6e43
mov eax, ebx
shr eax, cl
movzx ecx, al
mov rcx, rcx
mov rax, qword [rbp + 0x288]
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
mov rax, qword [rbp + 0x288]
mov dword [rsp - 0x1c], 0x6635ab92
inc rax
xchg r11, rax
mov qword [rbp + 0x288], r11
xchg r11, rax
mov rax, qword [rbp + 0x288]
cmp rax, 0xa
jb 0x14007aace
xchg r10, r10
lea r8, [rbp - 0x48]
mov word [rbp - 0x34], si
mov edx, 0x20eb486f
xor edx, 0x7f20caba
xor edx, 0x7b9aa731
xor edx, 0x245124e0
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x20], 0x3c03b2e0
call fcn.140099810
xor eax, eax
mov qword [rbp + 0x48], 0xaa7eae8
add qword [rbp + 0x48], 0x325204ab
xor qword [rbp + 0x48], 0x7f0b0815
sub qword [rbp + 0x48], 0x43f2e776
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x6c6ce724
mov word [rbp + 0x280], 0x476d
add word [rbp + 0x280], 0x360e
xor word [rbp + 0x280], 0x2e68
xor word [rbp + 0x280], 0x5fa9
add word [rbp + 0x280], 0x36dd
mov ecx, 0x16ce08c3
add ecx, 0x4df0e1f3
xor ecx, 0x2225555e
sub ecx, 0x2a316259
sub ecx, 0x1c6a5d85
mov byte [rbp + 0x282], 0x49
sub byte [rbp + 0x282], 0x2d
xor byte [rbp + 0x282], 0x35
add byte [rbp + 0x282], 0x7a
lea rdi, [rbp - 0x48]
mov qword [rsp + 0x70], r14
mov dword [rsp - 0xc], edx
rep stosb byte [rdi], al
lea rax, [0x1400017b0]
xchg rsi, rax
mov qword [rbp - 0x30], rsi
xchg rsi, rax
lea rcx, [rsp + 0x40]
xchg rsi, rsi
lea rax, [rbp + 0x50]
xchg rcx, r10
mov qword [rsp + 0x38], r10
xchg r10, rcx
xchg r12, rax
mov qword [rbp - 0x28], r12
xchg r12, rax
lea rax, [rsp + 0x40]
mov dword [rsp - 0x24], edx
movups xmmword [rsp + 0x40], xmm0
xchg rsp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x60], xmm0
cmp rcx, rax
xchg rcx, rcx
je 0x14007ac77
call fcn.140098930
xchg rcx, r14
mov rcx, qword [rsp + 0x70]
xchg r14, rcx
xorps xmm0, xmm0
xchg r9, r9
lea rdx, [rsp + 0x40]
test r14, r14
xchg rdx, r15
mov qword [rsp + 0x38], r15
xchg rdx, r15
xchg r12, r14
mov r12, qword [rsp + 0x360]
xchg r14, r12
xchg r15, rsi
mov rcx, r15
xchg rsi, r15
xchg r11, rsp
movups xmmword [r11 + 0x40], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
je 0x14007acec
mov dword [rsp - 0x20], 0x2e8a756
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x280]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x20], edx
cmp rcx, qword [rsp + 0x70]
jb 0x14007acce
xorps xmm0, xmm0
mov dword [rsp - 0x1c], ebx
lea rax, [rbp - 0x80]
xchg r10, rax
mov qword [rsp + 0x78], r10
xchg r10, rax
nop
movabs rdx, 0xffffffff735515d3
sub rdx, 0x408bd8c4
xor rdx, 0x41517814
sub rdx, 0x43ccbeb0
add rdx, 0x7fffffff
xor rdx, 0x50347995
lea rax, [rbp + 0x50]
mov dword [rsp - 0x2c], ecx
xchg rcx, rbp
movups xmmword [rcx - 0x80], xmm0
xchg rcx, rbp
xchg r14, rbp
movups xmmword [r14 - 0x70], xmm0
xchg rbp, r14
xchg r10, rbp
movups xmmword [r10 - 0x60], xmm0
xchg r10, rbp
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], si
mov dword [rsp - 0x38], ebp
jne 0x14007ad5d
lea rcx, [rsp + 0x78]
xchg r13, rdx
mov qword [rbp - 0x50], r13
xchg rdx, r13
call fcn.14001791c
cmp qword [rbp - 0x50], rsi
jbe 0x14007adfa
mov dword [rsp - 0x30], 0x1f2ecf5b
lea rdx, [rbp + 0x50]
mov edi, 0x69198135
sub edi, 0x1faafe85
xor edi, 0x6a97842a
add edi, 0x4be2b5db
xor edi, 0x6fdbbc8a
sub rdx, rax
mov dword [rsp - 0x34], 0x51b033b1
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
xchg rdx, rdx
ror ebx, 2
ror ebx, 3
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov word [rax - 2], cx
mov dword [rsp - 0x44], ecx
cmp rsi, qword [rbp - 0x50]
jb 0x14007adc7
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x38]
mov r13, r13
lea rcx, [rsp + 0x78]
call fcn.1400919c0
xchg r12, rcx
mov r12, qword [rsp + 0x78]
xchg rcx, r12
lea rax, [rbp - 0x80]
mov dword [rsp - 0x2c], ebp
xchg rsi, r9
mov r9, qword [rsp + 0x398]
xchg r9, rsi
mov rbx, qword [rsp + 0x390]
mov dword [rsp - 0x10], ecx
cmp rcx, rax
jne 0x14007ae76
lea rdi, [rbp - 0x80]
xchg r13, r13
xor eax, eax
mov ecx, 0x4b2c972c
sub ecx, 0x16d8ff11
xor ecx, 0x1c6ddb85
add ecx, 0x40b9f2b5
sub ecx, 0x68f83623
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14007ae7b
call fcn.140098930
xchg rbp, rcx
mov rbp, qword [rsp + 0x38]
xchg rbp, rcx
lea rax, [rsp + 0x40]
cmp rcx, rax
mov dword [rsp - 0x10], ecx
jne 0x14007aedf
lea rdi, [rsp + 0x40]
xor eax, eax
mov dword [rsp - 0x2c], edx
mov ecx, 0xbaf60cd
add ecx, 0x10b8ed6b
xor ecx, 0x12b3b519
add ecx, 0x296972ae
sub ecx, 0x38456d9f
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x368]
sub rsp, 0xfffffffffffffc90
xchg r13, r13
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098930
mov dword [rsp - 0x1c], 0x4a6cd470
xchg r9, rdi
mov r9, qword [rsp + 0x368]
xchg r9, rdi
sub rsp, 0x2883e9fb
add rsp, 0x2883ed6b
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret