Function at 0x14044a70c
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, rbp
mov qword [rax + 8], rbp
xchg rbx, rbp
mov qword [rax + 0x18], rsi
mov dword [rsp - 0x10], esp
mov qword [rax + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r12
mov r11, r11
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0xc], 0x7b56566c
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x128]
xchg r14, r14
sub rsp, 0x200
mov rax, qword [rdx]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x30], 0x430b2181
xor r15d, r15d
mov dword [rsp + 0x30], 0x6e2b5cb4
sub dword [rsp + 0x30], 0x6683bcf7
add dword [rsp + 0x30], 0x7812e382
sub dword [rsp + 0x30], 0x798b5f2e
xorps xmm0, xmm0
mov dword [rsp + 0x34], 0x7d311bbc
xor dword [rsp + 0x34], 0x5cc90da7
add dword [rsp + 0x34], 0x3d3b8d26
sub dword [rsp + 0x34], 0x15a3383c
add dword [rsp + 0x34], 0x1fb2c9fc
xchg rdi, rdx
mov rdx, rdi
xchg rdi, rdx
mov dword [rsp + 0x38], 0x4d8e5a66
add dword [rsp + 0x38], 0x271ee84c
sub dword [rsp + 0x38], 0x2ea12abd
xor dword [rsp + 0x38], 0x54f0ec8e
sub dword [rsp + 0x38], 0x6cbd419
mov r14, qword [rax + 0xa0]
xchg r11, r11
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x77b7
sub word [rsp + 0x3c], 0x68c8
add word [rsp + 0x3c], 0x1df1
add word [rsp + 0x3c], 0x142f
lea eax, [r15 + 0xe]
xchg rsp, rax
mov qword [rbp - 0x60], rsp
xchg rsp, rax
xchg r9, rbx
mov r9, rbx
xchg r9, rbx
xchg rcx, r8
mov qword [rsp + 0x68], r8
xchg rcx, r8
xchg rdi, rsi
mov rdi, r8
xchg rdi, rsi
lea r12d, [r15 + 0x2f]
xchg r15, rsp
movups xmmword [r15 + 0x70], xmm0
xchg r15, rsp
movups xmmword [rbp - 0x80], xmm0
mov rdi, rdi
xchg rbp, r13
movups xmmword [r13 - 0x70], xmm0
xchg rbp, r13
cmp rcx, rdx
xchg r13, r13
je 0x14044a882
call fcn.1400bb730
xchg rdi, rax
mov rdi, qword [rbp - 0x60]
xchg rdi, rax
lea rdx, [rsp + 0x70]
mov r9, r9
xorps xmm0, xmm0
xchg r10, rdx
mov qword [rsp + 0x68], r10
xchg r10, rdx
xchg r12, rcx
mov r12, r15
xchg r12, rcx
xchg rsp, r8
movups xmmword [r8 + 0x70], xmm0
xchg r8, rsp
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
xchg r14, rbp
movups xmmword [r14 - 0x70], xmm0
xchg r14, rbp
test rax, rax
je 0x14044a8e6
mov r10, r10
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
mov rdx, rdx
jb 0x14044a8cd
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.140057680
xchg rbp, rbp
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
mov r10, r10
call fcn.140078290
mov word [rsp + 0x54], r12w
mov r13d, 0x7c62f64e
sub r13d, 0x4ed2f1f8
add r13d, 0xba7a5da
xor r13d, 0x21032ba1
sub r13d, 0x18348161
mov dword [rsp + 0x50], 0x7039d7e4
sub dword [rsp + 0x50], 0x32f058f7
add dword [rsp + 0x50], 0xca732e
sub dword [rsp + 0x50], 0x19228563
sub dword [rsp + 0x50], 0x24c16ca3
mov r8, qword [rax]
xchg r10, r15
mov qword [rsp + 0x40], r10
xchg r10, r15
lea r12d, [r13 - 0x2d]
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x14], edi
mov rax, qword [rsp + 0x40]
and cl, r12b
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov dword [rsp - 0x2c], 0x7b4eb218
mov eax, 0x18d73c75
xor eax, 0x528e95d
add eax, 0x1ed3fc60
xor eax, 0x344c7fa5
add eax, 0x3ac3b315
shr eax, cl
movzx ecx, al
xchg rdx, rdx
xchg r8, rax
mov r8, qword [rsp + 0x40]
xchg r8, rax
xor cx, dx
mov r11, r11
mov word [rsp + rax*2 + 0x60], cx
mov rax, qword [rsp + 0x40]
inc rax
mov rdi, rdi
mov qword [rsp + 0x40], rax
xchg rcx, rax
mov rcx, qword [rsp + 0x40]
xchg rcx, rax
cmp rax, r12
jb 0x14044a97e
lea rax, [rsp + 0x58]
mov rsi, rsi
mov word [rsp + 0x66], r15w
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
lea rdx, [rsp + 0x60]
xor r9d, r9d
xchg r15, r10
mov qword [rsp + 0x20], r10
xchg r10, r15
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call r14
test eax, eax
mov dword [rsp - 0x28], edx
js 0x14044aa4c
mov sil, r15b
cmp qword [rsp + 0x58], r15
jne 0x14044aa5f
xchg rdi, rdi
mov sil, 6
xor sil, 0x49
sub sil, 0x28
add sil, 0xc
xor sil, 0x32
xor eax, eax
mov dword [rsp - 0x28], 0x36043a58
lea rdi, [rsp + 0x60]
xchg r12, r9
mov rcx, r9
xchg r12, r9
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ecx
xchg r11, rcx
mov r11, qword [rbp - 0x18]
xchg rcx, r11
lea rax, [rbp - 0x10]
mov rsi, rsi
cmp rcx, rax
jne 0x14044aac4
lea rdi, [rbp - 0x10]
xor eax, eax
mov r13, r13
mov ecx, 0x5d1e0f89
sub ecx, 0x4e53456b
add ecx, 0x2f70535
xor ecx, 0x6191535c
sub ecx, 0x70509b0f
rep stosb byte [rdi], al
jmp 0x14044aac9
call fcn.1400bb730
xchg rcx, rdx
mov rdx, qword [rbp - 0x58]
xchg rdx, rcx
lea rax, [rbp - 0x50]
mov dword [rsp - 0x3c], esi
cmp rcx, rax
jne 0x14044aafe
lea rdi, [rbp - 0x50]
xor eax, eax
mov dword [rsp - 0x2c], ecx
xchg rcx, rsi
mov rsi, r13
xchg rsi, rcx
rep stosb byte [rdi], al
jmp 0x14044ab03
call fcn.1400bb730
mov rcx, qword [rsp + 0x68]
xchg rcx, rcx
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x14044ab38
mov dword [rsp - 0x20], 0x24d25d63
lea rdi, [rsp + 0x70]
xor eax, eax
xchg r13, r15
mov rcx, r15
xchg r13, r15
rep stosb byte [rdi], al
jmp 0x14044ab3d
call fcn.1400bb730
test sil, sil
mov dword [rsp - 0x2c], 0x474b570b
je 0x14044abac
cmp qword [rbx + 0x78], 0x78
jbe 0x14044ab80
mov rcx, qword [rbx]
mov dword [rsp - 0x40], ebx
xor edx, edx
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax]
mov dword [rsp - 0x44], 0x50bb121a
mov rcx, qword [rbx]
call fcn.1400bb730
jmp 0x14044aba5
cmp qword [rbx + 0x78], r15
jbe 0x14044aba5
xchg r11, r11
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xor edx, edx
xchg r9, rbx
mov rcx, r9
xchg r9, rbx
call qword [rax]
mov dword [rsp - 0x38], edx
xor al, al
jmp 0x14044ad2a
or edi, 0xffffffff
jmp 0x14044ac55
cmp dword [rbp + 0x138], r15d
xchg rdi, rdi
je 0x14044acb7
mov rcx, qword [rsp + 0x48]
mov edx, 0x6cead783
add edx, 0xb1c0aab
xor edx, 0x49a4fbb
xor edx, 0x7c9cadd5
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x40]
mov dword [rsp - 0x20], esp
cmp qword [rbx + 0x78], 0x78
jbe 0x14044ac01
mov rcx, qword [rbx]
jmp 0x14044ac1a
cmp qword [rbx + 0x78], r15
xchg r15, rdi
mov rcx, rdi
xchg rdi, r15
cmova rcx, rbx
mov dword [rsp - 0x44], 0x3e0ea15b
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x48]
call qword [rax + 8]
xchg r9, rcx
mov r9, qword [rsp + 0x48]
xchg rcx, r9
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x50]
mov dword [rsp - 0x24], esi
mov rcx, qword [rsp + 0x48]
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax + 0x10]
mov dword [rsp - 0x30], 0x36809640
xchg rsi, rcx
mov rsi, qword [rsp + 0x58]
xchg rcx, rsi
lea rdx, [rbp + 0x138]
mov dword [rsp - 0x3c], 0x2e4f54e8
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov r8d, 0x411abe61
xor r8d, 0x31f16baf
xor r8d, 0x6f75fae7
sub r8d, 0x1b940302
sub r8d, 0x40a2c26
mov edx, edi
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax + 0x20]
test eax, eax
mov dword [rsp - 0x40], 0x40a4c8a1
jns 0x14044abb4
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov dword [rsp - 0x18], ebp
call qword [rax + 0x10]
cmp qword [rbx + 0x78], 0x78
jbe 0x14044acfb
xchg rcx, rcx
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x38], 0x24f049ef
call qword [rax]
mov rcx, qword [rbx]
call fcn.1400bb730
mov dword [rsp - 0x20], 0x5d6f04e4
jmp 0x14044ad22
cmp qword [rbx + 0x78], r15
jbe 0x14044ad22
xchg rdi, rsi
mov rsi, qword [rbx]
xchg rdi, rsi
xor edx, edx
mov dword [rsp - 0xc], ebp
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
call qword [rdi]
xchg r8, r8
mov al, 0x69
sub al, 0x29
xor al, 0x74
xor al, 0x35
lea r11, [rsp + 0x200]
xchg r15, r9
mov qword [rbx + 0x78], r9
xchg r9, r15
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0xc], ebp
xchg rsi, r12
mov r12, qword [r11 + 0x40]
xchg r12, rsi
mov rdi, qword [r11 + 0x48]
xchg rdx, r11
mov rsp, rdx
xchg r11, rdx
pop r15
mov r11, r11
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov rsi, rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret