Function at 0x14008a071
Capabilities:
Check for software breakpoints
Encode data using xor

Disassembly:
mov rax, rsp
xchg r14, rcx
mov qword [rax + 8], r14
xchg r14, rcx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xfffffffffffffda0
neg rsp
mov qword [rax - 0x10], rbx
xchg r14, rdx
mov r8, r14
xchg r14, rdx
xchg r12, rsi
mov qword [rax - 0x28], rsi
xchg rsi, r12
lea rbx, [0x140000000]
xchg r15, rdi
mov qword [rax - 0x40], rdi
xchg r15, rdi
mov rdi, rcx
xor eax, eax
xchg r13, r13
mov edx, eax
nop dword [rax]
mov ecx, edx
xchg rbp, rbp
mov eax, 0x597c2d8e
sub eax, 0x4d9f169b
xor eax, 0x690db299
sub eax, 0x600cdcd3
xor eax, 0x6e53d1e7
rol eax, cl
mov dword [rsp - 0x40], ebx
xor al, byte [rdx + rbx + 0x40b0]
mov byte [rsp + rdx], al
inc rdx
cmp rdx, 0x211
xchg rdx, rdx
jb 0x14008a0aa
xor dl, dl
lea r11, [rsp]
xor r12b, r12b
mov dword [rsp - 0x24], 0x28b24fcd
mov byte [rsp + 0x288], dl
xchg rdi, r11
mov r9, r11
xchg r11, rdi
mov dword [rsp + 0x280], r12d
xor eax, eax
mov r9, r9
xchg r8, rdi
mov r8, rdi
xchg r8, rdi
mov ecx, 0x5f4547ac
sub ecx, 0xbea4f3b
xor ecx, 0x7d2ca227
xor ecx, 0x14a1eb55
sub ecx, 0x3ad7b0de
mov r10b, 0x65
sub r10b, 0xb
sub r10b, 0x53
add r10b, 0x34
sub r10b, 0x2b
rep stosb byte [rdi], al
xchg rbp, rbp
nop dword [rax]
movzx edi, byte [r9]
inc r9
lea eax, [rdi - 0x26]
mov dword [rsp - 0x3c], 0x5addb5f7
cmp eax, 0xcd
ja case.0x14008a195.44
cdqe
mov rbp, rbp
movzx eax, byte [rbx + rax + 0x8ad1f]
mov ecx, dword [rbx + rax*4 + 0x8ad03]
add rcx, rbx
mov rsi, rsi
jmp rcx
mov byte [r8 + 1], dil
or dl, 4
jmp 0x14008a1eb
mov byte [r8 + 1], dil
or dl, 2
xchg r11, r11
jmp 0x14008a1eb
mov byte [r8 + 2], dil
or dl, 0x20
mov r13, r13
jmp 0x14008a1eb
mov byte [r8 + 3], dil
or dl, 0x40
mov dword [rsp - 0x28], 0x5b8e170e
jmp 0x14008a1eb
mov byte [r8 + 4], dil
mov r10, r10
or dl, 8
jmp 0x14008a1eb
mov byte [r8 + 5], dil
or dl, 0x10
add r10b, 0xff
mov dword [rsp - 0x34], ebx
jne 0x14008a15e
xchg rbp, rcx
mov qword [rsp + 0x250], rcx
xchg rbp, rcx
mov ebx, 0x1fcb52d8
sub ebx, 0x1125453d
xor ebx, 0x2ffb1969
add ebx, 0x4e2aff33
sub ebx, 0x6f881424
movzx eax, dl
xchg rdx, rdx
mov ecx, ebx
mov qword [rsp + 0x248], rsi
movzx r10d, dl
mov dword [rsp - 0x28], esp
shl r10d, 0x11
shl r10d, 4
shl r10d, 1
shl r10d, 1
test dl, dl
mov qword [rsp + 0x238], r13
xchg r14, rbp
mov qword [rsp + 0x230], rbp
xchg r14, rbp
cmovne ecx, eax
mov dword [r8 + 0x21], r10d
movzx eax, dil
mov dword [rsp - 0x14], 0x78aa6b54
and al, 0xf0
cmp al, 0x40
jne 0x14008a31b
xchg rdx, rdx
bts r10d, 0x1e
movzx eax, dil
shr al, 2
shr al, 1
and al, bl
mov dword [rsp - 0x3c], 0xef9c595
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x14008a2c7
movzx eax, byte [r9]
xchg rbp, rbp
and al, 0xf8
movzx r12d, r12b
cmp al, 0xb8
mov dword [rsp - 0x1c], edi
cmove r12d, ebx
mov dword [rsp + 0x280], r12d
movzx eax, dil
shr al, 1
shr al, 1
and al, bl
mov byte [r8 + 8], al
xchg rdi, rdi
movzx eax, dil
shr al, 1
and dil, bl
and al, bl
mov r13, r13
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
movzx edi, byte [r9]
inc r9
mov dword [rsp - 0x28], 0x28c51eff
movzx eax, dil
and al, 0xf0
cmp al, 0x40
jne 0x14008a31b
mov dword [rsp - 0x24], ebp
movzx r14d, dil
movzx esi, cl
jmp 0x14008a3bd
mov byte [r8 + 0xb], dil
movzx esi, cl
cmp dil, 0xf
xchg r8, r8
jne 0x14008a348
movzx edi, byte [r9]
lea r11, [rsp + 0x4a]
mov dword [rsp - 0x3c], ebx
mov byte [r8 + 0xc], dil
inc r9
jmp 0x14008a387
cmp dil, 0xa0
jb 0x14008a387
cmp dil, 0xa3
xchg rsi, rsi
ja 0x14008a387
inc r12b
mov dword [rsp + 0x280], r12d
mov dword [rsp - 0x24], esi
test cl, 0x10
je 0x14008a383
or sil, 8
xchg r11, r11
jmp 0x14008a387
and sil, 0xf7
movzx edx, dil
movzx r14d, dil
mov dword [rsp - 0x1c], 0x7c716f41
mov eax, edx
and edx, 3
shr rax, 2
mov dword [rsp - 0x30], ebx
movzx eax, byte [rax + r11]
add rax, r11
movzx ebx, byte [rdx + rax]
cmp bl, 0xff
mov dword [rsp - 0x40], esi
jne 0x14008a3fa
or r10d, 0x3000
movzx eax, dil
xchg r11, r11
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor bl, bl
mov dword [rsp - 0x1c], ebp
cmp al, 0x24
jne 0x14008a3fa
mov bl, 0x19
add bl, 0x28
sub bl, 0x32
sub bl, 0xe
movzx r13d, dil
xchg rbp, rbp
xor bpl, bpl
jmp 0x14008a42d
xor bpl, bpl
movzx r13d, dil
mov dword [rsp - 0x18], esi
test bl, bl
jns 0x14008a42d
and ebx, 0x7f
movzx ebx, word [rbx + r11]
mov dword [rsp - 0x14], 0x1eb3595e
movzx ebp, bx
shr bp, 5
shr bp, 1
shr bp, 1
shr bp, 1
movzx r15d, byte [r8 + 0xc]
mov r11d, r10d
xchg r10, r10
test r15b, r15b
je 0x14008a489
movzx edx, dil
mov dword [rsp - 0x40], 0x26cd211e
mov eax, edx
and edx, 3
shr rax, 2
movzx ecx, byte [rsp + rax + 0x13c]
xchg r10, r10
lea rax, [rsp + 0x13c]
add rax, rdx
test byte [rax + rcx], sil
je 0x14008a489
mov dword [rsp - 0x30], 0x21a1deb3
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test bl, 1
mov dword [rsp - 0x14], 0x2db376db
je 0x14008aad0
or r11d, 1
mov dword [r8 + 0x21], r11d
xchg r15, r15
mov edi, r11d
movzx r10d, byte [r9]
movzx r12d, r10b
mov dword [rsp - 0x44], ecx
mov byte [r8 + 0xd], r10b
movzx ecx, r10b
shr r12b, 6
and cl, 7
mov dword [rsp - 0x28], 0x6839bb5f
shr r10b, 3
and r10b, 7
mov byte [r8 + 0xe], r12b
mov byte [rsp + 0x278], cl
mov dword [rsp - 0x30], esi
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r10b
test bpl, bpl
je 0x14008a523
mov dword [rsp - 0x24], esp
movzx ecx, r10b
movzx eax, bpl
shl eax, cl
movzx ecx, byte [rsp + 0x278]
mov dword [rsp - 0xc], esi
test al, al
jns 0x14008a523
or edi, 0x3000
mov dword [rsp - 0x34], esp
mov dword [r8 + 0x21], edi
mov eax, edi
test r15b, r15b
mov dword [rsp - 0xc], ebp
jne 0x14008a5a9
cmp r14b, 0xd9
jb 0x14008a5a9
cmp r14b, 0xdf
xchg r9, r9
ja 0x14008a5a9
lea eax, [r14 + 0x27]
movzx r11d, al
xchg r9, r9
cmp r12b, 3
jne 0x14008a57a
movzx eax, r10b
lea rdx, [rsp + 0x104]
xchg r15, r15
add rdx, rax
movzx r11d, byte [rdx + r11*8]
jmp 0x14008a58f
movzx r11d, byte [rsp + r11 + 0xfd]
movzx ecx, r10b
mov dword [rsp - 0x3c], 0x4ff3a02c
shl r11b, cl
mov eax, edi
test r11b, r11b
jns 0x14008a5a9
xchg r12, r12
or eax, 0x3000
mov dword [r8 + 0x21], eax
test sil, 0x20
je 0x14008a675
mov dword [rsp - 0x2c], edx
cmp r12b, 3
jne 0x14008a5d3
or eax, 0x9000
mov dword [rsp - 0x10], edx
mov dword [r8 + 0x21], eax
jmp 0x14008a675
movzx edx, r14b
test r15b, r15b
mov dword [rsp - 0x14], 0x1ca5979
jne 0x14008a604
and dl, 0xfe
lea rdi, [rsp + 0x1c6]
mov dword [rsp - 0x24], esp
lea rcx, [rsp + 0x1ae]
jmp 0x14008a623
lea rdi, [rsp + 0x1d8]
lea rcx, [rsp + 0x1c6]
nop dword [rax]
mov dword [rsp - 0x40], 0x7da73a2f
cmp byte [rcx], dl
je 0x14008a650
nop
sub rcx, 0x624c9a45
add rcx, 0x624c9a47
cmp rcx, rdi
jne 0x14008a623
mov dword [rsp - 0x18], 0x17e8fd70
jmp 0x14008a66d
movzx eax, byte [rcx + 1]
movzx ecx, r10b
mov dword [rsp - 0x44], 0xcf9328b
shl eax, cl
test al, al
jns 0x14008a675
mov r10, r10
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov edx, ecx
mov dword [rsp - 0x40], ebx
test r15b, r15b
je 0x14008a70f
sub edx, 0x20
mov dword [rsp - 0x34], edx
je 0x14008a6df
sub edx, 1
je 0x14008a6b8
sub edx, 1
mov dword [rsp - 0x40], 0x4374d60b
je 0x14008a6df
cmp edx, 1
jne 0x14008a72b
lea eax, [r10 - 4]
mov dword [rsp - 0x18], esp
mov r12b, 0x7b
xor r12b, 0x51
xor r12b, 0x67
sub r12b, 0x4a
cmp al, 1
mov r13, r13
ja 0x14008a856
jmp 0x14008a84e
mov r12b, 5
sub r12b, 2
xor r12b, 0x2f
add r12b, 0x37
sub r12b, 0x60
cmp r10b, 4
ja 0x14008a84e
cmp r10b, 1
mov dword [rsp - 0x30], ecx
jne 0x14008a856
jmp 0x14008a84e
sub edx, 0x8c
mov dword [rsp - 0x1c], ebx
je 0x14008a844
cmp edx, 2
je 0x14008a836
mov r13, r13
movzx eax, byte [r8 + 0xc]
cmp r12b, 3
jne 0x14008a7ce
mov dword [rsp - 0x24], 0x2c1b6853
test al, al
lea rcx, [rsp + 0x211]
lea rdx, [rsp + 0x1e7]
xchg r13, r13
cmovne rdx, rcx
lea rdi, [rsp + 0x1e7]
lea rcx, [rsp + 0x1d8]
cmovne rcx, rdi
mov dword [rsp - 0x24], esi
cmp rcx, rdx
je 0x14008a856
cmp byte [rcx], r14b
mov rbx, rbx
je 0x14008a7a2
add rcx, 3
cmp rcx, rdx
jne 0x14008a77c
mov dword [rsp - 0x34], 0x7ac315fb
jmp 0x14008a856
test byte [rcx + 1], sil
je 0x14008a856
mov dword [rsp - 0x40], 0x7e626774
movzx eax, byte [rcx + 2]
movzx ecx, r10b
shl eax, cl
test al, al
xchg rbp, rbp
jns 0x14008a84e
jmp 0x14008a856
test al, al
je 0x14008a856
xchg r13, r13
sub ecx, 0x50
je 0x14008a811
sub ecx, 0x75
xchg rdi, rdi
je 0x14008a84e
sub ecx, 0x11
je 0x14008a824
sub ecx, 1
mov dword [rsp - 0x28], 0x6cecb1cd
je 0x14008a811
cmp ecx, 0x20
jne 0x14008a856
test sil, 9
mov dword [rsp - 0x24], esp
jne 0x14008a84e
jmp 0x14008a856
test sil, 6
jne 0x14008a84e
mov r12, r12
jmp 0x14008a856
cmp r10b, 1
je 0x14008a84e
mov dword [rsp - 0xc], ecx
cmp r10b, 5
jbe 0x14008a856
or dword [r8 + 0x21], 0x11000
movzx edx, byte [r9 + 1]
mov dword [rsp - 0x3c], esp
nop
add r9, 0xfbcf102
sub r9, 0xfbcf100
cmp r10b, 1
ja 0x14008a8a3
mov dword [rsp - 0x10], ebx
cmp r14b, 0xf6
jne 0x14008a88e
or bl, 2
jmp 0x14008a8a3
cmp r14b, 0xf7
jne 0x14008a8a3
or bl, 0x10
mov dword [rsp - 0x38], 0x356be41
movzx ecx, r12b
mov r10d, 0x79c352e7
sub r10d, 0x1bcd4d02
sub r10d, 0x21e2d902
sub r10d, 0x3c132cdf
test r12b, r12b
mov rdi, rdi
je 0x14008a92d
sub ecx, 1
je 0x14008a911
cmp ecx, 1
xchg rsp, rsp
movzx ecx, byte [rsp + 0x278]
jne 0x14008a9af
mov dil, 0x75
xor dil, 0x73
xor dil, 0x54
xor dil, 0x50
test sil, 0x10
mov dword [rsp - 0x20], esi
jne 0x14008a9b6
movzx edi, r10b
jmp 0x14008a9b6
movzx ecx, byte [rsp + 0x278]
mov dil, 0xc
xor dil, 0x1f
xor dil, 0x73
sub dil, 0x5f
jmp 0x14008a9b6
movzx ecx, byte [rsp + 0x278]
mov rcx, rcx
test sil, 0x10
je 0x14008a993
cmp cl, 6
pushf
mov edi, 0x207f85f2
add edi, 0x4d30faa8
sub edi, 0x391756a8
sub edi, 0x2cc0ed2c
sub edi, 0x7d83cc4
popf
pushf
mov eax, 0x508174ba
xor eax, 0x4588c0d6
add eax, 0x296cf8b0
add eax, 0xe0b51c2
sub eax, 0x4c81fede
popf
cmovne edi, eax
mov dword [rsp - 0x30], 0x16fdcb9d
jmp 0x14008a9b6
movzx edi, byte [rsp + 0x288]
mov dword [rsp - 0x30], 0x237d5c39
cmp cl, 5
cmove edi, r10d
jmp 0x14008a9b6
mov edi, dword [rsp + 0x288]
cmp r12b, 3
mov dword [rsp - 0x40], 0x5ba14e44
je 0x14008aa2b
cmp cl, r10b
jne 0x14008aa2b
mov dword [rsp - 0x14], 0x7e0be8ce
or dword [r8 + 0x21], 2
movzx eax, dl
shr al, 2
shr al, 3
shr al, 1
inc r9
mov byte [r8 + 0x12], al
movzx eax, dl
mov rbx, rbx
shr al, 1
shr al, 1
shr al, 1
and al, 7
mov r8, r8
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
xchg r10, r10
cmp dl, 5
jne 0x14008aa2b
test r12b, 1
xchg r14, r14
movzx edi, dil
cmove edi, r10d
dec r9
movzx ecx, dil
mov rdi, rdi
sub ecx, 1
je 0x14008aaab
sub ecx, 1
je 0x14008aa82
xchg r13, r13
cmp ecx, 2
jne 0x14008aabc
or dword [r8 + 0x21], 0x100
mov dword [rsp - 0x34], ecx
mov eax, dword [r9]
mov r12d, dword [rsp + 0x280]
mov dword [r8 + 0x1d], eax
mov dword [rsp - 0x3c], 0x6b503a38
movzx eax, dil
add r9, rax
jmp 0x14008aaf0
or dword [r8 + 0x21], 0x80
movzx eax, word [r9]
mov r12d, dword [rsp + 0x280]
mov dword [rsp - 0x30], ebp
mov word [r8 + 0x1d], ax
movzx eax, dil
add r9, rax
jmp 0x14008aaf0
or dword [r8 + 0x21], 0x40
movzx eax, byte [r9]
mov byte [r8 + 0x1d], al
mov dword [rsp - 0x10], esp
mov r12d, dword [rsp + 0x280]
movzx eax, dil
add r9, rax
jmp 0x14008aaf0
test sil, 0x20
mov dword [rsp - 0x2c], 0x2ad8e5ee
je 0x14008aaf0
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
xchg r15, r15
mov r15, qword [rsp + 0x228]
mov r14, qword [rsp + 0x230]
xchg r11, r13
mov r11, qword [rsp + 0x238]
xchg r13, r11
mov rbp, qword [rsp + 0x250]
test bl, 0x10
je 0x14008abbe
mov dword [rsp - 0xc], esi
test bl, 0x40
je 0x14008ab5e
test sil, 8
xchg rdi, rdi
je 0x14008ac0a
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
nop
add r9, 0x6ff84a30
sub r9, 0x6ff84a2e
mov word [r8 + 0x15], ax
jmp 0x14008ac48
test r12b, r12b
je 0x14008ab8d
mov rsi, rsi
or dword [r8 + 0x21], 0x20
xchg rcx, rax
mov rcx, qword [r9]
xchg rcx, rax
neg r9
add r9, 0xfffffffffffffff8
neg r9
xchg rbp, rax
mov qword [r8 + 0x15], rbp
xchg rbp, rax
jmp 0x14008abbe
test sil, 8
mov dword [rsp - 0x18], 0x27360e72
jne 0x14008abc7
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
nop
sub r9, 0x1ef1cfc0
add r9, 0x1ef1cfc4
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x14], edi
test bl, 4
je 0x14008abe1
or dword [r8 + 0x21], 8
movzx eax, word [r9]
mov dword [rsp - 0x28], 0x4c1ed173
add r9, 2
mov word [r8 + 0x15], ax
test bl, 2
je 0x14008ac01
mov dword [rsp - 0x10], ebp
or dword [r8 + 0x21], 4
movzx eax, byte [r9]
inc r9
mov rbx, rbx
mov byte [r8 + 0x15], al
test bl, 0x40
je 0x14008ac25
or dword [r8 + 0x21], 0x210
xchg rbp, rbp
mov eax, dword [r9]
add r9, 4
mov dword [r8 + 0x15], eax
jmp 0x14008ac48
test bl, 0x20
mov rbx, rbx
je 0x14008ac48
or dword [r8 + 0x21], 0x204
movzx eax, byte [r9]
mov dword [rsp - 0x3c], esp
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rsp + 0x270]
mov dword [rsp - 0x34], 0x5f4f1ba5
mov r12, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x258]
mov dword [rsp - 0x2c], ecx
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x14008acaf
or dword [r8 + 0x21], 0x5000
xchg r10, r10
mov r9b, 0x7d
sub r9b, 0x62
add r9b, 0x5a
sub r9b, 0x66
mov byte [r8], 0x36
add byte [r8], 0x38
xor byte [r8], 0x48
add byte [r8], 1
xor byte [r8], 0x28
xor eax, eax
lea rdi, [rsp]
mov dword [rsp - 0x3c], 0x85f05ba
mov ecx, 0x4ef3d601
xor ecx, 0x25a5fcec
sub ecx, 0x20e63e16
add ecx, 0x2ba078fb
sub ecx, 0x761063c1
rep stosb byte [rdi], al
movzx eax, r9b
mov dword [rsp - 0x20], 0x175568ac
neg rsp
add rsp, 0xfffffffffffffda0
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret