Function at 0x14048eeed
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
xchg r10, rsi
mov qword [rsp + 0x20], r10
xchg r10, rsi
push rbp
mov dword [rsp - 0x40], ebx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
mov dword [rsp - 0x40], esi
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xf0]
xchg rdi, rdi
sub rsp, 0x1f0
xor ebx, ebx
mov dword [rsp + 0x30], 0x6917ad73
xor dword [rsp + 0x30], 0x425a0ad4
sub dword [rsp + 0x30], 0x28dbd900
sub dword [rsp + 0x30], 0x24fce95
mov r12d, 0x6befd6a5
sub r12d, 0x2571e92c
xor r12d, 0x223b477f
sub r12d, 0x15ecf416
xor r12d, 0x4e59b5c0
mov dword [rbp + 0x120], ebx
mov word [rsp + 0x48], r12w
mov dword [rsp - 0x44], edx
mov esi, ebx
mov dword [rsp + 0x34], 0x6a2d51b3
add dword [rsp + 0x34], 0xec2162a
sub dword [rsp + 0x34], 0x35f63b77
xor dword [rsp + 0x34], 0x4086c186
xor dword [rsp + 0x34], 0x240ed33
mov r15d, 0x65b7a1fb
sub r15d, 0x3bcb40cd
sub r15d, 0x125bb2e3
sub r15d, 0x574b6f6
sub r15d, 0x121bf743
mov dword [rsp + 0x38], 0x79a33974
xor dword [rsp + 0x38], 0x1bc112b9
add dword [rsp + 0x38], 0x13bf9de8
xor dword [rsp + 0x38], 0x393eecb8
xor dword [rsp + 0x38], 0x4f3c252a
mov dword [rsp + 0x3c], 0x7047619e
sub dword [rsp + 0x3c], 0x2a764b65
sub dword [rsp + 0x3c], 0x38d278a3
xor dword [rsp + 0x3c], 0x1e31d77f
sub dword [rsp + 0x3c], 0x12bb4a1a
mov dword [rsp + 0x40], 0x2b646a05
xor dword [rsp + 0x40], 0x43301145
add dword [rsp + 0x40], 0x179d6586
sub dword [rsp + 0x40], 0x5ec122d6
sub dword [rsp + 0x40], 0x20fdbdcd
mov dword [rsp + 0x44], 0x4392ff5
add dword [rsp + 0x44], 0x487ccbc6
sub dword [rsp + 0x44], 0x10783d20
sub dword [rsp + 0x44], 0x3c04bdc4
mov qword [rbp + 0x120], rbx
mov dword [rsp - 0x2c], 0x803459c
mov rax, qword [rbp + 0x120]
nop dword [rax + rax]
xchg r14, rcx
mov r14, qword [rbp + 0x120]
xchg rcx, r14
xchg r8, rax
mov r8, qword [rbp + 0x120]
xchg r8, rax
and cl, 3
xchg r10, r10
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
xchg r13, r13
mov eax, 0x50e780d2
add eax, 0xc6b7614
xor eax, 0x23098589
sub eax, 0x219f232d
shr eax, cl
mov rcx, rcx
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x120]
xchg rsp, rax
xor cx, dx
mov word [rbp + rax*2 + 0x28], cx
xchg rsi, rsi
xchg r12, rax
mov r12, qword [rbp + 0x120]
xchg r12, rax
inc rax
mov qword [rbp + 0x120], rax
xchg r8, rax
mov r8, qword [rbp + 0x120]
xchg r8, rax
cmp rax, 0xd
mov dword [rsp - 0x24], 0x222b139b
jb 0x14048eefc
lea rax, [rbp + 0x28]
mov word [rbp + 0x42], bx
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x1bb201fd
mov qword [rbp - 0x80], rax
lea r9, [rbp + 0x18]
mov dword [rsp + 0x78], 0x2d7f3044
add dword [rsp + 0x78], 0x147d51c5
sub dword [rsp + 0x78], 0x24700253
xor dword [rsp + 0x78], 0x1d907fac
lea r8, [rsp + 0x78]
mov r10, r10
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
xchg r11, rbp
movups xmmword [r11 + 0x18], xmm0
xchg rbp, r11
call fcn.140498bf0
xchg rbp, rbp
mov rdi, rax
test rax, rax
je 0x14048f03e
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140481fd0
mov dword [rsp - 0x10], edi
test al, al
je 0x14048f03e
lea rdx, [rsp + 0x78]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140480a10
test al, al
je 0x14048f03e
xchg rsi, rsi
mov dl, 0x49
xor dl, 0x7a
add dl, 0x13
add dl, 7
sub dl, 0x4c
jmp 0x14048f9ad
mov eax, 0x1566d528
add eax, 0x54fdb8f3
xor eax, 0x17ac3da4
sub eax, 0x2c9bbe33
xor eax, 0x512cf555
mov dword [rsp + 0x50], 0x58c21525
sub dword [rsp + 0x50], 0x22c488ae
add dword [rsp + 0x50], 0x143b883b
sub dword [rsp + 0x50], 0x2ebb2b99
sub dword [rsp + 0x50], 0x1b4ce90a
mov word [rsp + 0x74], ax
mov dword [rsp + 0x54], 0x343d0aeb
add dword [rsp + 0x54], 0x160cb697
add dword [rsp + 0x54], 0x2a1959f5
sub dword [rsp + 0x54], 0x74311aa2
mov dword [rsp + 0x58], 0x50befea9
add dword [rsp + 0x58], 0xa921a16
xor dword [rsp + 0x58], 0x6cf66a31
sub dword [rsp + 0x58], 0x8d2b6fb
sub dword [rsp + 0x58], 0x2e9bbb7e
mov dword [rsp + 0x5c], 0x20cf7de4
sub dword [rsp + 0x5c], 0xd3c654b
add dword [rsp + 0x5c], 0x42195b2b
add dword [rsp + 0x5c], 0xc5f4d65
xor dword [rsp + 0x5c], 0x6233c1fb
mov dword [rsp + 0x60], 0x53f493b4
xor dword [rsp + 0x60], 0xf6cc90
sub dword [rsp + 0x60], 0x25e61876
add dword [rsp + 0x60], 0x4aa37f4a
sub dword [rsp + 0x60], 0x7798c5cb
mov dword [rsp + 0x64], 0x624a2786
sub dword [rsp + 0x64], 0x45ec2e4c
add dword [rsp + 0x64], 0x59a37969
xor dword [rsp + 0x64], 0x7631725c
mov dword [rsp + 0x68], 0x6df6e3
add dword [rsp + 0x68], 0x481109e7
xor dword [rsp + 0x68], 0xfbed8b5
sub dword [rsp + 0x68], 0x479ed85c
mov dword [rsp + 0x6c], 0x40f5adaf
xor dword [rsp + 0x6c], 0x1fd9fa31
xor dword [rsp + 0x6c], 0x47e56f06
add dword [rsp + 0x6c], 0x2e3a25c3
sub dword [rsp + 0x6c], 0x46f15d8c
mov dword [rsp + 0x70], 0x68e30a15
xor dword [rsp + 0x70], 0x64d0fee0
add dword [rsp + 0x70], 0x2f4a95b9
sub dword [rsp + 0x70], 0x3b418a8b
xchg rbx, rsi
mov qword [rbp + 0x120], rsi
xchg rbx, rsi
mov rax, qword [rbp + 0x120]
mov dword [rsp - 0x30], esi
xchg r8, r13
mov qword [rsp + 0x228], r8
xchg r8, r13
mov r13d, 0x198cc05f
add r13d, 0x60c023ef
sub r13d, 0xf137fd9
sub r13d, 0x6b396466
nop dword [rax + rax]
xchg rcx, rcx
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x120]
and cl, 3
mov rsp, rsp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x66b161c0
xor eax, 0xf7c1c6e
xor eax, 0x5a044290
xor eax, 0x6f756f7c
shr eax, cl
movzx ecx, al
xchg rcx, rcx
xchg r11, rax
mov r11, qword [rbp + 0x120]
xchg r11, rax
xor cx, dx
mov word [rbp + rax*2 + 0x48], cx
mov dword [rsp - 0x20], 0x49d2d83c
mov rax, qword [rbp + 0x120]
inc rax
xchg r14, rax
mov qword [rbp + 0x120], r14
xchg r14, rax
mov rax, qword [rbp + 0x120]
cmp rax, 0x13
jb 0x14048f1ed
mov dword [rsp - 0x18], 0x787f4e11
lea rax, [rbp + 0x48]
mov word [rbp + 0x6e], bx
lea r9, [rbp + 0x18]
mov dword [rsp - 0x1c], 0x42993802
mov qword [rbp - 0x70], rax
lea r8, [rbp - 0x78]
mov dword [rbp - 0x78], 0x55b2c8eb
sub dword [rbp - 0x78], 0x11762df7
sub dword [rbp - 0x78], 0x433cfe14
add dword [rbp - 0x78], 0x30491d39
xor dword [rbp - 0x78], 0x3160ba3f
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
mov r8, r8
call fcn.140498bf0
xchg rsp, rdi
mov rsp, rax
xchg rsp, rdi
mov r14d, 0x4bb8c048
add r14d, 0x2442703a
xor r14d, 0x3dd9dd42
sub r14d, 0x5222edaf
test rax, rax
je 0x14048f6a6
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.140481fd0
mov dword [rsp - 0x30], ebx
test al, al
je 0x14048f6a6
lea rdx, [rbp - 0x78]
mov rsi, rsi
xchg rcx, rdx
mov rdx, rdi
xchg rdx, rcx
call fcn.140480a10
test al, al
mov dword [rsp - 0x1c], ebx
je 0x14048f6a6
mov rax, qword [0x1404a57f0]
lea rdx, [rbp + 0x70]
mov dword [rsp - 0x24], esp
xorps xmm0, xmm0
not rax
movabs rcx, 0x49f4017e4b6501f8
sub rcx, 0x3104a21e
xor rcx, 0x2bb29e4c
add rcx, 0x7fffffff
add rcx, 0x239c8d53
mov r8d, 0x4ff5a4ba
add r8d, 0x2d500f49
xor r8d, 0x739a6660
add r8d, 0x554271bf
sub r8d, 0x642243e2
xor rax, rcx
mov dword [rsp - 0x14], 0x366133eb
movabs rcx, 0x725b1227403d72bc
add rcx, 0x237ce01a
xor rcx, 0x307c40fe
add rcx, 0x7fffffff
xor rcx, 0x31568f76
rol rax, 8
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x5c959e664ca5dd01
xor rcx, 0x42d3fa85
xor rcx, 0x2e8664ee
add rcx, 0x7fffffff
add rcx, 0x4c927fc6
not rax
sub rax, rcx
mov dword [rsp - 0x38], esi
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
not rax
xchg r11, r11
xchg rbp, rsp
movups xmmword [rsp + 0x70], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x80], xmm0
mov dword [rsp - 0x40], 0x3c3884c
xchg rbp, rsp
movups xmmword [rsp + 0x90], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0xa0], xmm0
xchg r8, r8
xchg rbp, r8
movups xmmword [r8 + 0xb0], xmm0
xchg r8, rbp
movups xmmword [rbp + 0xc0], xmm0
mov r12, r12
xchg rdx, rbp
movups xmmword [rdx + 0xd0], xmm0
xchg rbp, rdx
xchg rdi, rbp
movups xmmword [rdi + 0xe0], xmm0
xchg rbp, rdi
call rax
test eax, eax
je 0x14048f679
mov dword [rsp - 0x18], 0x1b82307d
mov eax, 0x4b033f5e
add eax, 0x6e6e082
xor eax, 0x4c91ab59
sub eax, 0x1d7bb3eb
mov dword [rsp + 0x30], 0x46db9e85
xor dword [rsp + 0x30], 0xe562052
xor dword [rsp + 0x30], 0x4a331e0a
add dword [rsp + 0x30], 0x3ccca631
sub dword [rsp + 0x30], 0x3f6246fd
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x34], 0x45c1d245
sub dword [rsp + 0x34], 0x27bd6bd3
add dword [rsp + 0x34], 0x4e3ccd22
sub dword [rsp + 0x34], 0x6c1932c5
mov dword [rsp + 0x38], 0x1a2f5292
sub dword [rsp + 0x38], 0x16eada0
add dword [rsp + 0x38], 0x11037213
sub dword [rsp + 0x38], 0x298716de
mov dword [rsp + 0x3c], 0x62fd7a22
sub dword [rsp + 0x3c], 0x4badca3f
add dword [rsp + 0x3c], 0x5f05a21
sub dword [rsp + 0x3c], 0x1d2b0968
mov dword [rsp + 0x40], 0x5571b54d
xor dword [rsp + 0x40], 0x591e81b3
add dword [rsp + 0x40], 0x27124d6f
sub dword [rsp + 0x40], 0x334b8241
mov dword [rsp + 0x44], 0x47ec268f
add dword [rsp + 0x44], 0xf3ac463
add dword [rsp + 0x44], 0x1e617b63
sub dword [rsp + 0x44], 0x755a6582
mov dword [rsp + 0x48], 0x48e55b8f
add dword [rsp + 0x48], 0x361682f0
sub dword [rsp + 0x48], 0x576e4127
sub dword [rsp + 0x48], 0xeaa1b7a
sub dword [rsp + 0x48], 0x18ae81af
xchg rbx, r8
mov qword [rbp + 0x120], r8
xchg r8, rbx
mov rax, qword [rbp + 0x120]
nop dword [rax + rax]
mov dword [rsp - 0x2c], 0x75f067d4
xchg rbx, rcx
mov rbx, qword [rbp + 0x120]
xchg rcx, rbx
xchg rsi, rax
mov rsi, qword [rbp + 0x120]
xchg rsi, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x34], 0x5558c7e2
mov eax, 0x343bb0af
add eax, 0x3aac16be
sub eax, 0x2dd1ccf4
add eax, 0x1ba655c9
shr eax, cl
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x120]
xchg rsp, rax
xor cx, dx
mov dword [rsp - 0x40], 0x41854271
mov word [rsp + rax*2 + 0x50], cx
mov rax, qword [rbp + 0x120]
inc rax
mov qword [rbp + 0x120], rax
mov rsp, rsp
xchg rsi, rax
mov rsi, qword [rbp + 0x120]
xchg rsi, rax
cmp rax, r13
jb 0x14048f5a2
xchg r13, r8
mov r13, r8
xchg r8, r13
mov word [rsp + 0x6e], bx
lea rdx, [rbp + 0x70]
mov dword [rsp - 0x30], ebp
mov esi, 0x20d76d3e
add esi, 0x3ada8a0e
xor esi, 0x6ab8c168
xor esi, 0x31093625
lea rcx, [rsp + 0x50]
call fcn.140098f50
mov r12, r12
test eax, eax
jne 0x14048f679
movzx edx, sil
xchg rbx, rbx
jmp 0x14048f67b
xor dl, dl
test sil, 1
mov r11, r11
je 0x14048f69b
and esi, 0xfffffffe
lea rdi, [rsp + 0x50]
xor eax, eax
mov dword [rsp - 0x24], ebp
mov rcx, r13
rep stosb byte [rdi], al
test dl, dl
xchg r13, r13
jne 0x14048f960
movdqa xmm0, xmmword [0x14000c710]
lea rcx, [rbp - 0x20]
xchg rsp, rcx
movdqa xmmword [rcx + 0x30], xmm0
xchg rcx, rsp
lea rax, [rbp - 0x20]
mov byte [rsp + 0x40], 0x39
sub byte [rsp + 0x40], 0x33
add byte [rsp + 0x40], 0x52
add byte [rsp + 0x40], 0x19
sub byte [rsp + 0x40], 0x40
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x563f125
mov qword [rbp - 0x28], rcx
mov qword [rbp + 0x10], r14
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x10], ecx
xchg rsp, rbp
movups xmmword [rsp - 0x10], xmm0
xchg rbp, rsp
xchg rdx, rbp
movups xmmword [rdx], xmm0
xchg rdx, rbp
cmp rcx, rax
je 0x14048f71e
call fcn.140098180
xchg rsp, rsp
mov r14, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rbp - 0x28], rsi
xchg rdx, rsi
mov rcx, rbx
mov dword [rsp - 0x1c], ebp
movups xmmword [rbp - 0x20], xmm0
xchg rbp, r11
movups xmmword [r11 - 0x10], xmm0
xchg rbp, r11
xchg rbp, r10
movups xmmword [r10], xmm0
xchg rbp, r10
test r14, r14
mov rcx, rcx
je 0x14048f785
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov rbx, rbx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x10]
jb 0x14048f769
mov rcx, rcx
lea rcx, [rbp - 0x28]
or esi, 2
call fcn.14007aef0
mov r8, r8
test al, al
jne 0x14048f8c4
movdqa xmm0, xmmword [0x14000c720]
xchg rbp, rbp
lea rcx, [rbp - 0x60]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rbp - 0x60]
mov dword [rsp - 0x3c], edi
mov word [rsp + 0x40], 0x401f
add word [rsp + 0x40], 0xd6e
xor word [rsp + 0x40], 0x2145
sub word [rsp + 0x40], 0x543f
add word [rsp + 0x40], 0xab2
xorps xmm0, xmm0
mov dword [rsp - 0x14], esi
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], r15
xchg rsi, rbp
movups xmmword [rsi - 0x60], xmm0
xchg rbp, rsi
xchg rbp, r15
movups xmmword [r15 - 0x50], xmm0
xchg rbp, r15
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
cmp rcx, rax
je 0x14048f825
call fcn.140098180
xchg rdx, rdx
xchg r15, r11
mov r11, qword [rbp - 0x30]
xchg r11, r15
lea rcx, [rbp - 0x60]
xchg rdx, rdx
xorps xmm0, xmm0
mov qword [rbp - 0x68], rcx
xchg r15, rbp
movups xmmword [r15 - 0x60], xmm0
xchg r15, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x50], xmm0
xchg rdi, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x40], xmm0
xchg rbp, rsp
test r15, r15
xchg rsp, rsp
je 0x14048f88c
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x28], 0x796485c
movzx eax, byte [rsp + rbx + 0x30]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp - 0x30]
mov r14, r14
jb 0x14048f873
lea rcx, [rbp - 0x68]
mov esi, 0x4e486635
sub esi, 0xc595753
sub esi, 0x228d58e8
add esi, 0x56430415
xor esi, 0x75a4ba0b
call fcn.14007aef0
xchg r9, r9
test al, al
jne 0x14048f8c4
xor bl, bl
jmp 0x14048f8d9
mov bl, 0x24
add bl, 0x20
xor bl, 0x51
sub bl, 0x14
test sil, 4
je 0x14048f90f
mov rcx, qword [rbp - 0x68]
mov dword [rsp - 0x1c], 0xf2cd230
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x14048f90a
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x2c], 0x79896b0a
xor eax, eax
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x14048f90f
call fcn.140098180
xchg rcx, r13
mov r13, qword [rbp - 0x28]
xchg r13, rcx
lea rax, [rbp - 0x20]
mov dword [rsp - 0x44], 0x7b78f48c
cmp rcx, rax
jne 0x14048f94b
lea rdi, [rbp - 0x20]
xchg rdx, rdx
xor eax, eax
xchg rcx, rsp
mov rsp, r12
xchg rcx, rsp
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], esp
jmp 0x14048f958
call fcn.140098180
mov dword [rsp - 0x20], 0x5ecd469a
test bl, bl
je 0x14048f970
mov dl, 0x44
sub dl, 0x1c
xor dl, 0x66
xor dl, 0x4f
jmp 0x14048f975
xor dl, dl
mov r10, r10
mov r13, qword [rsp + 0x228]
lea rdi, [rbp + 0x48]
xor eax, eax
mov dword [rsp - 0x18], 0x1519323e
mov ecx, 0x48823a6d
xor ecx, 0x1c543b90
xor ecx, 0x589583f4
add ecx, 0x5b8dd762
xor ecx, 0x67d15978
rep stosb byte [rdi], al
xchg r10, r10
xor eax, eax
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x40]
mov dword [rsp - 0x38], 0x6cd93337
lea rdi, [rbp + 0x28]
xchg r8, rsi
mov r8, qword [r11 + 0x48]
xchg rsi, r8
mov ecx, 0x77dd3726
xor ecx, 0x7d6643a5
xor ecx, 0x238db841
add ecx, 0x2a62d9c3
xor ecx, 0x5399a688
rep stosb byte [rdi], al
mov dword [rsp - 0x18], edx
movzx eax, dl
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret