Function at 0x14049af76
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push r12
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
lea rbp, [rsp - 0xf80]
mov eax, 0x2c995b5a
add eax, 0x493dc08e
xor eax, 0x1704f249
sub eax, 0x62d3d921
call fcn.1400b76f0
sub rsp, rax
xchg r12, rdx
mov rdx, r12
xchg rdx, r12
xchg r8, rbx
mov rsi, rbx
xchg r8, rbx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
xor r8d, r8d
xor edx, edx
xchg r10, r10
xor bl, bl
call fcn.1400936e0
xchg r13, r9
mov r9, rax
xchg r13, r9
test rax, rax
mov dword [rsp - 0x10], 0x27296299
je 0x14049b2b8
mov r9d, 0x34426d71
sub r9d, 0x7f16e48
add r9d, 0x10b57fb7
sub r9d, 0x10e613dc
xor r9d, 0x2c207b04
mov qword [rsp + 0x20], 0x7576cfed
sub qword [rsp + 0x20], 0x1ac6284
xor qword [rsp + 0x20], 0x4662ada0
sub qword [rsp + 0x20], 0x35a8c0c9
lea r8, [rbp - 0x80]
xchg rdx, r12
mov r12, rax
xchg rdx, r12
xchg rcx, r13
mov r13, r12
xchg rcx, r13
call fcn.1400925b0
mov dword [rsp - 0x30], 0x6223505
test eax, eax
js 0x14049b2b8
mov edx, 0x67c76d36
sub edx, 0x1f294642
add edx, 0x14071f0c
add edx, 0x4576d8a3
mov qword [rsp + 0x10c0], r15
lea rcx, [rbp - 0x80]
xchg rsp, rsp
call fcn.140094830
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
je 0x14049b2b0
xchg r15, rdi
mov qword [rsp + 0x10b0], r15
xchg r15, rdi
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
mov qword [rsp + 0x10b8], r14
call fcn.14009a040
mov edi, eax
xchg rbp, rbp
mov ecx, eax
xchg r15, rdi
mov qword [rbp + 0xfc8], r15
xchg r15, rdi
call fcn.1400b71e0
xchg rdi, rax
mov r14, rdi
xchg rdi, rax
test rax, rax
je 0x14049b25b
mov dword [rsp - 0x24], 0x6bbc759b
mov edx, dword [r15 + 0xc]
mov r9d, edi
add rdx, r13
mov qword [rsp + 0x20], 0x68d0c087
sub qword [rsp + 0x20], 0x275adf4f
sub qword [rsp + 0x20], 0x36340939
xor qword [rsp + 0x20], 0x6e6ecb4a
sub qword [rsp + 0x20], 0x652f1cb5
xchg r10, rax
mov r8, r10
xchg r10, rax
xchg rcx, rdi
mov rdi, r12
xchg rcx, rdi
call fcn.1400925b0
test eax, eax
mov rdx, rdx
js 0x14049b249
xor eax, eax
mov dword [rsp + 0x30], 0x43458c8d
sub dword [rsp + 0x30], 0x2853079c
xor dword [rsp + 0x30], 0x6e134232
sub dword [rsp + 0x30], 0x2c59f49f
add dword [rsp + 0x30], 0x10a1cb9f
mov dword [rsp + 0x4a], eax
xchg rdi, rdi
xor edi, edi
mov word [rsp + 0x4e], ax
mov dword [rsp + 0x34], 0x6fb3ad3e
sub dword [rsp + 0x34], 0x221ddf09
sub dword [rsp + 0x34], 0x7f8ca8
add dword [rsp + 0x34], 0x8cb22325
mov dword [rsp + 0x38], 0x94b292e
add dword [rsp + 0x38], 0x4ad9ebf4
sub dword [rsp + 0x38], 0x4e0fc073
xor dword [rsp + 0x38], 0x11ebd108
mov dword [rsp + 0x3c], 0x2633c18a
sub dword [rsp + 0x3c], 0x304239d
add dword [rsp + 0x3c], 0x2929c097
sub dword [rsp + 0x3c], 0x2285e117
add dword [rsp + 0x3c], 0x4fe8e129
mov dword [rsp + 0x40], 0x6316057
add dword [rsp + 0x40], 0x326a187e
add dword [rsp + 0x40], 0x13f8a19f
sub dword [rsp + 0x40], 0x9da149a
add dword [rsp + 0x40], 0x57120919
mov dword [rsp + 0x44], 0x1de1bb9d
add dword [rsp + 0x44], 0xad08318
add dword [rsp + 0x44], 0x539ba3c9
sub dword [rsp + 0x44], 0x5dca7d4c
mov word [rsp + 0x48], 0x46a5
add word [rsp + 0x48], 0x2c2f
sub word [rsp + 0x48], 0x3225
add word [rsp + 0x48], 0x38bb
mov qword [rsp + 0x50], 0x5262523b
sub qword [rsp + 0x50], 0x2c2e0f01
sub qword [rsp + 0x50], 0xdc0f03
xor qword [rsp + 0x50], 0x269a23b0
nop dword [rax]
mov dword [rsp - 0x14], 0xa4214ad
mov ecx, edi
mov eax, 0x3ec3852d
xor eax, 0x19894447
add eax, 0x535252c7
xor eax, 0x586e3aba
rol eax, cl
mov r12, r12
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x58], al
inc rdi
xchg r11, r11
cmp rdi, 0x1a
jb 0x14049b08f
xchg rdx, r13
mov r13, qword [rbp + 0xfc8]
xchg r13, rdx
lea r8, [rsp + 0x58]
xchg rbx, rbx
mov r9d, 0xdbd9b85
add r9d, 0x1c284386
add r9d, 0x2ae25103
sub r9d, 0x51061887
mov qword [rsp + 0x20], 0x1966bc57
sub qword [rsp + 0x20], 0x11adc9c7
add qword [rsp + 0x20], 0x414835e8
xor qword [rsp + 0x20], 0x49012862
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400a6f90
mov rdx, rax
mov r15, r15
lea rdi, [rsp + 0x58]
xor eax, eax
mov ecx, 0x69eeb987
sub ecx, 0x504992ed
add ecx, 0xa5d5092
add ecx, 0x24286727
sub ecx, 0x482ade39
rep stosb byte [rdi], al
test rdx, rdx
mov dword [rsp - 0x34], 0x355d050c
je 0x14049b249
movsxd rax, dword [rdx + 3]
mov r9d, 0x3fd3b587
add r9d, 0x80f7a84
sub r9d, 0x181442af
sub r9d, 0x175845a7
sub r9d, 0x1876a7ad
mov ecx, dword [r15 + 0xc]
mov dword [rsp - 0x18], edi
sub rax, r14
add rdx, rax
mov qword [rsp + 0x20], 0x255cc8d6
sub qword [rsp + 0x20], 0x5caf9fc
xor qword [rsp + 0x20], 0x2e0a2563
sub qword [rsp + 0x20], 0x319bebb9
add rcx, 7
mov r8, rsi
add rdx, rcx
mov dword [rsp - 0x14], ebx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
add rdx, r13
xchg rsi, rsi
call fcn.1400925b0
test eax, eax
js 0x14049b249
cmp qword [rsi], 0
mov dword [rsp - 0x28], 0x38484e94
je 0x14049b249
mov dword [rsi + 8], 0x3b3e1d06
xor dword [rsi + 8], 0x7c40e8cc
sub dword [rsi + 8], 0x1b8d1ad4
xor dword [rsi + 8], 0x6c14e7fe
sub dword [rsi + 8], 0x47e53ca8
mov bl, 0x48
xor bl, 0x45
add bl, 0x6e
xor bl, 0x6a
xor bl, 0x10
mov dword [rsi + 0xc], 0x7a1357bf
xor dword [rsi + 0xc], 0x46b3fc1b
sub dword [rsi + 0xc], 0x1565c3d7
add dword [rsi + 0xc], 0x45b65940
sub dword [rsi + 0xc], 0x6cf13f55
xchg r14, rsi
mov rcx, rsi
xchg rsi, r14
call fcn.1400b6f90
mov dword [rsp - 0x40], edx
mov r14, qword [rsp + 0x10b8]
movzx eax, bl
mov rdi, qword [rsp + 0x10b0]
mov dword [rsp - 0x20], edi
xchg r10, r15
mov r10, qword [rsp + 0x10c0]
xchg r10, r15
neg rsp
add rsp, 0xffffffffffffef80
neg rsp
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov r14, r14
pop rbp
ret
movzx eax, bl
jmp 0x14049b272
movzx eax, bl
mov dword [rsp - 0x34], ebp
add rsp, 0x1080
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret