Function at 0x14049f5a1
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push 0x1ec4df78
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
lea rbp, [rsp - 0xf70]
mov eax, 0x46209ba0
xor eax, 0x79f9d9d3
xor eax, 0x52e11056
sub eax, 0x6d3841b5
call fcn.1400bc400
xchg r15, r15
sub rsp, rax
mov r12, rdx
xchg r8, rsi
mov r8, rsi
xchg rsi, r8
xchg rbx, r12
mov rcx, rbx
xchg rbx, r12
xor r8d, r8d
xor edx, edx
mov r9, r9
xor bl, bl
call fcn.140095d10
xchg rdi, rax
mov r13, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x38], ecx
je 0x14049f8e4
mov r9d, 0x55a685e0
sub r9d, 0x47c65448
add r9d, 0x4558c834
sub r9d, 0x5338e9cc
mov qword [rsp + 0x20], 0x582748c0
xor qword [rsp + 0x20], 0x58070d8b
xor qword [rsp + 0x20], 0x6938d1e1
xor qword [rsp + 0x20], 0x691894aa
lea r8, [rsp + 0x70]
mov rdx, rax
xchg r12, rdi
mov rcx, rdi
xchg rdi, r12
call fcn.140094bb0
mov dword [rsp - 0x40], 0x43208396
test eax, eax
js 0x14049f8e4
mov edx, 0x4828b839
xor edx, 0x1d3f582d
sub edx, 0xd0707be
add edx, 0x226766e5
add edx, 0x37a3df68
mov qword [rsp + 0x10b0], r15
mov dword [rsp - 0x1c], 0x16dea82c
lea rcx, [rsp + 0x70]
call fcn.140096f30
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
je 0x14049f8d4
mov dword [rsp - 0x24], edx
mov qword [rsp + 0x10a0], rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov qword [rsp + 0x10a8], r14
call fcn.14009c3d0
mov edi, eax
xchg rbp, rbp
mov ecx, eax
xchg rsi, rdi
mov qword [rbp + 0xfb8], rsi
xchg rdi, rsi
call fcn.1400bbfa0
mov dword [rsp - 0x30], 0x7cd5dc7c
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x14049f870
mov edx, dword [r15 + 0xc]
xchg r11, r11
mov r9d, edi
add rdx, r13
mov qword [rsp + 0x20], 0xb282176
add qword [rsp + 0x20], 0x738a4368
sub qword [rsp + 0x20], 0x397b829f
sub qword [rsp + 0x20], 0x1ec272b
sub qword [rsp + 0x20], 0x434abb14
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg rdx, rcx
mov rdx, r12
xchg rdx, rcx
call fcn.140094bb0
mov dword [rsp - 0x38], ecx
test eax, eax
js 0x14049f85f
mov dword [rsp + 0x30], 0x7e39a9a1
add dword [rsp + 0x30], 0x5a2aa
sub dword [rsp + 0x30], 0x8e1bd8a
add dword [rsp + 0x30], 0x4b87ec6f
xor edi, edi
mov dword [rsp - 0x20], 0x72fb2c6c
mov dword [rsp + 0x34], 0xc1e6c26
xor dword [rsp + 0x34], 0x3c7bbe23
add dword [rsp + 0x34], 0xe81a294
sub dword [rsp + 0x34], 0x351c86b7
add dword [rsp + 0x34], 0x4237139e
mov dword [rsp + 0x38], 0x535fa55f
sub dword [rsp + 0x38], 0x4119d2b1
sub dword [rsp + 0x38], 0x12425bf5
add dword [rsp + 0x38], 0x6a0dcca
add dword [rsp + 0x38], 0x3fb27e0a
mov dword [rsp + 0x3c], 0x1fefe5d8
add dword [rsp + 0x3c], 0x4f6fb4cc
sub dword [rsp + 0x3c], 0x21538d6b
xor dword [rsp + 0x3c], 0x37495158
xor dword [rsp + 0x3c], 0x12704655
mov dword [rsp + 0x40], 0xf442405
xor dword [rsp + 0x40], 0x35cd2132
xor dword [rsp + 0x40], 0x2f439783
xor dword [rsp + 0x40], 0xa492d662
mov dword [rsp + 0x44], 0xb69f87c
add dword [rsp + 0x44], 0x77af093
add dword [rsp + 0x44], 0x2fc3bda3
add dword [rsp + 0x44], 0x3b5a3e5c
add dword [rsp + 0x44], 0x1bbddf54
mov word [rsp + 0x48], 0x7061
add word [rsp + 0x48], 0x760
xor word [rsp + 0x48], 0x924
xor word [rsp + 0x48], 0x1880
nop dword [rax + rax]
mov ecx, edi
mov dword [rsp - 0x24], 0x732a0282
mov eax, 0x7a60ba60
sub eax, 0x14e3ac5c
sub eax, 0x2671ab5d
xor eax, 0x58bca736
xor eax, 0x6f61e4e9
rol eax, cl
mov rdx, rdx
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
mov dword [rsp - 0xc], edx
jb 0x14049f69a
mov rdx, qword [rbp + 0xfb8]
lea r8, [rsp + 0x4a]
mov dword [rsp - 0x38], 0x67833da8
mov r9d, 0x3d9512ab
sub r9d, 0x2494b0ff
add r9d, 0x1097a342
xor r9d, 0x2a5a1369
mov qword [rsp + 0x20], 0xc220566
add qword [rsp + 0x20], 0x248b5865
add qword [rsp + 0x20], 0x11434250
sub qword [rsp + 0x20], 0x41f0a001
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400abed0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
mov dword [rsp - 0xc], edi
mov ecx, 0x13c862fd
add ecx, 0x1368585
add ecx, 0x3858b10d
sub ecx, 0x4d579975
rep stosb byte [rdi], al
test rdx, rdx
je 0x14049f85f
mov dword [rsp - 0x1c], esi
movsxd rcx, dword [rdx + 3]
mov r9d, 0x3524e3df
sub r9d, 0xa00170b
xor r9d, 0x3c36f94
xor r9d, 0x1a2b50f2
sub r9d, 0x32ccf3aa
mov eax, dword [r15 + 0xc]
mov rsi, rsi
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
add rcx, rax
mov r10, r10
mov qword [rsp + 0x20], 0x124570af
xor qword [rsp + 0x20], 0x4a7a8cf
xor qword [rsp + 0x20], 0x1989671c
add qword [rsp + 0x20], 0x21dceab9
sub qword [rsp + 0x20], 0x3148aa35
sub rcx, r14
add rcx, 7
xchg r14, r14
add rdx, rcx
xchg rdx, r12
mov rcx, rdx
xchg rdx, r12
add rdx, r13
mov dword [rsp - 0x1c], ecx
call fcn.140094bb0
test eax, eax
js 0x14049f85f
cmp qword [rsi], 0
mov dword [rsp - 0x40], ecx
je 0x14049f85f
mov dword [rsi + 8], 0x7b8879eb
sub dword [rsi + 8], 0x4c045f7
xor dword [rsi + 8], 0x988d4f2
sub dword [rsi + 8], 0x7f40e6a6
mov bl, 0x66
sub bl, 0x43
sub bl, 0x10
xor bl, 0x12
mov dword [rsi + 0xc], 0x503855c1
sub dword [rsi + 0xc], 0x4d7eddee
add dword [rsi + 0xc], 0x5a55d589
sub dword [rsi + 0xc], 0x6b2d413
sub dword [rsi + 0xc], 0x565c77a1
xchg r11, rcx
mov r11, r14
xchg rcx, r11
call fcn.1400bbca0
mov r14, r14
xchg r14, r8
mov r8, qword [rsp + 0x10a8]
xchg r14, r8
movzx eax, bl
xchg r10, rdi
mov r10, qword [rsp + 0x10a0]
xchg rdi, r10
xchg r12, r15
mov r12, qword [rsp + 0x10b0]
xchg r12, r15
add rsp, 0x4f4830b8
sub rsp, 0x4f482048
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
movzx eax, bl
mov dword [rsp - 0x44], 0x7f7ef1e8
jmp 0x14049f88f
movzx eax, bl
mov dword [rsp - 0x10], 0x2feb3d82
sub rsp, 0xffffffffffffef90
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x24], 0x7b45e37e
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret