Function at 0x14048fa30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r12, r12
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov dword [rsp - 0x2c], esi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x60]
neg rsp
sub rsp, 0xfffffffffffffea0
neg rsp
xor ebx, ebx
mov dword [rsp - 0x14], 0x56c6d414
mov dword [rsp + 0x30], 0x5ebd949d
xor dword [rsp + 0x30], 0x45017c80
add dword [rsp + 0x30], 0x305d6582
sub dword [rsp + 0x30], 0x4bae4d88
mov dword [rsp + 0x34], 0x7f64bba1
sub dword [rsp + 0x34], 0x6d1fab8
sub dword [rsp + 0x34], 0x67883c01
add dword [rsp + 0x34], 0x6f72366
sub dword [rsp + 0x34], 0x17a5a78f
mov esi, 0x4a07a7ad
add esi, 0x14af1529
xor esi, 0x38c47448
add esi, 0x7e9ed68
sub esi, 0x6e5cb5ef
mov dword [rsp + 0x38], 0x471f7ec9
add dword [rsp + 0x38], 0x152d983a
sub dword [rsp + 0x38], 0x59706ec3
sub dword [rsp + 0x38], 0x26da83d
mov r15d, 0x381b9d83
xor r15d, 0x347b83f
sub r15d, 0x6310bf
sub r15d, 0x3af9143e
mov qword [rbp + 0x90], rbx
mov r15, r15
mov rax, qword [rbp + 0x90]
nop word [rax + rax]
xchg rbx, rcx
mov rbx, qword [rbp + 0x90]
xchg rbx, rcx
mov rax, qword [rbp + 0x90]
and cl, 3
mov dword [rsp - 0x34], 0x37a3ce38
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x171d6285
xor eax, 0x677dbc13
sub eax, 0x2b8d2637
add eax, 0x139dc0eb
add eax, 0x131be5ea
shr eax, cl
movzx ecx, al
mov rbx, rbx
mov rax, qword [rbp + 0x90]
xor cx, dx
mov word [rbp + rax*2 - 0x18], cx
mov rax, qword [rbp + 0x90]
mov dword [rsp - 0x18], 0x3ca5f199
inc rax
xchg r11, rax
mov qword [rbp + 0x90], r11
xchg r11, rax
mov rax, qword [rbp + 0x90]
xchg r15, r15
cmp rax, 6
jb 0x14048fb3c
lea rax, [rbp - 0x18]
mov dword [rsp - 0x10], ebp
mov word [rbp - 0xc], bx
mov qword [rsp + 0x38], rax
mov r12d, 0x26c5f546
add r12d, 0x3a5a2c1e
sub r12d, 0x3331f6ec
sub r12d, 0x2dee2a72
mov eax, 0x1a7eca48
add eax, 0x5576d160
sub eax, 0x4bd3589
sub eax, 0x6b3865b6
mov dword [rsp + 0x30], 0x270fa081
add dword [rsp + 0x30], 0x14281949
add dword [rsp + 0x30], 0x15c0b946
sub dword [rsp + 0x30], 0x2aeaa7d
xor dword [rsp + 0x30], 0x4e47c89f
mov word [rbp - 0x70], ax
mov dword [rsp + 0x40], 0x67cc4eae
sub dword [rsp + 0x40], 0x4fe3230d
xor dword [rsp + 0x40], 0x873cd03
xor dword [rsp + 0x40], 0x55f147f1
xor dword [rsp + 0x40], 0x4a51a10c
mov dword [rsp + 0x44], 0x1420eb9b
xor dword [rsp + 0x44], 0x5902a39
sub dword [rsp + 0x44], 0x22291b1
xor dword [rsp + 0x44], 0xfd12f4a
mov dword [rsp + 0x48], 0x2affc4b7
add dword [rsp + 0x48], 0xf5c6001
xor dword [rsp + 0x48], 0x23a9be2
sub dword [rsp + 0x48], 0x3839bee8
mov dword [rsp + 0x4c], 0x535136cb
xor dword [rsp + 0x4c], 0x6b773442
xor dword [rsp + 0x4c], 0x6a907084
xor dword [rsp + 0x4c], 0x52b872e5
mov dword [rsp + 0x50], 0x7cd2b2eb
xor dword [rsp + 0x50], 0x3fdb9a24
sub dword [rsp + 0x50], 0x26f08e72
xor dword [rsp + 0x50], 0x1c1c9a49
mov dword [rsp + 0x54], 0x116956a7
add dword [rsp + 0x54], 0x219f2062
add dword [rsp + 0x54], 0x1d45623
sub dword [rsp + 0x54], 0x34bdcc47
mov dword [rsp + 0x58], 0x4d6f1b5a
sub dword [rsp + 0x58], 0x1db0d2bf
xor dword [rsp + 0x58], 0x3483d7c8
sub dword [rsp + 0x58], 0x1b0e9f13
mov dword [rsp + 0x5c], 0x7983f51f
sub dword [rsp + 0x5c], 0x2ef261fa
sub dword [rsp + 0x5c], 0x2c4212c4
sub dword [rsp + 0x5c], 0x1dfe7f63
mov dword [rsp + 0x60], 0x6774e418
xor dword [rsp + 0x60], 0xf0770b0
xor dword [rsp + 0x60], 0x70ed6809
add dword [rsp + 0x60], 0x42a9f479
sub dword [rsp + 0x60], 0x5ad8f0ff
mov dword [rsp + 0x64], 0x73759593
xor dword [rsp + 0x64], 0x3ad1e6cf
add dword [rsp + 0x64], 0x247c9115
sub dword [rsp + 0x64], 0x6e1f0387
mov dword [rsp + 0x68], 0x389f22e
add dword [rsp + 0x68], 0x51f86ad6
add dword [rsp + 0x68], 0x15bd0d8e
sub dword [rsp + 0x68], 0x62d7b0a4
sub dword [rsp + 0x68], 0x830b9ae
mov dword [rsp + 0x6c], 0x7430dfeb
sub dword [rsp + 0x6c], 0x6ef4b005
add dword [rsp + 0x6c], 0x733b65c3
add dword [rsp + 0x6c], 0x5518452
xor dword [rsp + 0x6c], 0x7dc01903
mov dword [rsp + 0x70], 0x29f4728e
add dword [rsp + 0x70], 0x20a06fd2
sub dword [rsp + 0x70], 0x2e5711d5
add dword [rsp + 0x70], 0x45040d47
xor dword [rsp + 0x70], 0x617dddc8
mov dword [rsp + 0x74], 0x3833f445
xor dword [rsp + 0x74], 0x69aadfb3
sub dword [rsp + 0x74], 0x3789cceb
xor dword [rsp + 0x74], 0x1a095fe9
mov dword [rsp + 0x78], 0x4d69294a
sub dword [rsp + 0x78], 0x49c05ee
sub dword [rsp + 0x78], 0x33a0bcfb
add dword [rsp + 0x78], 0x49e0c3c9
sub dword [rsp + 0x78], 0x5ecf2a0f
mov dword [rsp + 0x7c], 0x72b44338
sub dword [rsp + 0x7c], 0x1ca78204
add dword [rsp + 0x7c], 0x2341f4
xor dword [rsp + 0x7c], 0x563203c9
mov dword [rbp - 0x80], 0x738068e3
xor dword [rbp - 0x80], 0x5d80049d
add dword [rbp - 0x80], 0xebe5ed0
xor dword [rbp - 0x80], 0x3c8ccb14
mov dword [rbp - 0x7c], 0x2b468ed9
add dword [rbp - 0x7c], 0x2b09244e
add dword [rbp - 0x7c], 0x21e4cf7f
xor dword [rbp - 0x7c], 0x78708247
mov dword [rbp - 0x78], 0x5a2180e0
add dword [rbp - 0x78], 0x21671939
sub dword [rbp - 0x78], 0x5a015899
add dword [rbp - 0x78], 0x1374b51f
xor dword [rbp - 0x78], 0x34c1f6c0
mov dword [rbp - 0x74], 0x4ae74863
xor dword [rbp - 0x74], 0x7f9dca17
add dword [rbp - 0x74], 0x3d5fa4f4
sub dword [rbp - 0x74], 0x67a50aca
sub dword [rbp - 0x74], 0xad61be3
mov qword [rbp + 0x90], rbx
xchg r13, rax
mov r13, qword [rbp + 0x90]
xchg r13, rax
nop
mov rcx, qword [rbp + 0x90]
mov r13, r13
mov rax, qword [rbp + 0x90]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x40]
mov eax, 0x5a5cb5c7
sub eax, 0x26ef6cc4
add eax, 0x2716de17
xor eax, 0x6e2ce6b2
add eax, 0x36e49d8c
shr eax, cl
mov dword [rsp - 0x40], ebp
movzx ecx, al
mov rax, qword [rbp + 0x90]
xor cx, dx
mov rcx, rcx
mov word [rbp + rax*2], cx
mov rax, qword [rbp + 0x90]
inc rax
mov dword [rsp - 0xc], 0x20d3e78d
xchg rdi, rax
mov qword [rbp + 0x90], rdi
xchg rdi, rax
mov rax, qword [rbp + 0x90]
cmp rax, 0x29
mov dword [rsp - 0x2c], ecx
jb 0x14048fef4
lea rax, [rbp]
mov word [rbp + 0x52], bx
mov dword [rsp - 0x14], esp
lea r9, [rbp - 0x38]
mov qword [rbp - 0x30], rax
lea r8, [rsp + 0x30]
mov dword [rbp - 0x38], 0x5bacfa38
sub dword [rbp - 0x38], 0x4b4998f5
add dword [rbp - 0x38], 0x1040f297
add dword [rbp - 0x38], 0x614dc32
xor dword [rbp - 0x38], 0x26ed305e
xor edx, edx
mov dword [rsp + 0x20], ebx
xchg r10, r10
xor ecx, ecx
call fcn.14049b4d0
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
test rax, rax
mov r11, r11
je 0x14049003d
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140484630
test al, al
je 0x14049003d
mov dword [rsp - 0x30], edx
lea rdx, [rsp + 0x30]
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
call fcn.140483120
test al, al
xchg rdx, rdx
je 0x14049003d
lea rdx, [rbp - 0x38]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1404844b0
test al, al
xchg r12, r12
je 0x14049003d
mov dl, 0x65
sub dl, 0x44
add dl, 0x21
add dl, 0x36
sub dl, 0x77
jmp 0x140490327
mov dword [rbp - 0x68], 0x770118c3
sub dword [rbp - 0x68], 0x1171b48a
xor dword [rbp - 0x68], 0x6b50544
xor dword [rbp - 0x68], 0x63006122
mov dword [rbp - 0x64], 0x22dab2b3
xor dword [rbp - 0x64], 0x151c48fe
add dword [rbp - 0x64], 0x46cadf2d
xor dword [rbp - 0x64], 0x7eced9c1
mov dword [rbp - 0x60], 0x192ef3c6
add dword [rbp - 0x60], 0x4a3fd293
sub dword [rbp - 0x60], 0x1824dfdd
sub dword [rbp - 0x60], 0x4b3be668
mov dword [rbp - 0x5c], 0x5d8c377d
xor dword [rbp - 0x5c], 0x77617682
add dword [rbp - 0x5c], 0xd97194d
xor dword [rbp - 0x5c], 0x5df4f6c4
xor dword [rbp - 0x5c], 0x653bad54
mov dword [rbp - 0x58], 0x1a155d34
xor dword [rbp - 0x58], 0x6f521368
xor dword [rbp - 0x58], 0x8e5ca12
sub dword [rbp - 0x58], 0x7b650802
sub dword [rbp - 0x58], 0x2107bd9
mov dword [rbp - 0x54], 0x530fbc99
xor dword [rbp - 0x54], 0x11d00bdd
xor dword [rbp - 0x54], 0x183127a5
sub dword [rbp - 0x54], 0x84bd8fd
sub dword [rbp - 0x54], 0x5284b702
mov dword [rbp - 0x50], 0x4909b910
xor dword [rbp - 0x50], 0x5ee60117
add dword [rbp - 0x50], 0x313524bd
sub dword [rbp - 0x50], 0x48bfdc80
mov dword [rbp - 0x4c], 0x1974e146
add dword [rbp - 0x4c], 0x212d40f4
sub dword [rbp - 0x4c], 0xfec1c09
add dword [rbp - 0x4c], 0x454199ea
sub dword [rbp - 0x4c], 0x6f9e9f66
mov dword [rbp - 0x48], 0x5ab4a8f3
sub dword [rbp - 0x48], 0x516a1dd5
add dword [rbp - 0x48], 0x5edb5938
sub dword [rbp - 0x48], 0x51346cdc
sub dword [rbp - 0x48], 0x16847774
mov dword [rbp - 0x44], 0x4993c789
add dword [rbp - 0x44], 0x1869e323
sub dword [rbp - 0x44], 0x5f600410
add dword [rbp - 0x44], 0x1bb98ffc
xor dword [rbp - 0x44], 0x1e0b3620
mov dword [rbp - 0x40], 0x22d6e15f
add dword [rbp - 0x40], 0x2703aac2
xor dword [rbp - 0x40], 0x192a0c4e
sub dword [rbp - 0x40], 0x181b2c52
sub dword [rbp - 0x40], 0x386f5416
mov word [rbp - 0x3c], r15w
xchg r9, rbx
mov qword [rbp + 0x90], r9
xchg r9, rbx
mov rax, qword [rbp + 0x90]
nop word [rax + rax]
xchg r15, r15
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x90]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x68]
xchg r15, r15
mov eax, 0x64dad942
xor eax, 0x5ad9dee3
sub eax, 0x106fc8d0
add eax, 0x3dfa2063
shr eax, cl
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rbp + 0x90]
xchg rsi, rax
xor cx, dx
mov dword [rsp - 0xc], edi
mov word [rsp + rax*2 + 0x40], cx
xchg r13, rax
mov r13, qword [rbp + 0x90]
xchg r13, rax
inc rax
mov dword [rsp - 0x1c], edi
mov qword [rbp + 0x90], rax
xchg r13, rax
mov r13, qword [rbp + 0x90]
xchg r13, rax
cmp rax, rsi
jb 0x1404901c9
lea rax, [rsp + 0x40]
mov dword [rsp - 0x44], ebx
mov word [rsp + 0x6e], bx
lea r9, [rbp - 0x28]
mov qword [rbp - 0x20], rax
mov dword [rsp - 0x40], esp
lea r8, [rsp + 0x30]
mov dword [rbp - 0x28], 0xf7e2ba5
xor dword [rbp - 0x28], 0x5154e28f
sub dword [rbp - 0x28], 0xb63d3f8
add dword [rbp - 0x28], 0x194eb1fa
xor dword [rbp - 0x28], 0x6c25a702
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
mov dword [rsp - 0xc], edx
call fcn.14049b4d0
xchg rsp, rax
mov rdi, rsp
xchg rsp, rax
test rax, rax
mov r8, r8
je 0x140490310
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.140484630
test al, al
mov dword [rsp - 0x38], 0x1b64d37d
je 0x140490310
lea rdx, [rsp + 0x30]
mov rcx, rdi
xchg rcx, rcx
call fcn.140483120
test al, al
je 0x140490310
mov rbx, rbx
lea rdx, [rbp - 0x28]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1404844b0
xchg r13, r13
test al, al
je 0x140490310
mov dl, 0x44
xor dl, 0x12
xor dl, 0x43
xor dl, 0x14
jmp 0x140490315
xor dl, dl
xchg rbp, rbp
lea rdi, [rsp + 0x40]
xor eax, eax
xchg rsi, r9
mov rcx, r9
xchg rsi, r9
rep stosb byte [rdi], al
xor eax, eax
xchg r8, r8
lea r11, [rsp + 0x160]
xchg rbx, r15
mov r15, qword [r11 + 0x38]
xchg r15, rbx
lea rdi, [rbp]
mov rsi, qword [r11 + 0x40]
mov ecx, 0x73f3ac5e
xor ecx, 0x66777bcb
add ecx, 0x5e3611e9
xor ecx, 0x73bae957
rep stosb byte [rdi], al
lea rdi, [rbp - 0x18]
mov dword [rsp - 0x20], 0x44df773f
mov rcx, r12
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x48]
movzx eax, dl
mov dword [rsp - 0x10], ebx
xchg r8, rsp
mov r8, r11
xchg rsp, r8
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x40], 0x18bd0930
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
xchg r15, r15
nop
mov rbp, qword [rsp]
add rsp, 8
ret