Function at 0x14049c100
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r10, r10
xchg rsi, r8
mov qword [rsp + 0x18], r8
xchg rsi, r8
nop
push r15
mov qword [rsp], rbp
push rdi
nop
push 0x68f50b27
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x100]
mov rsp, rsp
add rsp, 0xfffffffffffffe00
mov rax, qword [rdx]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x30], 0x31549c1b
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4e982695
xor dword [rsp + 0x30], 0x4ceb93ed
add dword [rsp + 0x30], 0x53e9fda6
sub dword [rsp + 0x30], 0x38794c7
sub dword [rsp + 0x30], 0x68dc9d0
xchg rcx, rdi
mov rcx, rdx
xchg rcx, rdi
mov dword [rsp + 0x34], 0xea973c7
sub dword [rsp + 0x34], 0xcabaebb
xor dword [rsp + 0x34], 0x1b711420
add dword [rsp + 0x34], 0x897746b
xor r15d, r15d
mov r8, r8
mov dword [rsp + 0x38], 0x49c8fec9
xor dword [rsp + 0x38], 0xdd5767a
sub dword [rsp + 0x38], 0xcb46c6c
xor dword [rsp + 0x38], 0x3194af7f
add dword [rsp + 0x38], 0x3f58a4bc
mov r14, qword [rax + 0xa0]
mov rbx, rbx
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x3236
sub word [rsp + 0x3c], 0x2060
sub word [rsp + 0x3c], 0x437
add word [rsp + 0x3c], 0x3d50
sub word [rsp + 0x3c], 0x1956
mov eax, 0x30404512
sub eax, 0xd02d1d6
xor eax, 0x12a431a1
xor eax, 0x31994293
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x38], ebp
xchg r9, rbx
mov r9, rbx
xchg r9, rbx
mov qword [rsp + 0x68], rcx
mov rdi, rdi
xchg r8, rbx
mov rsi, rbx
xchg rbx, r8
xchg rsp, rdi
movups xmmword [rdi + 0x70], xmm0
xchg rdi, rsp
xchg r10, rbp
movups xmmword [r10 - 0x80], xmm0
xchg rbp, r10
xchg rbp, rbx
movups xmmword [rbx - 0x70], xmm0
xchg rbp, rbx
cmp rcx, rdx
je 0x14049c27b
mov rsi, rsi
call fcn.1400bb8f0
xchg r15, rax
mov r15, qword [rbp - 0x60]
xchg r15, rax
lea rdx, [rsp + 0x70]
mov r13, r13
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
movups xmmword [rsp + 0x70], xmm0
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg rbp, r10
xchg rbp, rsp
movups xmmword [rsp - 0x70], xmm0
xchg rbp, rsp
test rax, rax
mov dword [rsp - 0x14], esp
je 0x14049c2e0
nop
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0x34], 0x1225cedc
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
mov dword [rsp - 0x44], ebp
jb 0x14049c2be
xchg rcx, rsi
mov r8, rcx
xchg rcx, rsi
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x38], ecx
lea rcx, [rbp - 0x58]
call fcn.14006af80
xchg r13, rax
mov rdx, r13
xchg r13, rax
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x2c], 0x50b9fd61
call fcn.140070cf0
mov dword [rsp + 0x50], 0x5e439c3e
xor dword [rsp + 0x50], 0x1ec062dd
xor dword [rsp + 0x50], 0x94d679b
xor dword [rsp + 0x50], 0x498e99fb
xchg r8, r9
mov r9, qword [rax]
xchg r9, r8
mov eax, 0x3292522f
add eax, 0xf431bc
add eax, 0x2bac5b7a
xor eax, 0x5f32df2d
mov word [rsp + 0x54], ax
mov dword [rsp - 0x30], edx
xchg r15, rdi
mov qword [rsp + 0x40], rdi
xchg r15, rdi
lea r12d, [rax - 8]
xchg r9, r9
mov rax, qword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x24], esp
mov rcx, qword [rsp + 0x40]
xchg rcx, rax
mov rcx, qword [rsp + 0x40]
xchg rcx, rax
and cl, 3
xchg r13, r13
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x50]
xchg rbp, rbp
mov eax, 0x622cd32c
sub eax, 0x31eaa07c
xor eax, 0x43cc9781
sub eax, 0x6a8a935d
shr eax, cl
movzx ecx, al
mov r8, r8
xchg r11, rax
mov r11, qword [rsp + 0x40]
xchg r11, rax
xor cx, dx
mov dword [rsp - 0xc], 0x2c1d743
mov word [rsp + rax*2 + 0x60], cx
xchg r9, rax
mov r9, qword [rsp + 0x40]
xchg r9, rax
inc rax
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
mov rax, qword [rsp + 0x40]
cmp rax, 3
mov dword [rsp - 0x14], 0x1347daa1
jb 0x14049c382
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x2c], esi
lea rdx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rdi
xchg r12, r12
call r14
test eax, eax
js 0x14049c455
mov dword [rsp - 0x38], ecx
cmp qword [rsp + 0x58], r15
je 0x14049c455
xor sil, sil
mov dword [rsp - 0x2c], 0x33608556
jmp 0x14049c464
mov sil, 4
add sil, 0x76
sub sil, 0x10
sub sil, 0x69
xor eax, eax
mov dword [rsp - 0x40], 0x418d3659
lea rdi, [rsp + 0x60]
mov ecx, 0x2c54ab12
add ecx, 0x10b57f99
sub ecx, 0x84d867d
sub ecx, 0x34bca42b
rep stosb byte [rdi], al
mov rsp, rsp
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
mov dword [rsp - 0xc], 0x1843cee7
jne 0x14049c4d0
lea rdi, [rbp - 0x10]
xor eax, eax
mov dword [rsp - 0x28], ecx
mov ecx, 0x2839c91b
xor ecx, 0x61cf11d4
xor ecx, 0x432c3dea
sub ecx, 0xadae425
rep stosb byte [rdi], al
jmp 0x14049c4d5
call fcn.1400bb8f0
xchg rbx, rcx
mov rbx, qword [rbp - 0x58]
xchg rbx, rcx
lea rax, [rbp - 0x50]
mov dword [rsp - 0x28], 0x5362b0bd
cmp rcx, rax
jne 0x14049c51f
lea rdi, [rbp - 0x50]
xor eax, eax
mov dword [rsp - 0x20], ecx
mov ecx, 0x7f479366
xor ecx, 0x41a1d892
add ecx, 0x2bc522e2
sub ecx, 0x6aab6ea6
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14049c524
call fcn.1400bb8f0
xchg r9, rcx
mov r9, qword [rsp + 0x68]
xchg rcx, r9
lea rax, [rsp + 0x70]
mov r10, r10
cmp rcx, rax
jne 0x14049c56d
lea rdi, [rsp + 0x70]
xor eax, eax
mov dword [rsp - 0x3c], 0x6f94fd4a
mov ecx, 0x28f41976
xor ecx, 0x666d3513
add ecx, 0x1035642
sub ecx, 0x4f9c8277
rep stosb byte [rdi], al
jmp 0x14049c57a
call fcn.1400bb8f0
mov dword [rsp - 0x44], 0x45d56b4e
test sil, sil
je 0x14049c59b
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
call fcn.140488510
xor al, al
mov r12, r12
jmp 0x14049c72a
xchg r15, rcx
mov r15, qword [rsp + 0x58]
xchg rcx, r15
lea rdx, [rbp + 0x138]
mov dword [rsp - 0x38], 0x3965644b
xchg rdx, r14
mov qword [rsp + 0x20], r14
xchg rdx, r14
lea r9, [rsp + 0x48]
xchg r12, r12
mov edx, 0x2bf17c96
xor edx, 0x65543b44
add edx, 0x171a2946
add edx, 0x9a408ee7
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8d, [rdx + 2]
xchg rdi, rdi
call qword [rax + 0x20]
test eax, eax
js 0x14049c6fa
mov r14, r14
nop
cmp dword [rbp + 0x138], r15d
je 0x14049c6fa
xchg rbp, rcx
mov rbp, qword [rsp + 0x48]
xchg rcx, rbp
mov edx, r12d
mov dword [rsp - 0x28], 0x347241d
mov rax, qword [rcx]
call qword [rax + 0x40]
xchg rbp, rax
mov rbp, qword [rbx + 0x78]
xchg rbp, rax
cmp rax, 0x78
jbe 0x14049c642
mov rdx, rdx
mov rcx, qword [rbx]
jmp 0x14049c659
test rax, rax
mov dword [rsp - 0x3c], esi
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
cmovne rcx, rbx
mov r11, r11
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
xchg rdx, rdi
mov rdi, qword [rsp + 0x48]
xchg rdx, rdi
call qword [rax + 8]
xchg r14, rcx
mov r14, qword [rsp + 0x48]
xchg rcx, r14
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x50]
xchg rdi, rdi
xchg rsi, rcx
mov rsi, qword [rsp + 0x48]
xchg rcx, rsi
mov rax, qword [rcx]
xchg rdi, rdi
call qword [rax + 0x10]
xchg rcx, rbx
mov rbx, qword [rsp + 0x58]
xchg rbx, rcx
lea rdx, [rbp + 0x138]
xchg rdx, rcx
mov qword [rsp + 0x20], rcx
xchg rdx, rcx
lea r9, [rsp + 0x48]
xchg r13, r13
mov edx, 0x7e76700d
xor edx, 0xa99ff74
xor edx, 0x14d17bdd
sub edx, 0x4180ee8c
xor edx, 0xe141f9e7
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8d, [rdx + 2]
call qword [rax + 0x20]
mov dword [rsp - 0x10], 0x2e8680d6
test eax, eax
jns 0x14049c5fc
xchg rcx, r8
mov r8, qword [rsp + 0x58]
xchg r8, rcx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax + 0x10]
xchg rdi, rcx
mov rdi, rbx
xchg rdi, rcx
call fcn.140488510
mov rbx, rbx
mov al, 0x54
add al, 3
xor al, 0x44
add al, 0x10
xor al, 0x22
lea r11, [rsp + 0x200]
mov dword [rsp - 0x10], ebx
mov rbx, qword [r11 + 0x30]
xchg rsi, rdx
mov rdx, qword [r11 + 0x40]
xchg rdx, rsi
xchg rcx, r11
mov rsp, rcx
xchg rcx, r11
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret