Function at 0x14008f708
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
mov dword [rsp - 0x10], 0x2e7c9d3c
nop
push 0x6c2ba357
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
xchg rbp, rbp
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rcx
mov qword [rsp], r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
xchg rdx, r8
mov rdx, r8
xchg r8, rdx
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
xchg r11, r11
lea ebx, [rdx + 1]
mov ecx, edx
mov eax, 0x47bbce9d
add eax, 0x12c90182
sub eax, 0x230b6cab
xor eax, 0x76e28bca
xor eax, 0x479e665
rol eax, cl
lea rcx, [0x140001b10]
xor al, byte [rdx + rcx]
mov dword [rsp - 0x3c], ebp
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
cmp rdx, 0x211
mov dword [rsp - 0x30], ebp
jb 0x14008f779
xor dl, dl
lea r11, [rsp + 0x10]
xor r12b, r12b
xchg r14, r14
mov byte [rsp + 4], dl
xor eax, eax
mov dword [rsp], r12d
mov r9, rdi
mov dword [rsp - 0x44], ebx
mov r10b, 0x3a
sub r10b, 9
sub r10b, 0x20
sub r10b, 6
xor r10b, 0x1b
xchg rdi, r12
mov r12, r8
xchg rdi, r12
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x6228c62d
lea esi, [rax + 4]
movzx edi, byte [r9]
add r9, rbx
xchg rbx, rbx
mov ecx, edi
cmp edi, 0x65
ja 0x14008f87b
mov dword [rsp - 0x24], 0x79bb8be9
nop
sub ecx, 0xeeb1cbd5
add ecx, 0xeeb1cbaf
cmp ecx, 0x3f
mov dword [rsp - 0x14], 0x6537e89d
ja 0x14008f918
movabs rax, 0xc000000071f0b49c
sub rax, 0x6b541ec6
add rax, 0x61a74bb8
sub rax, 0x6742e08d
bt rax, rcx
jae 0x14008f918
mov byte [r8 + 3], dil
xchg r14, r14
mov al, 0x67
sub al, 0x34
add al, 0x46
sub al, 0x39
jmp 0x14008f908
sub ecx, 0x66
xchg rbx, rbx
je 0x14008f8fa
sub ecx, ebx
je 0x14008f8e9
sub ecx, 0x89
mov rbx, rbx
je 0x14008f8d8
sub ecx, 2
je 0x14008f8c3
cmp ecx, ebx
mov dword [rsp - 0x2c], 0x69c67b37
jne 0x14008f918
mov byte [r8 + 1], dil
mov al, sil
jmp 0x14008f908
mov byte [r8 + 1], dil
mov dword [rsp - 0xc], ebp
mov al, 0x5b
sub al, 0x55
add al, 0x31
sub al, 0x35
jmp 0x14008f908
mov byte [r8 + 2], dil
mov al, 0x3c
xor al, 0x24
xor al, 0x79
xor al, 0x41
jmp 0x14008f908
mov byte [r8 + 5], dil
mov al, 0x7a
xor al, 0x6b
sub al, 0xc
xor al, 0x15
jmp 0x14008f908
mov byte [r8 + 4], dil
mov al, 0x3b
sub al, 0x37
add al, 0x5e
sub al, 2
xor al, 0x68
or dl, al
mov dword [rsp - 0x10], ecx
add r10b, 0xff
jne 0x14008f806
movzx eax, dl
xchg rdx, rdx
mov ecx, ebx
movzx r10d, dl
shl r10d, 0x17
test dl, dl
mov dword [rsp - 0x38], esp
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov al, dil
and al, 0xf0
mov r12, r12
cmp al, 0x40
jne 0x14008f9da
bts r10d, 0x1e
mov al, dil
mov rcx, rcx
shr al, 2
shr al, 1
and al, bl
mov dword [rsp - 0x3c], 0x5f728bdd
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x14008f986
xchg r10, r10
mov al, byte [r9]
and al, 0xf8
movzx r12d, r12b
xchg r8, r8
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp], r12d
mov al, dil
mov rsp, rsp
shr al, 1
shr al, 1
and al, bl
mov byte [r8 + 8], al
xchg rbx, rbx
mov al, dil
shr al, 1
and dil, bl
mov dword [rsp - 0x18], esp
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov rdx, rdx
mov dil, byte [r9]
add r9, rbx
mov al, dil
xchg r15, r15
and al, 0xf0
cmp al, 0x40
jne 0x14008f9da
mov byte [rbp + 0x198], dil
mov r8, r8
mov sil, cl
jmp 0x14008fa85
mov byte [r8 + 0xb], dil
mov sil, cl
cmp dil, 0xf
mov r12, r12
jne 0x14008fa0a
mov dil, byte [r9]
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
mov dword [rsp - 0xc], 0x10ba01de
add r9, rbx
jmp 0x14008fa46
cmp dil, 0xa0
jb 0x14008fa46
mov rbp, rbp
cmp dil, 0xa3
ja 0x14008fa46
add r12b, bl
mov dword [rsp - 0x18], edi
mov dword [rsp], r12d
test cl, 0x10
je 0x14008fa42
or sil, 8
mov dword [rsp - 0x1c], ebp
jmp 0x14008fa46
and sil, 0xf7
movzx edx, dil
mov eax, edx
mov dword [rsp - 0x10], 0x71ef8fa3
mov byte [rbp + 0x198], dil
shr rax, 1
shr rax, 1
and edx, 3
mov dword [rsp - 0x20], 0x309c3bb0
movzx eax, byte [rax + r11]
add rax, r11
mov r14b, byte [rdx + rax]
xchg rdi, rdi
cmp r14b, 0xff
jne 0x14008fabb
or r10d, 0x3000
movzx eax, dil
mov dword [rsp - 0x18], ebx
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
mov dword [rsp - 0x38], edx
jne 0x14008fabb
mov r14b, bl
mov r13b, dil
xor bl, bl
mov dword [rsp - 0x30], esp
jmp 0x14008faf0
xor bl, bl
mov r13b, dil
test r14b, r14b
xchg rcx, rcx
jns 0x14008faf0
movzx eax, r14b
and eax, 0x7f
movzx r14d, word [rax + r11]
xchg r8, r8
movzx ebx, r14w
shr bx, 1
shr bx, 2
shr bx, 1
shr bx, 3
shr bx, 1
mov r15b, byte [r8 + 0xc]
mov r11d, r10d
xchg rsi, rsi
test r15b, r15b
je 0x14008fb40
movzx edx, dil
mov eax, edx
mov dword [rsp - 0x10], 0xf4f8eae
and edx, 3
shr rax, 2
movzx ecx, byte [rbp + rax + 0x4c]
lea rax, [rbp + 0x4c]
mov dword [rsp - 0x18], edi
add rax, rdx
test byte [rax + rcx], sil
je 0x14008fb40
or r11d, 0x3000
mov r10, r10
mov dword [r8 + 0x21], r11d
test r14b, 1
je 0x140090191
mov dword [rsp - 0x28], 0x74e0b76
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov dword [rsp - 0x3c], 0x29ab206a
mov r12b, byte [r9]
mov dl, r12b
mov byte [r8 + 0xd], r12b
mov cl, r12b
xchg rsi, rsi
shr dl, 2
shr dl, 4
and cl, 7
xchg r14, r14
shr r12b, 1
shr r12b, 1
shr r12b, 1
and r12b, 7
mov byte [rbp + 0x190], dl
mov r9, r9
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
xchg r13, r13
mov byte [r8 + 0xf], r12b
test bl, bl
je 0x14008fbe3
mov r8, r8
mov cl, r12b
movzx eax, bl
shl eax, cl
mov cl, byte [rbp + 0x188]
mov dword [rsp - 0x40], esi
test al, al
jns 0x14008fbe3
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov dword [rsp - 0x2c], 0x4975368a
mov r10b, byte [rbp + 0x198]
mov eax, edi
test r15b, r15b
mov r14, r14
jne 0x14008fc7d
cmp r10b, 0xd9
jb 0x14008fc7d
cmp r10b, 0xdf
xchg r11, r11
ja 0x14008fc7d
lea eax, [r10 + 0x27]
movzx r10d, al
mov dword [rsp - 0x3c], 0x4caa3b9e
cmp dl, 3
jne 0x14008fc4d
movzx eax, r12b
lea rdx, [rbp + 0x14]
mov rdx, rdx
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
mov dword [rsp - 0x28], 0x1d03b9f1
jmp 0x14008fc58
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
mov rsp, rsp
shl r10b, cl
mov eax, edi
test r10b, r10b
mov rbx, rbx
mov r10b, byte [rbp + 0x198]
jns 0x14008fc7d
or eax, 0x3000
mov dword [rsp - 0x44], esi
mov dword [r8 + 0x21], eax
test sil, 0x20
je 0x14008fd31
cmp dl, 3
mov r8, r8
jne 0x14008fca1
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x14008fd31
mov dl, r10b
test r15b, r15b
mov dword [rsp - 0x30], edx
jne 0x14008fcb4
and dl, 0xfe
test r15b, r15b
lea rax, [rbp + 0xe8]
mov dword [rsp - 0x10], 0x4d3e276a
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
mov rsp, rsp
lea rax, [rbp + 0xd6]
cmovne rcx, rax
jmp 0x14008fd00
cmp byte [rcx], dl
mov rdi, rdi
je 0x14008fd12
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
cmp rcx, rdi
mov dword [rsp - 0xc], ebx
jne 0x14008fceb
jmp 0x14008fd29
movzx eax, byte [rcx + 1]
xchg r13, r13
mov cl, r12b
shl eax, cl
test al, al
xchg rsi, rsi
jns 0x14008fd31
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov r12, r12
mov bl, 0x62
sub bl, 0x57
add bl, 0x38
sub bl, 0x3e
mov edx, ecx
test r15b, r15b
mov r9, r9
je 0x14008fde5
sub edx, 0x20
je 0x14008fd9f
xchg rbx, rbx
sub edx, 1
je 0x14008fd7e
sub edx, 1
mov rbp, rbp
je 0x14008fd9f
cmp edx, 1
jne 0x14008fe05
xchg rbx, rbx
lea eax, [r12 - 4]
mov r11b, 0x4c
add r11b, 0x18
xor r11b, 9
xor r11b, 0x6e
cmp al, 1
ja 0x14008ff48
jmp 0x14008ff40
mov ecx, 0x244e4a1f
add ecx, 0x2b01cada
sub ecx, 0x19466c64
sub ecx, 0x3609a891
mov r11b, 0x79
sub r11b, 0x21
sub r11b, 0x54
xor r11b, 7
cmp r12b, cl
ja 0x14008ff40
mov dword [rsp - 0x38], 0x545672a5
cmp r12b, 1
jne 0x14008ff48
jmp 0x14008ff40
sub edx, 0x8c
mov dword [rsp - 0x34], 0x706651a4
je 0x14008ff28
cmp edx, 2
je 0x14008ff0f
mov rdi, rdi
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
jne 0x14008feb0
xchg r8, r8
test r15b, r15b
je 0x14008fe51
lea rdx, [rbp + 0x121]
mov dword [rsp - 0x2c], ebx
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
cmp rax, rdx
mov dword [rsp - 0x2c], 0x74597d5
je 0x14008ff48
jmp 0x14008fe5f
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
cmp byte [rcx], r10b
xchg r14, r14
je 0x14008fe85
add rcx, 3
cmp rcx, rdx
mov dword [rsp - 0x28], 0x159c72a8
jne 0x14008fe5f
jmp 0x14008ff48
test byte [rcx + 1], sil
je 0x14008ff48
mov dword [rsp - 0x1c], 0x20054db3
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
xchg r13, r13
test al, al
jns 0x14008ff40
jmp 0x14008ff48
test r15b, r15b
je 0x14008ff48
sub ecx, 0x50
xchg rdx, rdx
je 0x14008fef4
sub ecx, 0x75
je 0x14008ff40
xchg r8, r8
sub ecx, 0x11
je 0x14008ff06
sub ecx, 1
je 0x14008fef4
mov dword [rsp - 0x18], 0xcc66bad
cmp ecx, 0x20
jne 0x14008ff48
test sil, 9
mov r15, r15
jne 0x14008ff40
jmp 0x14008ff48
test sil, 6
jmp 0x14008fefb
mov r11b, byte [rbp + 0x190]
cmp r12b, 1
mov rdi, rdi
je 0x14008ff40
jmp 0x14008ff37
mov r11b, byte [rbp + 0x190]
mov dword [rsp - 0x38], 0x7f16b2e9
cmp r12b, bl
jbe 0x14008ff48
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
mov dword [rsp - 0x30], ecx
nop
sub r9, 0x6929de43
add r9, 0x6929de45
cmp r12b, 1
ja 0x14008ff95
mov dword [rsp - 0x10], 0x37f4db0b
cmp r10b, 0xf6
jne 0x14008ff84
or r14b, 2
jmp 0x14008ff95
cmp r10b, 0xf7
mov r10, r10
jne 0x14008ff95
or r14b, 0x10
mov al, byte [rbp + 0x188]
movzx ecx, r11b
mov rsi, rsi
test r11b, r11b
je 0x14009003d
sub ecx, 1
mov dword [rsp - 0x24], 0x7d6f4a1e
je 0x140090008
cmp ecx, 1
pushf
mov ecx, 0x4238fcce
xor ecx, 0x72dff30b
xor ecx, 0x2edb2a47
sub ecx, 0x1e3c257e
popf
jne 0x140090095
mov dil, 1
add dil, 0xa
add dil, 0x17
xor dil, 0x32
sub dil, 0xe
test sil, 0x10
jne 0x140090099
mov r14, r14
mov dil, cl
jmp 0x140090099
mov dil, 0x4a
sub dil, 0x2b
xor dil, 0x41
add dil, 6
xor dil, 0x65
mov ecx, 0x6f8477c6
xor ecx, 0x54964bdd
add ecx, 0x14c1b0d8
xor ecx, 0x52d691d2
sub ecx, 0x1d057d1d
jmp 0x140090099
mov ecx, 0x3752b83c
sub ecx, 0x52d3708
sub ecx, 0x801640d
sub ecx, 0x2a241d23
test sil, 0x10
mov dword [rsp - 0x38], 0x325504d0
je 0x14009007c
cmp al, 6
setne dil
mov dword [rsp - 0x38], ebp
dec dil
and dil, 2
jmp 0x140090099
mov edi, dword [rsp + 4]
xchg rbp, rbp
cmp al, bl
movzx edi, dil
cmove edi, ecx
mov dword [rsp - 0xc], ecx
jmp 0x140090099
mov edi, dword [rsp + 4]
cmp r11b, 3
je 0x140090110
mov dword [rsp - 0x1c], 0x464e4f3b
cmp al, cl
jne 0x140090110
or dword [r8 + 0x21], 2
mov dword [rsp - 0x10], 0x55b9db00
mov al, dl
shr al, 1
shr al, 2
shr al, 1
shr al, 1
shr al, 1
inc r9
mov rsi, rsi
mov byte [r8 + 0x12], al
mov al, dl
shr al, 1
shr al, 2
and al, 7
mov byte [r8 + 0x11], dl
mov rcx, rcx
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
mov rsp, rsp
cmp dl, bl
jne 0x140090110
test r11b, 1
movzx edi, dil
mov dword [rsp - 0x40], 0x493c8bb2
cmove edi, ecx
dec r9
movzx ecx, dil
mov dword [rsp - 0x10], 0x3fc76ef2
sub ecx, 1
je 0x14009016f
sub ecx, 1
mov dword [rsp - 0x28], ebp
je 0x140090157
cmp ecx, 2
jne 0x14009017e
xchg rsi, rsi
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
mov dword [rsp - 0x40], esp
jmp 0x14009017e
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
mov dword [rsp - 0x20], edi
mov word [r8 + 0x1d], ax
jmp 0x14009017e
or dword [r8 + 0x21], 0x40
mov al, byte [r9]
mov r9, r9
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
movzx eax, dil
add r9, rax
xchg rcx, rcx
jmp 0x1400901ae
test sil, 0x20
je 0x1400901ae
mov dword [rsp - 0x28], 0x252c866d
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
test r14b, 0x10
mov rcx, rcx
je 0x14009023c
test r14b, 0x40
je 0x140090211
test sil, 8
xchg r13, r13
je 0x1400901ef
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
xchg r12, r12
mov word [r8 + 0x15], ax
jmp 0x140090333
mov ecx, 0xc2dfe7f
add ecx, 0x85f0cce
add ecx, 0x24a83698
add ecx, 0x2b3a9cfd
sub ecx, 0x646fdede
jmp 0x1400902ab
test r12b, r12b
xchg r10, r10
je 0x1400902c9
or dword [r8 + 0x21], 0x20
xchg r10, rax
mov r10, qword [r9]
xchg r10, rax
nop
add r9, 0x5432d588
sub r9, 0x5432d580
mov qword [r8 + 0x15], rax
mov ecx, 0x10bceca2
xor ecx, 0x703f380f
xor ecx, 0x26095d32
add ecx, 0x13a3f6d3
sub ecx, 0x5a2e806e
test cl, r14b
je 0x140090282
or dword [r8 + 0x21], 8
mov dword [rsp - 0x34], 0xe93bd6
movzx eax, word [r9]
neg r9
add r9, 0xfffffffffffffffe
neg r9
mov word [r8 + 0x15], ax
test r14b, 2
je 0x1400902a1
xchg rbx, rbx
or dword [r8 + 0x21], ecx
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov dword [rsp - 0x20], esp
test r14b, 0x40
je 0x140090314
or dword [r8 + 0x21], 0x210
mov dword [rsp - 0x28], ebx
mov eax, dword [r9]
add r9, rcx
mov dword [r8 + 0x15], eax
mov r13, r13
jmp 0x140090333
mov ecx, 0x2b368b40
sub ecx, 0xf9953f8
sub ecx, 0xf4d5543
add ecx, 0x32e57967
sub ecx, 0x3f355b68
test sil, 8
mov dword [rsp - 0x2c], 0x2f730c52
jne 0x140090262
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
mov dword [rsp - 0x34], 0x32ca7b2b
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x140090259
test r14b, 0x20
je 0x140090333
or dword [r8 + 0x21], 0x204
xchg r10, r10
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov dword [rsp - 0x3c], 0x43488472
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x140090382
or dword [r8 + 0x21], 0x5000
mov dword [rsp - 0x40], 0x54411ad7
mov r9b, 0x7a
xor r9b, 0x34
sub r9b, 0x4d
xor r9b, 0x11
sub r9b, 1
mov byte [r8], 0x52
add byte [r8], 0x14
sub byte [r8], 0x5d
xor byte [r8], 6
xor eax, eax
lea rdi, [rsp + 0x10]
mov ecx, 0x7fea67c4
sub ecx, 0x1917c3c5
xor ecx, 0x38159c6d
xor ecx, 0x66a3148b
sub ecx, 0x38642908
rep stosb byte [rdi], al
movzx eax, r9b
mov dword [rsp - 0x2c], esi
sub rsp, 0x212184f5
add rsp, 0x2121872d
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 rdi, qword [rsp - 8]
pop rsi
pop rbx
mov dword [rsp - 0x44], 0x7cf1dbc8
nop
mov rbp, qword [rsp]
add rsp, 8
ret