Function at 0x14048f3a0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg rbx, r8
xchg rcx, rsi
mov qword [rsp + 0x18], rcx
xchg rsi, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov r11, r11
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x40]
mov dword [rsp - 0x18], edx
add rsp, 0x4c7c4423
sub rsp, 0x4c7c4563
xorps xmm0, xmm0
mov dword [rsp + 0x50], 0x6b446814
sub dword [rsp + 0x50], 0x5c76cf7e
add dword [rsp + 0x50], 0xd12b368
sub dword [rsp + 0x50], 0x1bb64b82
xor r14d, r14d
mov dword [rsp - 0x2c], 0x3158d550
mov dword [rsp + 0x54], 0x58f3aaf0
xor dword [rsp + 0x54], 0xa8a8337
xor dword [rsp + 0x54], 0x39741005
sub dword [rsp + 0x54], 0x6617ae79
sub dword [rsp + 0x54], 0x4dc8a67
movups xmmword [rbp - 0x28], xmm0
mov dword [rsp + 0x58], 0x1f77019
xor dword [rsp + 0x58], 0xb67be50
xor dword [rsp + 0x58], 0x4fe1bd34
xor dword [rsp + 0x58], 0x45407326
mov dword [rsp + 0x5c], 0x30568efe
xor dword [rsp + 0x5c], 0x58cc1483
add dword [rsp + 0x5c], 0x2628134
xor dword [rsp + 0x5c], 0x44b0f558
sub dword [rsp + 0x5c], 0x2e02edff
mov dword [rsp + 0x60], 0x26be6539
add dword [rsp + 0x60], 0x4f126e83
sub dword [rsp + 0x60], 0xd3a34a
sub dword [rsp + 0x60], 0x74d7300b
mov dword [rsp + 0x64], 0x6de1b85d
sub dword [rsp + 0x64], 0x59df660
sub dword [rsp + 0x64], 0x3553c04b
xor dword [rsp + 0x64], 0x32ef014c
mov dword [rsp + 0x68], 0x77d6316a
sub dword [rsp + 0x68], 0xb5f8c50
sub dword [rsp + 0x68], 0x2bba9e81
add dword [rsp + 0x68], 0x12f7141
sub dword [rsp + 0x68], 0x41b97789
mov dword [rsp + 0x6c], 0x3bc9bf8a
add dword [rsp + 0x6c], 0x9d31bd2
xor dword [rsp + 0x6c], 0x1e8082ea
xor dword [rsp + 0x6c], 0x5b33591b
mov dword [rsp + 0x70], 0x394d1868
sub dword [rsp + 0x70], 0x332f5efc
xor dword [rsp + 0x70], 0x58cfee90
sub dword [rsp + 0x70], 0x32bd3cad
sub dword [rsp + 0x70], 0x2bd71af2
mov dword [rsp + 0x74], 0x71546637
xor dword [rsp + 0x74], 0x132fb705
sub dword [rsp + 0x74], 0x54e1fb3
sub dword [rsp + 0x74], 0x5d28b095
mov dword [rsp + 0x78], 0x491fcad1
xor dword [rsp + 0x78], 0x6b0b7bb0
add dword [rsp + 0x78], 0x5c71c535
xor dword [rsp + 0x78], 0x7eaa76cd
mov dword [rsp + 0x7c], 0x4801804
add dword [rsp + 0x7c], 0x73439979
sub dword [rsp + 0x7c], 0x1ac4e97a
sub dword [rsp + 0x7c], 0x5cfcc70a
mov dword [rbp - 0x80], 0x3586b02a
xor dword [rbp - 0x80], 0xb1e5ed6
sub dword [rbp - 0x80], 0x1e9a3302
sub dword [rbp - 0x80], 0x1fd2bba3
mov dword [rbp - 0x7c], 0x8646c30
add dword [rbp - 0x7c], 0x511b085e
sub dword [rbp - 0x7c], 0x11e4689e
xor dword [rbp - 0x7c], 0x48a3779a
xor dword [rbp - 0x7c], 0xf077cc7
mov dword [rbp - 0x78], 0x48a54317
add dword [rbp - 0x78], 0x18711cce
sub dword [rbp - 0x78], 0x47ddf164
sub dword [rbp - 0x78], 0x19086e26
mov dword [rbp - 0x74], 0x6f7018a7
sub dword [rbp - 0x74], 0x5c2bd87d
add dword [rbp - 0x74], 0x597550e8
xor dword [rbp - 0x74], 0xbb7376c
sub dword [rbp - 0x74], 0x670ea59d
mov dword [rbp - 0x70], 0x745ca86c
add dword [rbp - 0x70], 0x13a683d
xor dword [rbp - 0x70], 0x5675f29f
sub dword [rbp - 0x70], 0x23b7e1d9
xchg rsi, r14
mov qword [rbp + 0x60], rsi
xchg rsi, r14
xchg rbx, rax
mov rbx, qword [rbp + 0x60]
xchg rbx, rax
nop
xchg r8, rcx
mov r8, qword [rbp + 0x60]
xchg rcx, r8
xchg r15, rax
mov r15, qword [rbp + 0x60]
xchg r15, rax
and cl, 3
mov dword [rsp - 0xc], 0x57b775e1
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov dword [rsp - 0x38], 0x2e1845f3
mov eax, 0x2155c5b1
xor eax, 0x4c31b513
sub eax, 0x31348144
sub eax, 0x228e839e
add eax, 0x51ebf374
shr eax, cl
xchg r14, r14
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x60]
xchg rbx, rax
xor cx, dx
mov rbx, rbx
mov word [rbp + rax*2 - 0x10], cx
xchg rcx, rax
mov rcx, qword [rbp + 0x60]
xchg rcx, rax
inc rax
mov r13, r13
xchg rsp, rax
mov qword [rbp + 0x60], rsp
xchg rsp, rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x22
mov dword [rsp - 0x24], esp
jb 0x14048f643
lea rax, [rbp - 0x10]
mov word [rbp + 0x34], r14w
mov dword [rsp - 0x1c], 0x16f5a815
mov qword [rbp - 0x60], rax
mov eax, 0x79914aa9
sub eax, 0x34d845b4
xor eax, 0x5bdc9c05
sub eax, 0x1f654a2e
mov word [rsp + 0x48], ax
mov dword [rsp - 0x28], 0x38de58c6
mov dword [rbp - 0x68], 0x44b80025
xor dword [rbp - 0x68], 0x647bfafe
add dword [rbp - 0x68], 0x50728576
sub dword [rbp - 0x68], 0x239b94e7
sub dword [rbp - 0x68], 0x4d54eb26
mov dword [rsp + 0x30], 0xc0c9c52
xor dword [rsp + 0x30], 0x170e160c
add dword [rsp + 0x30], 0x61fe16b9
xor dword [rsp + 0x30], 0x6f8cfda3
xor dword [rsp + 0x30], 0x6c012ceb
mov dword [rsp + 0x34], 0x297cd7a2
xor dword [rsp + 0x34], 0x697343eb
xor dword [rsp + 0x34], 0x16bfdb66
xor dword [rsp + 0x34], 0x56f61df3
mov dword [rsp + 0x38], 0x5b01d3dc
sub dword [rsp + 0x38], 0x2645a1d3
sub dword [rsp + 0x38], 0x19c5ae3d
sub dword [rsp + 0x38], 0x5b4e479
add dword [rsp + 0x38], 0x6ac9af53
mov dword [rsp + 0x3c], 0x28a9c40d
sub dword [rsp + 0x3c], 0x1be16469
add dword [rsp + 0x3c], 0x2da1eda9
xor dword [rsp + 0x3c], 0x3ff8b28e
add dword [rsp + 0x3c], 0x564f8019
mov dword [rsp + 0x40], 0x334211e6
add dword [rsp + 0x40], 0x22075d4
sub dword [rsp + 0x40], 0x1eeaf1d
xor dword [rsp + 0x40], 0x15f70dc
add dword [rsp + 0x40], 0x202ca91b
mov dword [rsp + 0x44], 0xc783ead
xor dword [rsp + 0x44], 0x36d3d853
add dword [rsp + 0x44], 0x335bc9f7
xor dword [rsp + 0x44], 0xe103d7e8
mov qword [rbp + 0x60], r14
mov r8, r8
mov rax, qword [rbp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x60]
mov dword [rsp - 0x14], 0x2fac4997
xchg rdx, rax
mov rdx, qword [rbp + 0x60]
xchg rdx, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x23e9d7df
add eax, 0x29fc23e0
add eax, 0x2ff4042e
sub eax, 0x124ca0b9
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x10], ebp
xchg rcx, rax
mov rcx, qword [rbp + 0x60]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0x24], 0x5de4f360
mov word [rbp + rax*2 - 0x48], cx
xchg r12, rax
mov r12, qword [rbp + 0x60]
xchg r12, rax
inc rax
xchg rsp, rax
mov qword [rbp + 0x60], rsp
xchg rsp, rax
xchg r8, rax
mov r8, qword [rbp + 0x60]
xchg r8, rax
cmp rax, 0xd
mov dword [rsp - 0x10], edx
jb 0x14048f81e
lea rax, [rbp - 0x48]
mov word [rbp - 0x2e], r14w
xchg rbp, rax
mov qword [rsp + 0x38], rbp
xchg rbp, rax
lea rdi, [rbp - 0x58]
lea rax, [rbp - 0x68]
mov dword [rsp - 0x20], edi
mov dword [rsp + 0x30], 0x6cc5eb3e
xor dword [rsp + 0x30], 0x5144fff5
sub dword [rsp + 0x30], 0x27b02309
add dword [rsp + 0x30], 0x13eac9cc
sub dword [rsp + 0x30], 0x299fbb74
mov qword [rbp - 0x58], rax
xchg rcx, rcx
lea rsi, [rbp - 0x68]
lea rax, [rsp + 0x30]
xchg rdi, rax
mov qword [rbp - 0x50], rdi
xchg rdi, rax
nop dword [rax]
mov dword [rsp - 0x10], esi
xchg rsi, rbp
mov r9, rbp
xchg rbp, rsi
mov dword [rsp + 0x20], r14d
xchg r9, r9
lea r8, [rbp - 0x28]
xor edx, edx
xor ecx, ecx
mov dword [rsp - 0x38], esi
call fcn.14049b4d0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rax, rax
je 0x14048f966
mov rcx, rax
mov r14, r14
call fcn.140484630
test al, al
je 0x14048f966
mov dword [rsp - 0x20], edx
mov rdx, rsi
mov rcx, rbx
call fcn.1404844b0
mov dword [rsp - 0x2c], 0xa94313e
test al, al
jne 0x14048f989
sub rdi, 0xfffffffffffffff8
lea rax, [rbp - 0x48]
mov dword [rsp - 0x30], esi
cmp rdi, rax
je 0x14048f999
xchg rbp, rsi
mov rbp, qword [rdi]
xchg rsi, rbp
jmp 0x14048f902
mov dl, 0x22
xor dl, 0x7b
sub dl, 0x36
xor dl, 0x22
jmp 0x14048f99b
xor dl, dl
xor eax, eax
mov dword [rsp - 0x2c], 0x340ec8f7
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x28]
lea rdi, [rbp - 0x48]
xchg rcx, rsi
mov rcx, qword [r11 + 0x30]
xchg rsi, rcx
mov ecx, 0x67c996c2
sub ecx, 0x1c0457e1
xor ecx, 0x242708da
xor ecx, 0x6fe23636
rep stosb byte [rdi], al
mov r12, r12
lea rdi, [rbp - 0x10]
mov ecx, 0x17b221cd
add ecx, 0x4000d720
xor ecx, 0x3c0896d6
xor ecx, 0x1b526f7
sub ecx, 0x6a0f48aa
rep stosb byte [rdi], al
xchg rcx, rcx
movzx eax, dl
mov rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x2c], ebx
ret