Function at 0x14008f6a4
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rcx
mov qword [rsp + 8], r10
xchg rcx, r10
nop
push 0x37f07383
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x138]
add rsp, 0x121fdcbf
sub rsp, 0x121fdef7
xchg rdx, r8
mov rdx, r8
xchg rdx, r8
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov dword [rsp - 0x38], 0x56ef4644
lea ebx, [rdx + 1]
mov ecx, edx
mov eax, 0x13c3ceb4
add eax, 0x56cd10f8
xor eax, 0x1d340f5e
sub eax, 0x3e3df95c
add eax, 0x40bf9a1b
rol eax, cl
lea rcx, [0x140001b00]
mov dword [rsp - 0xc], ebp
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
cmp rdx, 0x211
mov r13, r13
jb 0x14008f72a
xor dl, dl
lea r11, [rsp + 0x10]
xor r12b, r12b
xchg rdi, rdi
mov byte [rsp + 4], dl
xor eax, eax
mov dword [rsp], r12d
xchg rdi, rdi
xchg r9, r10
mov r10, rdi
xchg r10, r9
mov r10b, 0x71
xor r10b, 0x6e
add r10b, 0x5e
sub r10b, 0x4c
sub r10b, 0x21
xchg r8, rbx
mov rdi, rbx
xchg rbx, r8
lea ecx, [rax + 0x25]
mov dword [rsp - 0xc], esp
rep stosb byte [rdi], al
lea esi, [rax + 4]
movzx edi, byte [r9]
xchg r14, r14
add r9, rbx
mov ecx, edi
cmp edi, 0x65
mov dword [rsp - 0x1c], 0x6ca09013
ja 0x14008f832
nop
sub ecx, 0x994dae04
add ecx, 0x994dadde
cmp ecx, 0x3f
ja 0x14008f8cd
xchg rbp, rbp
movabs rax, 0xc0000000689db0ee
sub rax, 0x214f6cbc
sub rax, 0x23db951
sub rax, 0x32668f97
xor rax, 0x13a8fa4b
bt rax, rcx
jae 0x14008f8cd
mov byte [r8 + 3], dil
mov dword [rsp - 0x18], 0x19415071
mov al, 0x6d
xor al, 0x47
add al, 0x38
sub al, 0x22
jmp 0x14008f8bd
sub ecx, 0x66
mov dword [rsp - 0x38], ebx
je 0x14008f8b1
sub ecx, ebx
je 0x14008f8a0
xchg r9, r9
sub ecx, 0x89
je 0x14008f88f
sub ecx, 2
xchg rbp, rbp
je 0x14008f87e
cmp ecx, ebx
jne 0x14008f8cd
mov dword [rsp - 0x2c], 0xaf65b12
mov byte [r8 + 1], dil
mov al, sil
jmp 0x14008f8bd
mov byte [r8 + 1], dil
mov al, 0x12
add al, 0x6c
sub al, 0x4d
xor al, 0x33
jmp 0x14008f8bd
mov byte [r8 + 2], dil
mov al, 0xa
xor al, 0x5f
sub al, 0x18
sub al, 0x1d
jmp 0x14008f8bd
mov byte [r8 + 5], dil
mov al, 0x2d
add al, 0x14
sub al, 0x33
xor al, 0x1e
jmp 0x14008f8bd
mov byte [r8 + 4], dil
mov al, 0x25
add al, 0x46
add al, 0xd
sub al, 0x70
or dl, al
mov dword [rsp - 0x2c], ebp
add r10b, 0xff
jne 0x14008f7b7
movzx eax, dl
mov ecx, ebx
mov dword [rsp - 0x1c], esp
movzx r10d, dl
shl r10d, 0x12
shl r10d, 3
shl r10d, 1
shl r10d, 1
test dl, dl
mov r9, r9
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov al, dil
and al, 0xf0
xchg rdi, rdi
cmp al, 0x40
jne 0x14008f9a6
bts r10d, 0x1e
mov al, dil
xchg r10, r10
shr al, 2
shr al, 1
and al, bl
xchg rdx, rdx
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x14008f94e
mov dword [rsp - 0x34], 0x6fa066b5
mov al, byte [r9]
and al, 0xf8
movzx r12d, r12b
mov dword [rsp - 0x20], esi
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp], r12d
mov dword [rsp - 0x28], 0x68fd11db
mov al, dil
shr al, 1
shr al, 1
and al, bl
mov dword [rsp - 0x44], 0x6b9fb0dd
mov byte [r8 + 8], al
mov al, dil
shr al, 1
mov rdi, rdi
and dil, bl
and al, bl
mov byte [r8 + 0xa], dil
xchg r13, r13
mov byte [r8 + 9], al
mov dil, byte [r9]
add r9, rbx
xchg r10, r10
mov al, dil
and al, 0xf0
cmp al, 0x40
mov r12, r12
jne 0x14008f9a6
mov byte [rbp + 0x198], dil
mov sil, cl
mov rdi, rdi
jmp 0x14008fa50
mov byte [r8 + 0xb], dil
mov sil, cl
mov dword [rsp - 0x30], 0x5d6b47cf
cmp dil, 0xf
jne 0x14008f9db
mov dil, byte [r9]
lea r11, [rsp + 0x5a]
mov dword [rsp - 0x1c], 0x1b19221e
mov byte [r8 + 0xc], dil
add r9, rbx
jmp 0x14008fa1e
cmp dil, 0xa0
jb 0x14008fa1e
mov r15, r15
cmp dil, 0xa3
ja 0x14008fa1e
add r12b, bl
mov dword [rsp - 0x14], ebx
mov dword [rsp], r12d
test cl, 0x10
je 0x14008fa12
mov r9, r9
or sil, 8
jmp 0x14008fa1e
and sil, 0xf7
mov dword [rsp - 0x20], 0x12ccc536
movzx edx, dil
mov eax, edx
mov byte [rbp + 0x198], dil
shr rax, 2
mov dword [rsp - 0x3c], ebx
and edx, 3
movzx eax, byte [rax + r11]
add rax, r11
mov r14b, byte [rdx + rax]
mov dword [rsp - 0x14], edi
cmp r14b, 0xff
jne 0x14008fa84
or r10d, 0x3000
mov r8, r8
movzx eax, dil
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor r14b, r14b
mov dword [rsp - 0x38], esi
cmp al, 0x24
jne 0x14008fa84
mov r14b, bl
mov r13b, dil
mov r14, r14
xor bl, bl
jmp 0x14008fab1
xor bl, bl
mov r13b, dil
mov dword [rsp - 0x24], 0x19772610
test r14b, r14b
jns 0x14008fab1
movzx eax, r14b
and eax, 0x7f
mov rbp, rbp
movzx r14d, word [rax + r11]
movzx ebx, r14w
shr bx, 8
mov r15b, byte [r8 + 0xc]
mov dword [rsp - 0x30], 0x321ea4ed
mov r11d, r10d
test r15b, r15b
je 0x14008fb07
mov dword [rsp - 0x24], esp
movzx edx, dil
mov eax, edx
and edx, 3
mov dword [rsp - 0x40], ecx
shr rax, 1
shr rax, 1
movzx ecx, byte [rbp + rax + 0x4c]
lea rax, [rbp + 0x4c]
mov r12, r12
add rax, rdx
test byte [rax + rcx], sil
je 0x14008fb07
or r11d, 0x3000
mov r15, r15
mov dword [r8 + 0x21], r11d
test r14b, 1
je 0x140090144
mov r13, r13
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov dword [rsp - 0x10], ecx
mov r12b, byte [r9]
mov dl, r12b
mov byte [r8 + 0xd], r12b
mov cl, r12b
mov dword [rsp - 0x1c], esp
shr dl, 5
shr dl, 1
and cl, 7
shr r12b, 1
shr r12b, 2
and r12b, 7
mov byte [rbp + 0x190], dl
mov dword [rsp - 0x30], ecx
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
mov dword [rsp - 0x44], 0x4b90244e
mov byte [r8 + 0xf], r12b
test bl, bl
je 0x14008fba2
xchg rsi, rsi
mov cl, r12b
movzx eax, bl
shl eax, cl
mov dword [rsp - 0xc], 0x22afd768
mov cl, byte [rbp + 0x188]
test al, al
jns 0x14008fba2
or edi, 0x3000
mov dword [rsp - 0x1c], esi
mov dword [r8 + 0x21], edi
mov r10b, byte [rbp + 0x198]
mov eax, edi
mov r10, r10
test r15b, r15b
jne 0x14008fc34
cmp r10b, 0xd9
jb 0x14008fc34
mov r11, r11
cmp r10b, 0xdf
ja 0x14008fc34
lea eax, [r10 + 0x27]
movzx r10d, al
mov dword [rsp - 0x30], ebp
cmp dl, 3
jne 0x14008fc00
movzx eax, r12b
lea rdx, [rbp + 0x14]
mov rbx, rbx
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
jmp 0x14008fc10
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
mov dword [rsp - 0x44], 0xf92b891
shl r10b, cl
mov eax, edi
test r10b, r10b
mov r10b, byte [rbp + 0x198]
mov r13, r13
jns 0x14008fc34
or eax, 0x3000
mov dword [r8 + 0x21], eax
xchg r11, r11
test sil, 0x20
je 0x14008fcf6
cmp dl, 3
xchg r11, r11
jne 0x14008fc5b
or eax, 0x9000
mov dword [r8 + 0x21], eax
xchg rdx, rdx
jmp 0x14008fcf6
mov dl, r10b
test r15b, r15b
jne 0x14008fc72
mov dword [rsp - 0x40], 0x62512592
and dl, 0xfe
test r15b, r15b
lea rax, [rbp + 0xe8]
xchg r13, r13
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
mov dword [rsp - 0x44], 0x417dcd03
cmovne rcx, rax
jmp 0x14008fcbb
cmp byte [rcx], dl
je 0x14008fcd1
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
cmp rcx, rdi
jne 0x14008fca9
mov dword [rsp - 0x20], 0x5f91e2b5
jmp 0x14008fcee
movzx eax, byte [rcx + 1]
mov dword [rsp - 0x14], 0x2bda0a1c
mov cl, r12b
shl eax, cl
test al, al
jns 0x14008fcf6
mov dword [rsp - 0x2c], edx
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov bl, 0x3b
sub bl, 0x3b
add bl, 0x65
sub bl, 0x60
mov edx, ecx
test r15b, r15b
mov dword [rsp - 0x3c], 0x2a12ab0c
je 0x14008fdb3
sub edx, 0x20
je 0x14008fd6d
sub edx, 1
mov dword [rsp - 0x44], esi
je 0x14008fd48
sub edx, 1
je 0x14008fd6d
mov dword [rsp - 0x3c], 0x5ba6f56b
cmp edx, 1
jne 0x14008fdcb
lea eax, [r12 - 4]
mov r11b, 0x16
sub r11b, 7
add r11b, 0x44
xor r11b, 0x50
cmp al, 1
ja 0x14008ff12
mov dword [rsp - 0x18], esp
jmp 0x14008ff07
mov ecx, 0x18c8cb0c
add ecx, 0x5cab435
xor ecx, 0x587d9c21
sub ecx, 0x46eee35c
mov r11b, 0xe
add r11b, 0x5e
sub r11b, 0xd
xor r11b, 0x28
sub r11b, 0x74
cmp r12b, cl
ja 0x14008ff07
mov dword [rsp - 0x24], edi
cmp r12b, 1
jne 0x14008ff12
jmp 0x14008ff07
sub edx, 0x8c
je 0x14008fef4
cmp edx, 2
xchg r8, r8
je 0x14008fedb
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
mov dword [rsp - 0x2c], ebx
jne 0x14008fe76
test r15b, r15b
je 0x14008fe13
mov dword [rsp - 0x38], ebp
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
cmp rax, rdx
mov r12, r12
je 0x14008ff12
jmp 0x14008fe21
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
cmp byte [rcx], r10b
mov dword [rsp - 0x34], edi
je 0x14008fe4e
nop
sub rcx, 0x660ec7bc
add rcx, 0x660ec7bf
cmp rcx, rdx
xchg r13, r13
jne 0x14008fe21
jmp 0x14008ff12
test byte [rcx + 1], sil
je 0x14008ff12
mov dword [rsp - 0x10], esi
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
test al, al
mov dword [rsp - 0x24], ebp
jns 0x14008ff07
jmp 0x14008ff12
test r15b, r15b
je 0x14008ff12
mov dword [rsp - 0x10], 0x3354c465
sub ecx, 0x50
je 0x14008febf
sub ecx, 0x75
mov dword [rsp - 0x28], 0x68e60848
je 0x14008ff07
sub ecx, 0x11
je 0x14008fed2
sub ecx, 1
xchg rdi, rdi
je 0x14008febf
cmp ecx, 0x20
jne 0x14008ff12
test sil, 9
mov dword [rsp - 0x2c], esp
jne 0x14008ff07
jmp 0x14008ff12
test sil, 6
jmp 0x14008fec7
mov r11b, byte [rbp + 0x190]
cmp r12b, 1
je 0x14008ff07
mov rbp, rbp
jmp 0x14008fefe
mov r11b, byte [rbp + 0x190]
mov r13, r13
cmp r12b, bl
jbe 0x14008ff12
or dword [r8 + 0x21], 0x11000
mov r9, r9
mov dl, byte [r9 + 1]
add r9, 2
cmp r12b, 1
ja 0x14008ff50
mov dword [rsp - 0x30], 0x51d042b7
cmp r10b, 0xf6
jne 0x14008ff3f
or r14b, 2
jmp 0x14008ff50
cmp r10b, 0xf7
mov r14, r14
jne 0x14008ff50
or r14b, 0x10
mov al, byte [rbp + 0x188]
xchg rdx, rdx
movzx ecx, r11b
test r11b, r11b
je 0x14008fff9
sub ecx, 1
mov dword [rsp - 0x2c], 0x4b4292ad
je 0x14008ffca
cmp ecx, 1
pushf
mov ecx, 0x2ea2c17a
add ecx, 0x47eb5c64
xor ecx, 0x7ebe8bb2
add ecx, 0x76445a50
sub ecx, 0x7e74f0b8
popf
jne 0x14009004c
mov dil, 0x62
sub dil, 0x62
add dil, 0x66
sub dil, 0x64
test sil, 0x10
mov dword [rsp - 0x34], 0x5f2402cf
jne 0x140090050
mov dil, cl
jmp 0x140090050
mov dil, 0x44
add dil, 2
add dil, 0x16
xor dil, 0x6a
sub dil, 0x35
mov ecx, 0x5c073263
sub ecx, 0x299139ae
xor ecx, 0x15aac296
sub ecx, 0x27df3a1f
jmp 0x140090050
mov ecx, 0x159d4b05
sub ecx, 0x53e70d5
add ecx, 0x31e03120
xor ecx, 0x423f0b54
test sil, 0x10
mov rdi, rdi
je 0x140090032
cmp al, 6
setne dil
xchg rdi, rdi
dec dil
and dil, 2
jmp 0x140090050
mov edi, dword [rsp + 4]
cmp al, bl
mov dword [rsp - 0x24], 0x5c925f6a
movzx edi, dil
cmove edi, ecx
jmp 0x140090050
mov edi, dword [rsp + 4]
cmp r11b, 3
mov dword [rsp - 0x3c], 0x14d9d736
je 0x1400900c7
cmp al, cl
jne 0x1400900c7
xchg r12, r12
or dword [r8 + 0x21], 2
mov al, dl
shr al, 1
shr al, 1
shr al, 3
shr al, 1
inc r9
mov byte [r8 + 0x12], al
xchg rsp, rsp
mov al, dl
shr al, 3
and al, 7
mov dword [rsp - 0x34], 0x606eb4d7
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov dword [rsp - 0x30], 0x1e277598
mov byte [r8 + 0x14], dl
cmp dl, bl
jne 0x1400900c7
mov dword [rsp - 0x24], edi
test r11b, 1
movzx edi, dil
cmove edi, ecx
mov r14, r14
dec r9
movzx ecx, dil
sub ecx, 1
je 0x140090121
mov dword [rsp - 0x40], esi
sub ecx, 1
je 0x140090105
cmp ecx, 2
xchg r9, r9
jne 0x140090130
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
mov rbp, rbp
jmp 0x140090130
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
mov dword [rsp - 0x1c], 0x1c745351
mov word [r8 + 0x1d], ax
jmp 0x140090130
or dword [r8 + 0x21], 0x40
mov al, byte [r9]
xchg rsp, rsp
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
movzx eax, dil
mov dword [rsp - 0x44], ebx
add r9, rax
jmp 0x140090161
test sil, 0x20
mov dword [rsp - 0x3c], 0xde257c7
je 0x140090161
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
test r14b, 0x10
xchg rsi, rsi
je 0x1400901f2
test r14b, 0x40
je 0x1400901c7
xchg rcx, rcx
test sil, 8
je 0x1400901ab
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
mov r11, r11
neg r9
add r9, 0xfffffffffffffffe
neg r9
mov word [r8 + 0x15], ax
mov r11, r11
jmp 0x1400902e0
mov ecx, 0x5eb0ef14
sub ecx, 0x23d4373
sub ecx, 0x58c53dd1
sub ecx, 0x3ae6dcc
jmp 0x140090263
test r12b, r12b
je 0x14009027d
mov r11, r11
or dword [r8 + 0x21], 0x20
xchg rsp, rax
mov rsp, qword [r9]
xchg rsp, rax
nop
add r9, 0x10cb98c4
sub r9, 0x10cb98bc
mov qword [r8 + 0x15], rax
mov ecx, 0x1fca6a17
xor ecx, 0x4182ee11
add ecx, 0x11185f34
sub ecx, 0x1548b335
sub ecx, 0x5a183001
test cl, r14b
mov dword [rsp - 0x24], 0x6fca655a
je 0x140090236
or dword [r8 + 0x21], 8
movzx eax, word [r9]
add r9, 2
mov dword [rsp - 0x14], edx
mov word [r8 + 0x15], ax
test r14b, 2
je 0x140090259
or dword [r8 + 0x21], ecx
mov dword [rsp - 0xc], 0x6d12c866
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov r15, r15
test r14b, 0x40
je 0x1400902be
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov r10, r10
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x1400902e0
mov ecx, 0x1c544e03
xor ecx, 0x455445e
add ecx, 0x1358dae9
sub ecx, 0x2b59e542
test sil, 8
mov dword [rsp - 0x28], 0x23c07c60
jne 0x140090220
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
add r9, rcx
mov dword [rsp - 0x18], esp
mov dword [r8 + 0x15], eax
jmp 0x14009020f
test r14b, 0x20
xchg r14, r14
je 0x1400902e0
or dword [r8 + 0x21], 0x204
mov al, byte [r9]
mov r15, r15
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
xchg r8, r8
cmp r9b, 0xf
jbe 0x140090325
or dword [r8 + 0x21], 0x5000
xchg r11, r11
mov r9b, 0x2e
sub r9b, 0x2d
add r9b, 0x72
sub r9b, 0x64
mov byte [r8], 0x20
xor byte [r8], 0xf
xor byte [r8], 0x6a
add byte [r8], 4
xor byte [r8], 0x46
xor eax, eax
lea rdi, [rsp + 0x10]
mov r14, r14
mov ecx, 0x24551514
add ecx, 0xeeb125
add ecx, 0xf9eb5bd
xor ecx, 0x413ff72
sub ecx, 0x30f18273
rep stosb byte [rdi], al
movzx eax, r9b
mov r13, r13
sub rsp, 0xfffffffffffffdc8
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret