Function at 0x140075a40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
mov rbx, rbx
nop
push 0x4be41f32
mov qword [rsp], rbx
push rsi
xchg r11, r11
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x14], ebp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg r11, r11
lea rbp, [rsp - 0x138]
neg rsp
sub rsp, 0xfffffffffffffdc8
neg rsp
xchg rbp, rdx
mov r8, rbp
xchg rbp, rdx
xchg rbp, rdi
mov rbp, rcx
xchg rbp, rdi
xor edx, edx
lea ebx, [rdx + 1]
mov rsp, rsp
mov ecx, edx
mov eax, 0x4244f29e
sub eax, 0x2854d90f
add eax, 0x5f76c158
add eax, 0x5e0a4a0
sub eax, 0x25df4009
rol eax, cl
lea rcx, [0x14000b6d0]
xchg r10, r10
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
cmp rdx, 0x211
mov dword [rsp - 0x3c], ecx
jb 0x140075aa4
xor dl, dl
lea r11, [rsp + 0x10]
mov dword [rsp - 0x24], 0x11ff0709
xor r12b, r12b
mov byte [rsp + 4], dl
xor eax, eax
mov dword [rsp], r12d
mov dword [rsp - 0x28], ebx
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov r10b, 0x17
xor r10b, 0x71
sub r10b, 0x47
xor r10b, 0xf
xchg rdi, rcx
mov rcx, r8
xchg rdi, rcx
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
mov r11, r11
lea esi, [rax + 4]
movzx edi, byte [r9]
add r9, rbx
xchg rcx, rcx
mov ecx, edi
cmp edi, 0x65
ja 0x140075b99
neg ecx
add ecx, 0x26
neg ecx
cmp ecx, 0x3f
ja 0x140075c47
movabs rax, 0xc000000035038331
xor rax, 0x375a1cab
xor rax, 0x35beca71
sub rax, 0x71e36ff
sub rax, 0x2fc81deb
bt rax, rcx
mov rdi, rdi
jae 0x140075c47
mov byte [r8 + 3], dil
mov al, 0x15
add al, 0x52
sub al, 0x29
xor al, 0x78
sub al, 6
jmp 0x140075c38
sub ecx, 0x66
mov r9, r9
je 0x140075c2c
sub ecx, ebx
je 0x140075c18
sub ecx, 0x89
xchg r12, r12
je 0x140075bfd
sub ecx, 2
je 0x140075be9
cmp ecx, ebx
mov dword [rsp - 0x2c], 0x32a72f2b
jne 0x140075c47
mov byte [r8 + 1], dil
mov al, sil
mov dword [rsp - 0x18], 0x2d3f9e3f
jmp 0x140075c38
mov byte [r8 + 1], dil
xchg r12, r12
mov al, 0x38
add al, 0x23
sub al, 0x59
add al, 0
jmp 0x140075c38
mov byte [r8 + 2], dil
mov dword [rsp - 0x14], 0x3a3c7337
mov al, 0x22
xor al, 0x1d
add al, 0x3e
sub al, 0x36
sub al, 0x27
jmp 0x140075c38
mov byte [r8 + 5], dil
mov rbp, rbp
mov al, 0x3c
sub al, 0xc
add al, 0x15
sub al, 0x35
jmp 0x140075c38
mov byte [r8 + 4], dil
mov al, 0x41
xor al, 0x3a
sub al, 0x13
sub al, 0x60
or dl, al
xchg rdx, rdx
add r10b, 0xff
jne 0x140075b32
movzx eax, dl
xchg r14, r14
mov ecx, ebx
movzx r10d, dl
shl r10d, 9
shl r10d, 3
shl r10d, 9
shl r10d, 1
shl r10d, 1
test dl, dl
mov dword [r8 + 0x21], r10d
xchg r15, r15
cmovne ecx, eax
mov al, dil
and al, 0xf0
cmp al, 0x40
mov r10, r10
jne 0x140075d10
bts r10d, 0x1e
mov al, dil
shr al, 2
shr al, 1
and al, bl
mov dword [r8 + 0x21], r10d
mov r15, r15
mov byte [r8 + 7], al
je 0x140075cbf
mov al, byte [r9]
mov r13, r13
and al, 0xf8
movzx r12d, r12b
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp - 0x28], 0x4df1216b
mov dword [rsp], r12d
mov al, dil
shr al, 2
mov rcx, rcx
and al, bl
mov byte [r8 + 8], al
mov al, dil
mov dword [rsp - 0x2c], ecx
shr al, 1
and dil, bl
and al, bl
mov byte [r8 + 0xa], dil
xchg rbp, rbp
mov byte [r8 + 9], al
mov dil, byte [r9]
add r9, rbx
xchg rsp, rsp
mov al, dil
and al, 0xf0
cmp al, 0x40
jne 0x140075d10
mov dword [rsp - 0x14], edx
mov byte [rbp + 0x198], dil
mov sil, cl
jmp 0x140075dae
mov byte [r8 + 0xb], dil
mov dword [rsp - 0x10], ebp
mov sil, cl
cmp dil, 0xf
jne 0x140075d40
mov dil, byte [r9]
mov rdi, rdi
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
add r9, rbx
mov dword [rsp - 0x10], esp
jmp 0x140075d7b
cmp dil, 0xa0
jb 0x140075d7b
cmp dil, 0xa3
xchg r11, r11
ja 0x140075d7b
add r12b, bl
mov dword [rsp], r12d
test cl, 0x10
mov r8, r8
je 0x140075d73
or sil, 8
jmp 0x140075d7b
and sil, 0xf7
mov dword [rsp - 0x44], ebx
movzx edx, dil
mov eax, edx
mov byte [rbp + 0x198], dil
shr rax, 1
shr rax, 1
and edx, 3
mov dword [rsp - 0x28], esi
movzx eax, byte [rax + r11]
add rax, r11
mov r14b, byte [rdx + rax]
mov rdx, rdx
cmp r14b, 0xff
jne 0x140075de3
or r10d, 0x3000
movzx eax, dil
mov dword [rsp - 0x1c], edi
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor r14b, r14b
mov dword [rsp - 0x2c], ebp
cmp al, 0x24
jne 0x140075de3
mov r14b, bl
mov r13b, dil
xchg r12, r12
xor bl, bl
jmp 0x140075e14
xor bl, bl
mov dword [rsp - 0x38], esi
mov r13b, dil
test r14b, r14b
jns 0x140075e14
mov dword [rsp - 0x30], ebp
movzx eax, r14b
and eax, 0x7f
movzx r14d, word [rax + r11]
movzx ebx, r14w
mov dword [rsp - 0x18], ebp
shr bx, 7
shr bx, 1
mov r15b, byte [r8 + 0xc]
mov dword [rsp - 0x44], esp
mov r11d, r10d
test r15b, r15b
je 0x140075e65
movzx edx, dil
mov r10, r10
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rbp + rax + 0x4c]
mov dword [rsp - 0x44], esp
lea rax, [rbp + 0x4c]
add rax, rdx
test byte [rax + rcx], sil
mov rsi, rsi
je 0x140075e65
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
mov rbx, rbx
test r14b, 1
je 0x140076493
or r11d, 1
mov dword [r8 + 0x21], r11d
mov dword [rsp - 0x38], esi
mov edi, r11d
mov r12b, byte [r9]
mov dl, r12b
mov dword [rsp - 0x28], ebp
mov byte [r8 + 0xd], r12b
mov cl, r12b
shr dl, 2
shr dl, 4
and cl, 7
shr r12b, 1
shr r12b, 1
shr r12b, 1
and r12b, 7
mov byte [rbp + 0x190], dl
mov dword [rsp - 0x18], 0x56cc8765
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r12b
xchg r10, r10
test bl, bl
je 0x140075eff
mov cl, r12b
mov dword [rsp - 0x44], ebp
movzx eax, bl
shl eax, cl
mov cl, byte [rbp + 0x188]
test al, al
mov dword [rsp - 0x14], 0x76d6609b
jns 0x140075eff
or edi, 0x3000
mov dword [r8 + 0x21], edi
xchg rdi, rdi
mov r10b, byte [rbp + 0x198]
mov eax, edi
test r15b, r15b
jne 0x140075f99
mov dword [rsp - 0xc], 0x486fce3c
cmp r10b, 0xd9
jb 0x140075f99
cmp r10b, 0xdf
mov rsi, rsi
ja 0x140075f99
lea eax, [r10 + 0x27]
movzx r10d, al
cmp dl, 3
mov dword [rsp - 0x14], 0x368b5bd6
jne 0x140075f6b
movzx eax, r12b
lea rdx, [rbp + 0x14]
add rdx, rax
mov dword [rsp - 0x24], 0x33af1657
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
jmp 0x140075f73
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
shl r10b, cl
mov dword [rsp - 0x28], ebx
mov eax, edi
test r10b, r10b
mov r10b, byte [rbp + 0x198]
jns 0x140075f99
mov dword [rsp - 0x40], ebx
or eax, 0x3000
mov dword [r8 + 0x21], eax
test sil, 0x20
je 0x140076051
xchg rbp, rbp
cmp dl, 3
jne 0x140075fc1
or eax, 0x9000
mov dword [rsp - 0x2c], esp
mov dword [r8 + 0x21], eax
jmp 0x140076051
mov dl, r10b
mov dword [rsp - 0x34], ecx
test r15b, r15b
jne 0x140075fdc
and dl, 0xfe
mov dword [rsp - 0x28], 0x3840a964
test r15b, r15b
lea rax, [rbp + 0xe8]
lea rdi, [rbp + 0xd6]
mov r15, r15
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
mov dword [rsp - 0x20], ecx
cmovne rcx, rax
jmp 0x14007601f
cmp byte [rcx], dl
je 0x14007602d
sub rcx, 0xfffffffffffffffe
mov dword [rsp - 0x3c], edx
cmp rcx, rdi
jne 0x14007600f
jmp 0x140076041
movzx eax, byte [rcx + 1]
mov cl, r12b
shl eax, cl
xchg r14, r14
test al, al
jns 0x140076051
or dword [r8 + 0x21], 0x9000
mov dword [rsp - 0x24], 0x36d6ac67
movzx ecx, r13b
mov bl, 0x6c
sub bl, 0x4f
xor bl, 0x10
sub bl, 8
mov edx, ecx
test r15b, r15b
mov dword [rsp - 0x34], ebp
je 0x140076106
sub edx, 0x20
je 0x1400760c1
mov dword [rsp - 0x2c], edi
sub edx, 1
je 0x14007609a
sub edx, 1
mov rsi, rsi
je 0x1400760c1
cmp edx, 1
jne 0x14007611e
lea eax, [r12 - 4]
mov r9, r9
mov r11b, 0x41
sub r11b, 0x2e
add r11b, 0x12
sub r11b, 0x22
cmp al, 1
mov r12, r12
ja 0x14007626d
jmp 0x140076262
mov ecx, 0x52ef9e62
add ecx, 0xba1985a
sub ecx, 0xa82ad8d
sub ecx, 0x540e892b
mov r11b, 0x59
sub r11b, 0x15
sub r11b, 5
sub r11b, 0xa
xor r11b, 0x36
cmp r12b, cl
ja 0x140076262
xchg r13, r13
cmp r12b, 1
jne 0x14007626d
jmp 0x140076262
sub edx, 0x8c
je 0x14007624f
xchg r10, r10
cmp edx, 2
je 0x140076231
mov r11b, byte [rbp + 0x190]
mov dword [rsp - 0x34], edi
cmp r11b, 3
jne 0x1400761cc
test r15b, r15b
je 0x14007616b
mov dword [rsp - 0x38], ecx
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
cmp rax, rdx
mov dword [rsp - 0x10], 0x42a7eee9
je 0x14007626d
jmp 0x14007617c
lea rdx, [rbp + 0xf7]
xchg r15, r15
lea rcx, [rbp + 0xe8]
cmp byte [rcx], r10b
je 0x1400761a6
nop
add rcx, 0x530c8219
sub rcx, 0x530c8216
cmp rcx, rdx
jne 0x14007617c
mov dword [rsp - 0x30], esp
jmp 0x14007626d
test byte [rcx + 1], sil
je 0x14007626d
mov rsp, rsp
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
test al, al
mov r11, r11
jns 0x140076262
jmp 0x14007626d
test r15b, r15b
mov dword [rsp - 0x1c], 0x7fb3b064
je 0x14007626d
sub ecx, 0x50
je 0x140076219
sub ecx, 0x75
mov dword [rsp - 0x44], 0x3bf78f98
je 0x140076262
sub ecx, 0x11
je 0x140076228
sub ecx, 1
xchg rsi, rsi
je 0x140076219
cmp ecx, 0x20
jne 0x14007626d
mov dword [rsp - 0x40], ecx
test sil, 9
jne 0x140076262
jmp 0x14007626d
test sil, 6
jmp 0x14007621d
mov r11b, byte [rbp + 0x190]
mov dword [rsp - 0x24], 0x291c36dd
cmp r12b, 1
je 0x140076262
jmp 0x140076259
mov r11b, byte [rbp + 0x190]
mov r13, r13
cmp r12b, bl
jbe 0x14007626d
or dword [r8 + 0x21], 0x11000
xchg r9, r9
mov dl, byte [r9 + 1]
nop
sub r9, 0x1426fdf8
add r9, 0x1426fdfa
cmp r12b, 1
ja 0x1400762b2
cmp r10b, 0xf6
xchg r10, r10
jne 0x1400762a0
or r14b, 2
jmp 0x1400762b2
cmp r10b, 0xf7
jne 0x1400762b2
mov dword [rsp - 0x2c], ecx
or r14b, 0x10
mov al, byte [rbp + 0x188]
movzx ecx, r11b
mov rcx, rcx
test r11b, r11b
je 0x140076355
sub ecx, 1
xchg rsp, rsp
je 0x140076320
cmp ecx, 1
pushf
mov ecx, 0x328a25e9
sub ecx, 0x6848d92
add ecx, 0x20ecb60b
sub ecx, 0x4cf24e5e
popf
jne 0x1400763a1
mov dil, 6
xor dil, 0x5b
add dil, 0xf
xor dil, 0x1c
sub dil, 0x6e
test sil, 0x10
xchg rdx, rdx
jne 0x1400763a5
mov dil, cl
jmp 0x1400763a5
mov dil, 0x6c
xor dil, 0x70
xor dil, 0x1f
add dil, 0x29
sub dil, 0x2b
mov ecx, 0x279d8dfe
add ecx, 0x57636e02
xor ecx, 0x3364c0
sub ecx, 0x4d336e6a
sub ecx, 0x32002a52
jmp 0x1400763a5
mov ecx, 0x7d7ede29
xor ecx, 0xbe6118f
xor ecx, 0x53511f14
xor ecx, 0x25c9d0b6
test sil, 0x10
je 0x14007638b
cmp al, 6
xchg r12, r12
setne dil
dec dil
and dil, 2
jmp 0x1400763a5
mov edi, dword [rsp + 4]
cmp al, bl
mov dword [rsp - 0x1c], ebx
movzx edi, dil
cmove edi, ecx
jmp 0x1400763a5
mov edi, dword [rsp + 4]
cmp r11b, 3
xchg rdx, rdx
je 0x140076411
cmp al, cl
jne 0x140076411
mov dword [rsp - 0x34], 0x58c8ab50
or dword [r8 + 0x21], 2
mov al, dl
shr al, 2
shr al, 3
shr al, 1
inc r9
xchg rcx, rcx
mov byte [r8 + 0x12], al
mov al, dl
shr al, 1
shr al, 2
and al, 7
mov byte [r8 + 0x11], dl
mov dword [rsp - 0x10], ebx
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
xchg r12, r12
cmp dl, bl
jne 0x140076411
test r11b, 1
mov dword [rsp - 0x24], ecx
movzx edi, dil
cmove edi, ecx
dec r9
mov dword [rsp - 0x38], edx
movzx ecx, dil
sub ecx, 1
je 0x14007646b
xchg r14, r14
sub ecx, 1
je 0x14007644f
cmp ecx, 2
jne 0x14007647f
xchg r14, r14
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
jmp 0x14007647f
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
mov dword [rsp - 0x28], 0x1634de
mov word [r8 + 0x1d], ax
jmp 0x14007647f
or dword [r8 + 0x21], 0x40
mov dword [rsp - 0x28], 0x19c6e3bf
mov al, byte [r9]
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
movzx eax, dil
mov dword [rsp - 0x40], edi
add r9, rax
jmp 0x1400764ac
test sil, 0x20
je 0x1400764ac
mov dword [rsp - 0x40], ecx
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
test r14b, 0x10
je 0x14007654b
mov dword [rsp - 0x40], 0x5608b255
test r14b, 0x40
je 0x14007651b
test sil, 8
je 0x1400764ff
mov dword [rsp - 0x24], 0x4b1babd6
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
nop
sub r9, 0x6792cd16
add r9, 0x6792cd18
mov word [r8 + 0x15], ax
jmp 0x140076636
mov ecx, 0x7e1deafa
sub ecx, 0x3fa233ea
xor ecx, 0x61386070
sub ecx, 0x5f43d75c
jmp 0x1400765b2
test r12b, r12b
je 0x1400765cd
or dword [r8 + 0x21], 0x20
mov dword [rsp - 0x14], esi
xchg rbx, rax
mov rbx, qword [r9]
xchg rbx, rax
nop
add r9, 0x37d5e1ce
sub r9, 0x37d5e1c6
xchg rcx, rax
mov qword [r8 + 0x15], rcx
xchg rcx, rax
mov ecx, 0x63487c2a
xor ecx, 0x6eac5254
xor ecx, 0x261046a3
sub ecx, 0x2bf468d9
test cl, r14b
je 0x140076584
or dword [r8 + 0x21], 8
xchg rsi, rsi
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
mov dword [rsp - 0x10], ecx
test r14b, 2
je 0x1400765a0
or dword [r8 + 0x21], ecx
mov dword [rsp - 0x28], edx
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
test r14b, 0x40
mov dword [rsp - 0x10], 0x5db850a
je 0x14007660f
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov dword [rsp - 0x38], esp
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x140076636
mov ecx, 0x106e3bdb
xor ecx, 0x173366c7
xor ecx, 0x3e0d41b2
xor ecx, 0x7dfcf793
xor ecx, 0x44aceb39
test sil, 8
mov dword [rsp - 0x44], edi
jne 0x14007656b
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
add r9, rcx
xchg r9, r9
mov dword [r8 + 0x15], eax
jmp 0x140076562
test r14b, 0x20
je 0x140076636
mov dword [rsp - 0x34], 0x76d2ef95
or dword [r8 + 0x21], 0x204
mov al, byte [r9]
inc r9
xchg rsp, rsp
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
cmp r9b, 0xf
mov r10, r10
jbe 0x140076678
or dword [r8 + 0x21], 0x5000
mov r9b, 6
xor r9b, 0x19
xor r9b, 0x63
sub r9b, 0x52
sub r9b, 0x1b
mov byte [r8], 9
sub byte [r8], 5
add byte [r8], 0x59
sub byte [r8], 0x4e
xor eax, eax
lea rdi, [rsp + 0x10]
mov ecx, 0x281c0870
add ecx, 0x15c73a7b
add ecx, 0x12aba41b
sub ecx, 0x19b2353a
sub ecx, 0x36dcafbb
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x17be2cff
movzx eax, r9b
add rsp, 0x6f2bf63c
sub rsp, 0x6f2bf404
pop r15
mov dword [rsp - 0xc], esi
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret