Function at 0x14049b560
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 0x10], rdx
xchg rbx, rdx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x10], 0x4428369
push rbp
nop
push 0x7fc26e7c
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg rdx, rdx
mov rbp, rsp
add rsp, 0x7a9046dd
sub rsp, 0x7a90475d
xor ebx, ebx
xchg rbp, rbp
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
cmp qword [rcx + 0x20], rbx
xchg rbx, rbx
jne 0x14049b770
mov eax, 0x63906d4c
sub eax, 0x2cbe2e7f
sub eax, 0x68d70d3
sub eax, 0x3044cd42
mov dword [rbp - 0x60], 0x259afe08
sub dword [rbp - 0x60], 0x1262a6d9
add dword [rbp - 0x60], 0x459d9af0
sub dword [rbp - 0x60], 0x258a8641
sub dword [rbp - 0x60], 0x32ce6b43
mov word [rbp - 0x50], ax
xchg r15, r15
mov dword [rbp - 0x5c], 0x32330f0f
xor dword [rbp - 0x5c], 0x1722540e
sub dword [rbp - 0x5c], 0x155763c
add dword [rbp - 0x5c], 0x50826f3b
sub dword [rbp - 0x5c], 0x7404539f
mov dword [rbp - 0x58], 0x6e37a135
add dword [rbp - 0x58], 0x7c3684b
sub dword [rbp - 0x58], 0x3cb97f6
xor dword [rbp - 0x58], 0x359d4e8d
xor dword [rbp - 0x58], 0x478d3fe1
mov dword [rbp - 0x54], 0x20587f96
add dword [rbp - 0x54], 0x1d1e6424
sub dword [rbp - 0x54], 0x2aefa553
sub dword [rbp - 0x54], 0x12223e07
mov qword [rbp + 0x30], rbx
mov r13, r13
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
nop
mov rbp, rbp
xchg r15, rcx
mov r15, qword [rbp + 0x30]
xchg rcx, r15
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
and cl, 3
mov dword [rsp - 0x2c], esi
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x60]
mov eax, 0x6e450b35
xor eax, 0x4f4dee91
xor eax, 0x302b56bc
add eax, 0x3d949ec8
xor eax, 0x47bc4034
shr eax, cl
mov dword [rsp - 0x14], ebp
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x30]
xchg rdx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x4e], cx
xchg r13, rax
mov r13, qword [rbp + 0x30]
xchg r13, rax
inc rax
xchg r13, r13
xchg r14, rax
mov qword [rbp + 0x30], r14
xchg r14, rax
mov rax, qword [rbp + 0x30]
mov r12, r12
cmp rax, 9
jb 0x14049b681
xor edx, edx
mov dword [rsp - 0x40], ebp
mov word [rbp - 0x3c], bx
lea rcx, [rbp - 0x4e]
call fcn.14009f140
mov dword [rsp - 0x28], 0x7e7bbd08
mov r8, rax
xchg r8, rax
mov qword [rsi + 0x20], r8
xchg r8, rax
xor eax, eax
lea rdi, [rbp - 0x4e]
mov ecx, 0xcc54c23
add ecx, 0x6c107a4c
xor ecx, 0x11bc1edf
xor ecx, 0x6969d8b9
rep stosb byte [rdi], al
test r8, r8
je 0x14049bb27
mov dword [rsp - 0x34], 0x5b8baa16
lea rdx, [rsi + 0x30]
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
call fcn.14049bb90
test al, al
xchg rsi, rsi
je 0x14049bb27
cmp qword [rsi + 0x28], rbx
jne 0x14049bb2e
xchg r8, r8
mov dword [rbp - 0x3a], 0x4e8b4702
add dword [rbp - 0x3a], 0x2a815e19
sub dword [rbp - 0x3a], 0x5721c7e0
xor dword [rbp - 0x3a], 0x808c5c6
sub dword [rbp - 0x3a], 0x29651862
mov dword [rbp - 0x36], 0x2df0714f
xor dword [rbp - 0x36], 0x541b8ae6
sub dword [rbp - 0x36], 0x36588e41
sub dword [rbp - 0x36], 0x434b6d07
mov dword [rbp - 0x32], 0x563b086a
xor dword [rbp - 0x32], 0x3e76084d
sub dword [rbp - 0x32], 0x7198dff
xor dword [rbp - 0x32], 0x61567289
mov dword [rbp - 0x2e], 0x73d87661
sub dword [rbp - 0x2e], 0x374675df
xor dword [rbp - 0x2e], 0x7d086c11
sub dword [rbp - 0x2e], 0x415f6c5c
mov dword [rbp - 0x2a], 0x5c9db56e
sub dword [rbp - 0x2a], 0x212456f7
xor dword [rbp - 0x2a], 0x6b7cf7f0
add dword [rbp - 0x2a], 0x10fc0387
sub dword [rbp - 0x2a], 0x608cac14
mov dword [rbp - 0x26], 0x13bec728
add dword [rbp - 0x26], 0x3495fd66
sub dword [rbp - 0x26], 0x150c3d75
sub dword [rbp - 0x26], 0x206f36a0
sub dword [rbp - 0x26], 0x12745011
mov qword [rbp + 0x30], rbx
mov dword [rsp - 0x10], 0x62ef2a7f
mov rax, qword [rbp + 0x30]
nop word [rax + rax]
mov rcx, qword [rbp + 0x30]
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
and cl, 3
xchg r12, r12
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x3a]
mov eax, 0x78eaea5
add eax, 0x15fd058d
add eax, 0x33c707ae
xor eax, 0x3dd81731
sub eax, 0x63869afd
shr eax, cl
mov rsi, rsi
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x30]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0x14], 0x131adee6
mov word [rbp + rax*2 - 0x22], cx
xchg r12, rax
mov r12, qword [rbp + 0x30]
xchg r12, rax
inc rax
xchg r10, rax
mov qword [rbp + 0x30], r10
xchg r10, rax
mov rax, qword [rbp + 0x30]
cmp rax, 0xc
mov rbx, rbx
jb 0x14049b850
xor edx, edx
mov word [rbp - 0xa], bx
mov r15, r15
lea rcx, [rbp - 0x22]
call fcn.14009f140
mov r14, rax
mov qword [rsi + 0x28], rax
mov dword [rsp - 0x34], 0x418445a
xor eax, eax
lea rdi, [rbp - 0x22]
mov ecx, 0x2b771abe
add ecx, 0x154efb2b
add ecx, 0x2d1a3f21
sub ecx, 0x1979a1c4
sub ecx, 0x5466b33a
rep stosb byte [rdi], al
test r14, r14
je 0x14049bb27
xchg r8, r8
mov edx, 0x6ade850c
xor edx, 0x10f2cd00
sub edx, 0x578f610a
sub edx, 0xa461a99
add edx, 0x67e095bb
mov rcx, r14
call fcn.140096b20
mov r10, r10
test rax, rax
je 0x14049ba18
movabs rcx, 0x69056f020e3705a4
xor rcx, 0x2d67e12
add rcx, 0x3f86ce1f
add rcx, 0x3b155f11
mov edi, ebx
mov r8, r8
xor rax, rcx
movabs rcx, 0x9e1afdff432bd0db
xor rcx, 0x3b1575aa
sub rcx, 0x5a698df1
add rcx, 0x7fffffff
add rcx, 0x17f5f31e
rol rax, 0x17
rol rax, 0xf
rol rax, 1
rol rax, 2
rol rax, 5
rol rax, 1
add rax, rcx
movabs rcx, 0xc26c5d1c2803110b
xor rcx, 0x23d01ea5
add rcx, 0x33b8b6f2
add rcx, 0xbc6b925
add rcx, 0x7fffffff
sub rcx, 0x1eca3b1d
xor rax, rcx
mov r11, r11
movabs rcx, 0x494c8c751e959f08
xor rcx, 0x7e8cb138
sub rcx, 0x337fd47d
add rcx, 0x679bdab3
rol rax, 1
xchg r8, r8
xor rax, rcx
xchg r12, rax
mov qword [rsi + 0x58], r12
xchg r12, rax
jmp 0x14049ba35
mov edi, 0x30947878
add edi, 0x28b6177c
sub edi, 0x10252d59
add edi, 0x33e992d9
sub edi, 0x7d0ef573
mov edx, 0x405c4bc4
xor edx, 0x58e1c228
add edx, 0x5e93896a
sub edx, 0x430be843
add edx, 0x5a57b861
xchg rcx, rdi
mov rdi, r14
xchg rdi, rcx
call fcn.140096b20
mov r11, r11
test rax, rax
je 0x14049bafc
movabs rcx, 0x4e7e08080e952a12
add rcx, 0x65c8ebd0
xor rcx, 0x3d8dd29c
add rcx, 0x15f3b7b2
xor rax, rcx
movabs rcx, 0x94003a821f1d9c70
add rcx, 0x1fe6fb51
sub rcx, 0xa6c90a9
xor rcx, 0xb50cd87
add rcx, 0x7fffffff
xor rcx, 0x6eadad9
ror rax, 4
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
not rax
mov r10, r10
ror rax, 0x32
ror rax, 3
ror rax, 1
or edi, ebx
xchg rbx, rbx
xchg r8, rax
mov qword [rsi + 0x60], r8
xchg r8, rax
sete al
mov r15, r15
jmp 0x14049bb36
mov ebx, 0x267a86c6
add ebx, 0x2e25ba9c
sub ebx, 0x15164bb1
sub ebx, 0x2998fa27
xor ebx, 0x15f0fb8b
or edi, ebx
mov dword [rsp - 0x24], esp
sete al
jmp 0x14049bb36
xor al, al
jmp 0x14049bb36
mov al, 0x1e
add al, 0xf
xor al, 0x5b
sub al, 0x75
lea r11, [rsp + 0x80]
mov dword [rsp - 0xc], esi
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov dword [rsp - 0x3c], edx
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret