Function at 0x14049f103
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x18], r12
xchg r12, rbx
nop
push 0x71c6142f
mov qword [rsp], rdi
add rsp, 0xffffffffffffffb0
mov rbx, rbx
mov rdi, rcx
xor edx, edx
mov ecx, 0x5e70dc9f
sub ecx, 0x59c126aa
add ecx, 0x768eb3e0
sub ecx, 0x45fc7f0b
add ecx, 0x4f7e7376
call fcn.140074470
movabs rbx, 0x25f7103011e52483
add rbx, 0x42a178bf
add rbx, 0x173e728
xor rbx, 0x3ece9f86
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
mov dword [rsp - 0x28], esp
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x14049f415
mov dword [rsp - 0x30], 0x1f624a9f
lea rdx, [0x1404a09b8]
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
call fcn.1400981e0
mov dword [rsp - 0x18], edx
test al, al
je 0x14049f415
call fcn.1400793f0
xchg rcx, rdi
mov rdi, qword [rax + 0x30]
xchg rcx, rdi
mov rax, rcx
mov dword [rsp - 0x38], esi
xor rax, rbx
mov qword [rdi], rax
test rcx, rcx
mov dword [rsp - 0x30], esp
je 0x14049f415
xor edx, edx
mov ecx, 0x23a29d42
sub ecx, 0xb90563a
add ecx, 0x31f38b74
xor ecx, 0x20e34d7e
call fcn.140074470
mov rcx, rax
mov rbp, rbp
xor rcx, rbx
xchg rcx, r14
mov qword [rdi + 0x10], r14
xchg rcx, r14
cmp rcx, rbx
mov r12, r12
je 0x14049f415
lea rdx, [0x1404a09e8]
mov rcx, rax
xchg r11, r11
call fcn.140097c40
test al, al
je 0x14049f415
mov dword [rsp - 0x18], ebp
xor r8d, r8d
mov dword [rsp + 0x20], 0x48608faa
xor dword [rsp + 0x20], 0x58dba4ab
add dword [rsp + 0x20], 0x468b9c95
add dword [rsp + 0x20], 0x28351f2c
xor dword [rsp + 0x20], 0x7f71e6c5
mov dword [rsp + 0x24], 0x17989cbf
xor dword [rsp + 0x24], 0x3941c660
xor dword [rsp + 0x24], 0x5450d945
sub dword [rsp + 0x24], 0x6a57f3fa
xor dword [rsp + 0x24], 0x10448fad
mov dword [rsp + 0x28], 0x32460e18
xor dword [rsp + 0x28], 0x4c6dbbac
sub dword [rsp + 0x28], 0x3ad24578
sub dword [rsp + 0x28], 0x24022258
xor dword [rsp + 0x28], 0x1f5a4dfc
mov dword [rsp + 0x2c], 0x76ae371e
sub dword [rsp + 0x2c], 0x1b4fac34
xor dword [rsp + 0x2c], 0x7d7bebea
sub dword [rsp + 0x2c], 0x25b360ab
mov dword [rsp + 0x30], 0x2593fa5d
add dword [rsp + 0x30], 0x3b1b9bd7
xor dword [rsp + 0x30], 0x687b4e85
sub dword [rsp + 0x30], 0x8bfd8ab
xchg r8, rbx
mov qword [rsp + 0x60], rbx
xchg r8, rbx
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0xc], 0x1435fba9
xchg r11, rsi
mov qword [rsp + 0x68], r11
xchg rsi, r11
mov esi, 0x621b21e5
add esi, 0xe00ca71
sub esi, 0x10f90895
sub esi, 0x3570a0e5
xor esi, 0x29b242d6
nop dword [rax]
xchg rbx, rcx
mov rbx, qword [rsp + 0x60]
xchg rcx, rbx
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x30], ebx
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov rbp, rbp
mov eax, 0x648a0a95
sub eax, 0x566ab2fc
add eax, 0x29fa0e26
xor eax, 0x2f24e069
sub eax, 0xc20c6c
shr eax, cl
mov r9, r9
movzx ecx, al
mov rax, qword [rsp + 0x60]
xor cx, dx
mov r10, r10
mov word [rsp + rax*2 + 0x34], cx
mov rax, qword [rsp + 0x60]
inc rax
mov r11, r11
mov qword [rsp + 0x60], rax
xchg rbx, rax
mov rbx, qword [rsp + 0x60]
xchg rbx, rax
cmp rax, rsi
jb 0x14049f258
mov r14, r14
mov rax, qword [0x1404a09f8]
movabs rcx, 0x4fa4a4a339237254
add rcx, 0x3b6e0195
add rcx, 0x9af510c
xor rcx, 0xae4cac5
add rcx, 0x5224e1d6
xor rax, rcx
mov word [rsp + 0x48], r8w
xchg r12, r12
movabs rcx, 0x1ec63f4007f1a98a
add rcx, 0x4e13ba1d
add rcx, 0x5729f7c
sub rcx, 0x23757c8c
add rcx, 0x7fffffff
xor rcx, 0x4b57cd7
movabs rdx, 0x399740cd191f664b
sub rdx, 0x15958e9c
add rdx, 0x1afd1939
sub rdx, 0x1b7a036b
add rdx, 0x54d95785
sub rax, rcx
xchg rbp, rbp
movabs rcx, 0x2fb33b852df546f8
add rcx, 0x29b03506
sub rcx, 0x3b36ee39
add rcx, 0x7fffffff
add rcx, 0x221ee892
xor rax, rcx
mov dword [rsp - 0x14], 0x79590648
lea rcx, [rsp + 0x34]
rol rax, 1
rol rax, 1
rol rax, 1
not rax
ror rax, 7
ror rax, 2
ror rax, 1
add rax, rdx
mov dword [rsp - 0x28], 0x373d6866
call rax
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov rcx, rsi
xchg r14, rsi
mov r14, qword [rsp + 0x68]
xchg r14, rsi
xor eax, eax
xor rdx, rbx
mov dword [rsp - 0x44], edx
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
xchg r14, r14
setne al
xchg r10, rbx
mov r10, qword [rsp + 0x70]
xchg rbx, r10
nop
add rsp, 0x67c1e2a
sub rsp, 0x67c1dda
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
mov rbx, qword [rsp + 0x70]
mov r10, r10
xor al, al
sub rsp, 0xffffffffffffffb0
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret