Function at 0x1404711bc
Capabilities:
Encode data using xor

Disassembly:
push r10
mov qword [rsp], rbp
push rbx
nop
push 0x52974d66
mov qword [rsp], rsi
nop
push r10
mov qword [rsp], rdi
push r13
nop
push 0x5abef687
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x27]
add rsp, 0x41eea1f3
sub rsp, 0x41eea2d3
mov eax, 0x33781564
add eax, 0x19ad1513
add eax, 0x1ff9764e
sub eax, 0x41167937
sub eax, 0x6a9d753
lea rdx, [rbp - 0x79]
mov dword [rsp - 0x14], ebp
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov dword [rbp - 0x69], eax
mov r12, r12
mov rcx, qword [rcx + 0x30]
xor r15d, r15d
mov byte [rbp - 0x79], r15b
movabs r13, 0x4ef446ac459130da
sub r13, 0x17d29c0b
xor r13, 0x42526ea4
sub r13, 0x11b97b3e
mov qword [rbp - 0x71], r13
mov r8, r8
mov dword [rbp - 0x65], eax
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x10]
test al, al
xchg r8, r8
jne 0x140471297
mov ebx, 0x62d83fa3
xor ebx, 0x318f176c
xor ebx, 0x4c4810cd
sub ebx, 0x19bbd095
add ebx, 0xba9c9b1e
jmp 0x14047162a
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x61]
mov r14, r14
call fcn.140465714
lea rcx, [rbp - 0x61]
call fcn.140466048
test al, al
mov rbx, rbx
jne 0x1404712d7
mov ebx, 0x74bbe22e
sub ebx, 0x248dc46d
sub ebx, 0x1c9fce3f
xor ebx, 0xf38e4ff9
jmp 0x14047161e
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.14047299c
mov r8, r8
test al, al
je 0x14047161b
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14046d3d0
mov r9d, 0x337ea74d
add r9d, 0x8f8bf09
sub r9d, 0x1135d2be
sub r9d, 0x2b41938e
lea rdx, [rbp + 0xf]
mov ecx, eax
lea r8d, [r9 + 2]
mov dword [rsp - 0x38], 0x523ea7a4
call fcn.1400bc170
mov ebx, 0x2767a8ae
xor ebx, 0x3a376d18
add ebx, 0x2d511b1a
add ebx, 0x3419f625
xor ebx, 0xbebbd6f4
lea rcx, [rbp - 0x61]
mov dword [rbp + 0x6f], ebx
mov dword [rsp - 0x44], ebx
call fcn.14046d764
xorps xmm0, xmm0
mov r14d, eax
lea rax, [rbp - 0x29]
mov dword [rsp - 0x34], esp
or rdx, 0xffffffffffffffff
xchg rdx, rax
mov qword [rbp - 0x31], rdx
xchg rdx, rax
lea rax, [rbp + 0xf]
movups xmmword [rbp - 0x29], xmm0
mov r8, r8
movups xmmword [rbp - 0x19], xmm0
xchg r12, rbp
movups xmmword [r12 - 9], xmm0
xchg r12, rbp
inc rdx
mov dword [rsp - 0x20], 0x45e9d449
cmp word [rax + rdx*2], r15w
jne 0x140471392
lea rcx, [rbp - 0x31]
mov qword [rbp + 7], rdx
mov dword [rsp - 0x1c], 0x1bbdfa18
call fcn.140016fb8
mov edx, 0x26eb1017
xor edx, 0x3ce940d5
xor edx, 0x5a45c8bc
add edx, 0x3544a9ce
xor edx, 0x36ef230e
xchg r8, rdi
mov rdi, r15
xchg r8, rdi
cmp qword [rbp + 7], r15
mov r15, r15
jbe 0x140471441
lea rdi, [rbp + 0xf]
sub rdi, rax
mov r13, r13
movzx ecx, dx
mov r9d, 0x778ba8c1
sub r9d, 0x24d3ab8c
add r9d, 0x1211caeb
xor r9d, 0x64c9c8df
and cx, r9w
ror edx, 2
ror edx, 4
ror edx, 2
xor cx, word [rdi + rax]
inc r8
mov word [rax], cx
mov dword [rsp - 0xc], edi
lea rax, [rax + 2]
cmp r8, qword [rbp + 7]
jb 0x1404713fa
lea rax, [rbp + 0x77]
xchg rdi, rdi
mov r8d, r14d
lea r9, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x31]
mov dword [rsp - 0xc], 0x6875459d
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140472344
mov r14, r14
mov rcx, qword [rbp - 0x31]
mov r14b, al
lea rax, [rbp - 0x29]
cmp rcx, rax
mov rsi, rsi
jne 0x14047149b
xor eax, eax
lea rdi, [rbp - 0x29]
lea ecx, [rax + 0x30]
xchg rsi, rsi
rep stosb byte [rdi], al
jmp 0x1404714a0
call fcn.1400bb730
test r14b, r14b
mov r8, r8
je 0x14047161e
mov r14, qword [rbp + 0x77]
xchg rbp, rsi
mov rcx, rbp
xchg rbp, rsi
mov rdx, r14
call fcn.14046f920
xchg rdi, rdi
cmp byte [rbp + 0x67], r15b
je 0x14047161b
xchg r14, r11
mov rdx, r11
xchg r11, r14
lea rcx, [rbp - 0x61]
call fcn.140470098
xchg r8, r8
mov rcx, rsi
call fcn.14046db18
test al, al
je 0x14047150e
mov dword [rsp - 0x30], edx
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.14046f2f0
mov rbp, rbp
test al, al
je 0x140471608
mov edx, 0x72da8646
sub edx, 0x6c6837f6
xor edx, 0x7b4bb4ae
sub edx, 0x7d39fafd
lea rcx, [rbp - 0x61]
mov dword [rsp - 0x38], 0x49104a08
call fcn.14046d238
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rax, rax
mov dword [rsp - 0x2c], 0x3c2f268f
je 0x1404715e1
xchg r8, rdx
mov rdx, rax
xchg r8, rdx
lea rdx, [rbp - 0x61]
mov dword [rsp - 0x34], 0x798fb1a2
xchg rcx, r8
mov r8, rsi
xchg r8, rcx
call fcn.140470f7c
mov r9, r9
lea rcx, [rbp - 0x61]
call fcn.14046d764
lea rcx, [rbp - 0x61]
mov edi, eax
xchg rdi, rdi
call fcn.14046d734
lea rcx, [rbp + 0x6f]
mov r9d, edi
xchg rcx, r12
mov qword [rsp + 0x30], r12
xchg r12, rcx
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
mov qword [rsp + 0x28], r15
mov dword [rsp - 0x2c], 0x25eb57f
xchg r14, rsi
mov rcx, r14
xchg rsi, r14
mov rdx, r14
mov dword [rsp - 0x24], 0x3d980aa2
xchg r11, rbx
mov qword [rsp + 0x20], r11
xchg rbx, r11
call fcn.140471e1c
mov dword [rsp - 0x20], edx
mov ebx, dword [rbp + 0x6f]
jmp 0x1404715f8
mov ebx, 0x5182d905
xor ebx, 0x4e84635a
xor ebx, 0x35eed53c
xor ebx, 0xeae86e5a
test ebx, ebx
jns 0x14047161e
mov dword [rsp - 0x40], 0x25882d17
xchg r15, rsi
mov rcx, r15
xchg rsi, r15
call 0x140473490
jmp 0x14047161e
mov ebx, r15d
lea rcx, [rbp - 0x61]
xchg r14, r14
call fcn.140465a90
cmp byte [rbp - 0x79], r15b
je 0x14047166d
mov dword [rsp - 0x14], 0x1877b85
xchg r14, rcx
mov r14, qword [rbp - 0x71]
xchg r14, rcx
mov edx, 0x5260b29f
xor edx, 0xb1196fc
add edx, 0x4e9281b
sub edx, 0x5e5a4c7d
xor rcx, r13
mov dword [rsp - 0x30], 0x367b9ac2
call fcn.1400bb5e0
mov eax, ebx
sub rsp, 0xffffffffffffff20
pop r15
mov dword [rsp - 0x20], esi
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x40], 0x66cb43d8
nop
mov rbp, qword [rsp]
add rsp, 8
ret