Function at 0x14049b230
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg rbx, r14
mov qword [rsp + 0x18], rsi
xchg rdi, r12
mov qword [rsp + 0x20], r12
xchg r12, rdi
push rbx
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x100]
mov dword [rsp - 0x34], 0x33d5d234
sub rsp, 0x1c5fb919
add rsp, 0x1c5fb719
mov rax, qword [rdx]
mov r11, r11
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x46fdcb84
add dword [rsp + 0x30], 0x294aa875
sub dword [rsp + 0x30], 0x51d57c4d
add dword [rsp + 0x30], 0x21612238
xchg r15, rdi
mov r15, rdx
xchg rdi, r15
mov dword [rsp + 0x34], 0x3f78f7bd
xor dword [rsp + 0x34], 0xa7eb5d9
add dword [rsp + 0x34], 0x44cd0a65
sub dword [rsp + 0x34], 0x291b43d5
xor r15d, r15d
xchg r15, r15
mov dword [rsp + 0x38], 0xa2c538b
xor dword [rsp + 0x38], 0x58dc042e
sub dword [rsp + 0x38], 0x35751bd8
add dword [rsp + 0x38], 0x13d18459
add dword [rsp + 0x38], 0x47d5a71
xchg r14, r9
mov r9, qword [rax + 0xa0]
xchg r14, r9
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x4894
xor word [rsp + 0x3c], 0x2715
add word [rsp + 0x3c], 0xbbc
xor word [rsp + 0x3c], 0x7c7
mov eax, 0x7c47da61
sub eax, 0x32d62169
xor eax, 0x31e56b90
xor eax, 0x7894d366
mov qword [rbp - 0x60], rax
xchg r15, r9
mov rbx, r15
xchg r15, r9
xchg r14, rcx
mov qword [rsp + 0x68], r14
xchg rcx, r14
mov rsi, r8
xchg rsp, r11
movups xmmword [r11 + 0x70], xmm0
xchg rsp, r11
xchg r15, rbp
movups xmmword [r15 - 0x80], xmm0
xchg r15, rbp
xchg rbp, r10
movups xmmword [r10 - 0x70], xmm0
xchg rbp, r10
cmp rcx, rdx
xchg rdi, rdi
je 0x14049b39d
call fcn.1400bbca0
xchg rsi, rax
mov rsi, qword [rbp - 0x60]
xchg rsi, rax
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rdi
mov qword [rsp + 0x68], rdx
xchg r10, rcx
mov r10, r15
xchg r10, rcx
movups xmmword [rsp + 0x70], xmm0
xchg rbp, r15
movups xmmword [r15 - 0x80], xmm0
xchg rbp, r15
xchg r14, rbp
movups xmmword [r14 - 0x70], xmm0
xchg r14, rbp
test rax, rax
je 0x14049b3fb
mov dword [rsp - 0x30], 0x44ed4631
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
mov r14, r14
jb 0x14049b3e2
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.14006c2f0
mov r15, r15
xchg rdx, rsi
mov rsi, rax
xchg rsi, rdx
lea rcx, [rbp - 0x18]
call fcn.140071f60
mov r10, r10
mov dword [rsp + 0x50], 0x35b0db06
sub dword [rsp + 0x50], 0x7ca0b3e
sub dword [rsp + 0x50], 0xfeb5e3a
sub dword [rsp + 0x50], 0x1dee70ae
mov r8, qword [rax]
mov dword [rsp - 0x10], 0x24592ce
mov eax, 0x3ca9b594
add eax, 0x2f139f19
add eax, 0x231cb8e
sub eax, 0x2809cad5
xor eax, 0x45e555b2
mov word [rsp + 0x54], ax
mov qword [rsp + 0x40], r15
mov dword [rsp - 0x40], 0xf9ec70a
mov rax, qword [rsp + 0x40]
nop
mov rcx, qword [rsp + 0x40]
xchg rcx, rax
mov rcx, qword [rsp + 0x40]
xchg rcx, rax
and cl, 3
xchg rbx, rbx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x52d44e10
xor eax, 0x1e559b5a
add eax, 0xf99a283
sub eax, 0x37192ce
add eax, 0x21ee77b8
shr eax, cl
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rsp + 0x40]
xchg rdx, rax
xor cx, dx
mov r13, r13
mov word [rsp + rax*2 + 0x60], cx
xchg r11, rax
mov r11, qword [rsp + 0x40]
xchg r11, rax
inc rax
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
xchg r8, rax
mov r8, qword [rsp + 0x40]
xchg r8, rax
cmp rax, 3
jb 0x14049b487
lea rax, [rsp + 0x58]
mov dword [rsp - 0x1c], 0x4849d9d1
mov word [rsp + 0x66], r15w
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea rdx, [rsp + 0x60]
xchg r14, r14
xor r9d, r9d
xchg r13, r15
mov qword [rsp + 0x20], r13
xchg r13, r15
xchg rdi, rsp
mov rcx, rsp
xchg rsp, rdi
call r14
test eax, eax
mov dword [rsp - 0xc], 0x1839e013
js 0x14049b563
cmp qword [rsp + 0x58], r15
je 0x14049b563
mov r15, r15
xor sil, sil
jmp 0x14049b576
mov sil, 0x78
sub sil, 0x56
xor sil, 0x6d
sub sil, 0x2a
xor sil, 0x24
xor eax, eax
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x10], 0x2cfabcf7
mov ecx, 0x1db08fd9
xor ecx, 0x60cee345
sub ecx, 0x600cccf1
add ecx, 0x5f9e983d
xor ecx, 0x7d1037eb
rep stosb byte [rdi], al
mov dword [rsp - 0x40], esi
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x14049b5e9
mov rdi, rdi
lea rdi, [rbp - 0x10]
xor eax, eax
mov ecx, 0x6f4a17ec
xor ecx, 0x21f72bd2
sub ecx, 0x3f90c4c
sub ecx, 0x12aba80
xor ecx, 0x49997472
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x14049b5f1
call fcn.1400bbca0
mov r12, r12
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
cmp rcx, rax
mov rsp, rsp
jne 0x14049b62d
lea rdi, [rbp - 0x50]
xor eax, eax
mov dword [rsp - 0x1c], ebx
mov ecx, 0x774f8a00
sub ecx, 0x4cdf3700
add ecx, 0x2271d523
sub ecx, 0x4ce227f3
rep stosb byte [rdi], al
jmp 0x14049b632
call fcn.1400bbca0
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
mov rsp, rsp
cmp rcx, rax
jne 0x14049b673
lea rdi, [rsp + 0x70]
xchg r8, r8
xor eax, eax
mov ecx, 0x366ef576
xor ecx, 0x11869baf
sub ecx, 0x2685fb83
xor ecx, 0x1627366
rep stosb byte [rdi], al
mov r14, r14
jmp 0x14049b67b
call fcn.1400bbca0
xchg rsp, rsp
test sil, sil
je 0x14049b696
mov rcx, rbx
mov r14, r14
call fcn.140487710
xor al, al
jmp 0x14049b802
xchg rcx, r15
mov r15, qword [rsp + 0x58]
xchg rcx, r15
lea rdx, [rbp + 0x128]
mov dword [rsp - 0x18], 0x48a95a6c
xchg r13, rdx
mov qword [rsp + 0x20], r13
xchg r13, rdx
lea r9, [rsp + 0x48]
mov edx, 0x6060b
add edx, 0x57636af7
xor edx, 0x2af36fcb
xor edx, 0x8265e136
mov rax, qword [rcx]
lea r8d, [rdx + 2]
xchg r13, r13
call qword [rax + 0x20]
test eax, eax
js 0x14049b7da
nop
mov dword [rsp - 0x2c], 0x31bbe0d7
cmp dword [rbp + 0x128], r15d
je 0x14049b7da
xchg rcx, r8
mov r8, qword [rsp + 0x48]
xchg r8, rcx
mov edx, 0x7d5a36a
add edx, 0x4a785164
sub edx, 0xff6f8ec
xor edx, 0x4256fba2
mov rax, qword [rcx]
mov rdx, rdx
call qword [rax + 0x40]
xchg r15, rax
mov r15, qword [rbx + 0x78]
xchg r15, rax
cmp rax, 0x78
jbe 0x14049b750
mov rsi, rsi
xchg rcx, r15
mov r15, qword [rbx]
xchg r15, rcx
jmp 0x14049b75d
test rax, rax
mov rcx, r15
cmovne rcx, rbx
mov r14, r14
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x48]
call qword [rax + 8]
xchg rdx, rcx
mov rdx, qword [rsp + 0x48]
xchg rdx, rcx
mov rax, qword [rcx]
call qword [rax + 0x50]
xchg rdx, rdx
mov rcx, qword [rsp + 0x48]
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax + 0x10]
xchg r13, rcx
mov r13, qword [rsp + 0x58]
xchg rcx, r13
lea rdx, [rbp + 0x128]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
xchg r11, r11
mov edx, 0x29f664b4
add edx, 0xe3cd1bb
sub edx, 0x972c04f
xor edx, 0xd13f89df
mov rax, qword [rcx]
lea r8d, [rdx + 2]
mov dword [rsp - 0x18], edi
call qword [rax + 0x20]
test eax, eax
jns 0x14049b6f5
xchg r14, r14
mov rcx, qword [rsp + 0x58]
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax + 0x10]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140487710
xchg r11, r11
mov al, 0x19
xor al, 0x35
xor al, 0x3f
sub al, 0x12
lea r11, [rsp + 0x200]
xchg rdx, rbx
mov rdx, qword [r11 + 0x20]
xchg rdx, rbx
mov rsi, qword [r11 + 0x30]
xchg rdi, r12
mov r12, qword [r11 + 0x38]
xchg r12, rdi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret