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

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
xchg r11, rcx
mov qword [rax + 8], r11
xchg r11, rcx
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x73e5f49a
add rsp, 0x73e5f22a
xchg rsp, rbx
mov qword [rax - 0x10], rsp
xchg rbx, rsp
xchg r8, r12
mov r12, rdx
xchg r8, r12
xchg r15, rsi
mov qword [rax - 0x20], r15
xchg r15, rsi
lea rbx, [0x140000000]
mov qword [rax - 0x38], r14
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
mov qword [rax - 0x40], r15
xor eax, eax
xchg rbp, rbp
mov edx, eax
mov ecx, edx
mov eax, 0x61925b0f
sub eax, 0xfde98e2
xor eax, 0x708fbc3e
sub eax, 0x13a757f
rol eax, cl
xor al, byte [rdx + rbx + 0x4040]
mov byte [rsp + rdx + 0x10], al
mov dword [rsp - 0x2c], 0x7b99ba8c
inc rdx
cmp rdx, 0x211
jb 0x14008a0b4
xor dl, dl
mov dword [rsp - 0x1c], 0x36abf95a
lea r11, [rsp + 0x10]
xor r14b, r14b
mov byte [rsp], dl
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov dword [rsp + 0x298], r14d
mov dword [rsp - 0x2c], ecx
xor eax, eax
xchg r8, rdi
mov r8, rdi
xchg rdi, r8
mov ecx, 0x3abb9d38
add ecx, 0x277cad6c
add ecx, 0x641d157
xor ecx, 0x687a1bde
mov r10b, 0x2f
add r10b, 0x16
add r10b, 8
sub r10b, 0x2b
xor r10b, 0x32
rep stosb byte [rdi], al
nop word [rax + rax]
mov dword [rsp - 0x28], 0x4ddbf087
movzx edi, byte [r9]
inc r9
lea eax, [rdi - 0x26]
mov dword [rsp - 0x40], 0x561bcbb9
cmp eax, 0xcd
ja case.0x14008a196.44
cdqe
mov dword [rsp - 0x44], edi
movzx eax, byte [rbx + rax + 0x8ad22]
mov ecx, dword [rbx + rax*4 + 0x8ad06]
add rcx, rbx
jmp rcx
mov byte [r8 + 1], dil
xchg rsp, rsp
or dl, 4
jmp 0x14008a1f5
mov byte [r8 + 1], dil
mov dword [rsp - 0x20], esi
or dl, 2
jmp 0x14008a1f5
mov byte [r8 + 2], dil
or dl, 0x20
mov dword [rsp - 0x18], 0x38a1fd73
jmp 0x14008a1f5
mov byte [r8 + 3], dil
mov dword [rsp - 0x34], 0x38b7c705
or dl, 0x40
jmp 0x14008a1f5
mov byte [r8 + 4], dil
or dl, 8
mov r15, r15
jmp 0x14008a1f5
mov byte [r8 + 5], dil
or dl, 0x10
add r10b, 0xff
mov dword [rsp - 0x38], edi
jne 0x14008a161
movzx eax, dl
mov ebx, 0x18659ea
xor ebx, 0x12eebc78
add ebx, 0x385a2ee2
add ebx, 0x256275dd
sub ebx, 0x71258a50
xchg rbp, rdx
mov qword [rsp + 0x260], rdx
xchg rbp, rdx
mov ecx, ebx
movzx r10d, dl
xchg rbx, rbx
shl r10d, 0xd
shl r10d, 7
shl r10d, 2
shl r10d, 1
test dl, dl
mov qword [rsp + 0x250], r12
mov rbx, rbx
mov qword [rsp + 0x248], r13
cmovne ecx, eax
mov dword [r8 + 0x21], r10d
xchg rbx, rbx
movzx eax, dil
and al, 0xf0
cmp al, 0x40
jne 0x14008a317
xchg rdi, rdi
bts r10d, 0x1e
movzx eax, dil
shr al, 1
shr al, 2
and al, bl
mov dword [rsp - 0x44], 0x76bb3a88
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x14008a2c2
mov dword [rsp - 0x38], 0x193b563f
movzx eax, byte [r9]
and al, 0xf8
movzx r14d, r14b
cmp al, 0xb8
xchg r9, r9
cmove r14d, ebx
mov dword [rsp + 0x298], r14d
movzx eax, dil
mov dword [rsp - 0xc], ecx
shr al, 2
and al, bl
mov byte [r8 + 8], al
xchg rbx, rbx
movzx eax, dil
shr al, 1
and dil, bl
mov r14, r14
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dword [rsp - 0xc], ebx
movzx edi, byte [r9]
inc r9
movzx eax, dil
mov rsi, rsi
and al, 0xf0
cmp al, 0x40
jne 0x14008a317
movzx r12d, dil
xchg r13, r13
movzx ebx, cl
jmp 0x14008a3b0
mov byte [r8 + 0xb], dil
mov dword [rsp - 0xc], esi
movzx ebx, cl
cmp dil, 0xf
jne 0x14008a348
mov dword [rsp - 0xc], ebp
movzx edi, byte [r9]
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
inc r9
mov rdi, rdi
jmp 0x14008a381
cmp dil, 0xa0
jb 0x14008a381
cmp dil, 0xa3
xchg rbp, rbp
ja 0x14008a381
inc r14b
mov dword [rsp + 0x298], r14d
test cl, 0x10
mov r15, r15
je 0x14008a37e
or bl, 8
jmp 0x14008a381
and bl, 0xf7
movzx edx, dil
movzx r12d, dil
mov rbx, rbx
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx eax, byte [rax + r11]
add rax, r11
movzx esi, byte [rdx + rax]
mov rsi, rsi
cmp sil, 0xff
jne 0x14008a3f3
or r10d, 0x3000
movzx eax, dil
mov dword [rsp - 0x18], 0x1bf88231
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor sil, sil
cmp al, 0x24
xchg rbx, rbx
jne 0x14008a3f3
mov sil, 0x40
xor sil, 0x39
sub sil, 0x51
sub sil, 0x27
movzx r13d, dil
xor bpl, bpl
jmp 0x14008a422
xor bpl, bpl
mov rbp, rbp
movzx r13d, dil
test sil, sil
jns 0x14008a422
xchg rsp, rsp
and esi, 0x7f
movzx esi, word [rsi + r11]
movzx ebp, si
xchg rsp, rsp
shr bp, 3
shr bp, 4
shr bp, 1
movzx r15d, byte [r8 + 0xc]
mov dword [rsp - 0xc], 0x472e5c36
mov r11d, r10d
test r15b, r15b
je 0x14008a47b
movzx edx, dil
xchg rsi, rsi
mov eax, edx
and edx, 3
shr rax, 2
movzx ecx, byte [rsp + rax + 0x14c]
mov rsp, rsp
lea rax, [rsp + 0x14c]
add rax, rdx
test byte [rax + rcx], bl
mov rcx, rcx
je 0x14008a47b
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
mov rbx, rbx
test sil, 1
je 0x14008aae9
or r11d, 1
mov dword [rsp - 0x1c], ecx
mov dword [r8 + 0x21], r11d
mov edi, r11d
movzx r14d, byte [r9]
movzx edx, r14b
xchg r10, r10
mov byte [r8 + 0xd], r14b
movzx ecx, r14b
shr dl, 5
shr dl, 1
and cl, 7
shr r14b, 3
mov dword [rsp - 0x3c], edx
and r14b, 7
mov byte [rsp + 0x290], dl
mov byte [r8 + 0xe], dl
mov byte [rsp + 0x288], cl
mov dword [rsp - 0x3c], esp
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r14b
test bpl, bpl
mov r9, r9
je 0x14008a514
movzx ecx, r14b
movzx eax, bpl
shl eax, cl
mov rbx, rbx
movzx ecx, byte [rsp + 0x288]
test al, al
jns 0x14008a514
mov dword [rsp - 0x14], 0x5642d61
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov eax, edi
test r15b, r15b
mov r11, r11
jne 0x14008a5a9
cmp r12b, 0xd9
jb 0x14008a5a9
mov dword [rsp - 0x38], ebx
cmp r12b, 0xdf
ja 0x14008a5a9
lea eax, [r12 + 0x27]
xchg r11, r11
movzx r10d, al
cmp dl, 3
jne 0x14008a577
movzx eax, r14b
mov dword [rsp - 0x24], esp
lea rdx, [rsp + 0x114]
add rdx, rax
movzx r10d, byte [rdx + r10*8]
mov r13, r13
movzx edx, byte [rsp + 0x290]
jmp 0x14008a587
movzx r10d, byte [rsp + r10 + 0x10d]
mov rsi, rsi
movzx ecx, r14b
shl r10b, cl
mov eax, edi
mov dword [rsp - 0x2c], 0x1a6ee60b
test r10b, r10b
jns 0x14008a5a9
or eax, 0x3000
mov rdi, rdi
mov dword [r8 + 0x21], eax
test bl, 0x20
je 0x14008a660
mov dword [rsp - 0x2c], ebx
cmp dl, 3
jne 0x14008a5d1
or eax, 0x9000
mov dword [rsp - 0x24], esp
mov dword [r8 + 0x21], eax
jmp 0x14008a660
movzx edx, r12b
test r15b, r15b
mov dword [rsp - 0x30], 0x2e8e0a93
jne 0x14008a602
and dl, 0xfe
lea rdi, [rsp + 0x1d6]
lea rcx, [rsp + 0x1be]
mov dword [rsp - 0x2c], ebx
jmp 0x14008a617
lea rdi, [rsp + 0x1e8]
mov dword [rsp - 0x10], ecx
lea rcx, [rsp + 0x1d6]
nop
cmp byte [rcx], dl
je 0x14008a63b
mov dword [rsp - 0x18], ebx
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
cmp rcx, rdi
jne 0x14008a617
jmp 0x14008a658
movzx eax, byte [rcx + 1]
movzx ecx, r14b
mov dword [rsp - 0x1c], 0x447c9886
shl eax, cl
test al, al
jns 0x14008a660
mov rbx, rbx
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov edx, ecx
test r15b, r15b
mov dword [rsp - 0x20], 0x5d967d1e
je 0x14008a700
sub edx, 0x20
je 0x14008a6d5
mov dword [rsp - 0x30], 0x6bf27728
sub edx, 1
je 0x14008a6ae
sub edx, 1
mov dword [rsp - 0x14], 0x79579a6c
je 0x14008a6d5
cmp edx, 1
jne 0x14008a718
mov r11, r11
lea eax, [r14 - 4]
mov dil, 0x64
xor dil, 0x11
sub dil, 0x64
add dil, 0x66
sub dil, 0x74
cmp al, 1
mov r10, r10
ja 0x14008a872
jmp 0x14008a86a
mov dil, 0x2f
xor dil, 4
xor dil, 0x6f
sub dil, 0x41
cmp r14b, 4
ja 0x14008a86a
xchg r13, r13
cmp r14b, 1
jne 0x14008a872
jmp 0x14008a86a
sub edx, 0x8c
je 0x14008a854
cmp edx, 2
xchg r11, r11
je 0x14008a83a
movzx edi, byte [rsp + 0x290]
cmp dil, 3
mov dword [rsp - 0x20], edx
jne 0x14008a7c9
test r15b, r15b
je 0x14008a764
mov rsp, rsp
lea rdx, [rsp + 0x221]
lea rax, [rsp + 0x1f7]
lea rcx, [rsp + 0x1f7]
mov dword [rsp - 0xc], ebp
cmp rax, rdx
je 0x14008a872
jmp 0x14008a778
lea rdx, [rsp + 0x1f7]
lea rcx, [rsp + 0x1e8]
mov rbx, rbx
nop
cmp byte [rcx], r12b
je 0x14008a79e
mov dword [rsp - 0x14], 0x22bc5a78
add rcx, 3
cmp rcx, rdx
jne 0x14008a778
xchg rdx, rdx
jmp 0x14008a872
test byte [rcx + 1], bl
je 0x14008a872
xchg r12, r12
movzx eax, byte [rcx + 2]
movzx ecx, r14b
shl eax, cl
test al, al
mov dword [rsp - 0x20], 0x360f0e16
jns 0x14008a86a
jmp 0x14008a872
test r15b, r15b
je 0x14008a872
sub ecx, 0x50
mov dword [rsp - 0x10], 0x556c50a1
je 0x14008a81b
sub ecx, 0x75
je 0x14008a86a
mov dword [rsp - 0x40], esi
sub ecx, 0x11
je 0x14008a829
sub ecx, 1
mov dword [rsp - 0x24], 0x220b2c9e
je 0x14008a81b
cmp ecx, 0x20
jne 0x14008a872
mov dword [rsp - 0x18], 0x45d5228f
test bl, 9
jne 0x14008a86a
jmp 0x14008a872
test bl, 6
xchg rbp, rbp
jne 0x14008a86a
jmp 0x14008a872
movzx edi, byte [rsp + 0x290]
xchg r8, r8
cmp r14b, 1
je 0x14008a86a
jmp 0x14008a85c
movzx edi, byte [rsp + 0x290]
cmp r14b, 5
mov dword [rsp - 0x38], esi
jbe 0x14008a872
or dword [r8 + 0x21], 0x11000
movzx edx, byte [r9 + 1]
mov rbp, rbp
sub r9, 0xfffffffffffffffe
cmp r14b, 1
ja 0x14008a8af
cmp r12b, 0xf6
mov rdx, rdx
jne 0x14008a89e
or sil, 2
jmp 0x14008a8af
cmp r12b, 0xf7
jne 0x14008a8af
or sil, 0x10
xchg rdi, rdi
movzx ecx, dil
mov r11d, 0x549cbb1d
sub r11d, 0x629a941
add r11d, 0x1f135cf0
xor r11d, 0x4405246b
sub r11d, 0x29834aa3
test dil, dil
mov dword [rsp - 0xc], 0x334e62a1
je 0x14008a949
sub ecx, 1
je 0x14008a92d
cmp ecx, 1
mov dword [rsp - 0x34], ebp
movzx ecx, byte [rsp + 0x288]
jne 0x14008a9c6
mov r10b, 0x20
sub r10b, 0x19
add r10b, 0x20
sub r10b, 0x25
test bl, 0x10
mov dword [rsp - 0x1c], 0x47913abe
jne 0x14008a9ca
movzx r10d, r11b
jmp 0x14008a9ca
movzx ecx, byte [rsp + 0x288]
mov r10b, 0x44
add r10b, 0x24
add r10b, 6
sub r10b, 0x6d
jmp 0x14008a9ca
movzx ecx, byte [rsp + 0x288]
test bl, 0x10
mov dword [rsp - 0x24], 0x773bc33d
je 0x14008a9b1
cmp cl, 6
pushf
mov r10d, 0x4ade4cc8
add r10d, 0x2483e92a
sub r10d, 0x109801f7
xor r10d, 0x181c9a9f
sub r10d, 0x46d6a962
popf
pushf
mov eax, 0x4d812df7
xor eax, 0xe25bccf
sub eax, 0x1ce48831
add eax, 0x22e17f9b
sub eax, 0x49a188a2
popf
cmovne r10d, eax
jmp 0x14008a9ca
movzx r10d, byte [rsp]
cmp cl, 5
mov dword [rsp - 0x38], esi
cmove r10d, r11d
jmp 0x14008a9ca
mov r10d, dword [rsp]
cmp dil, 3
mov r10, r10
je 0x14008aa3a
cmp cl, r11b
jne 0x14008aa3a
or dword [r8 + 0x21], 2
mov dword [rsp - 0x44], 0x1c24228e
movzx eax, dl
shr al, 2
shr al, 2
shr al, 1
shr al, 1
inc r9
mov dword [rsp - 0x30], esi
mov byte [r8 + 0x12], al
movzx eax, dl
shr al, 1
shr al, 2
and al, 7
mov byte [r8 + 0x11], dl
and dl, 7
mov dword [rsp - 0x10], edi
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
cmp dl, 5
jne 0x14008aa3a
xchg r11, r11
test dil, 1
movzx r10d, r10b
cmove r10d, r11d
dec r9
mov rcx, rcx
movzx ecx, r10b
sub ecx, 1
je 0x14008aac0
mov dword [rsp - 0x34], 0x113331bc
sub ecx, 1
je 0x14008aa95
cmp ecx, 2
mov dword [rsp - 0x44], edi
jne 0x14008aad1
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov r14d, dword [rsp + 0x298]
mov rsp, rsp
mov dword [r8 + 0x1d], eax
movzx eax, r10b
add r9, rax
mov dword [rsp - 0x30], edi
jmp 0x14008ab00
or dword [r8 + 0x21], 0x80
xchg r12, r12
movzx eax, word [r9]
mov r14d, dword [rsp + 0x298]
mov word [r8 + 0x1d], ax
xchg r9, r9
movzx eax, r10b
add r9, rax
jmp 0x14008ab00
or dword [r8 + 0x21], 0x40
mov dword [rsp - 0x2c], esp
movzx eax, byte [r9]
mov byte [r8 + 0x1d], al
mov r14d, dword [rsp + 0x298]
mov dword [rsp - 0x14], edi
movzx eax, r10b
add r9, rax
jmp 0x14008ab00
test bl, 0x20
je 0x14008ab00
xchg r11, r11
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
xchg r15, rcx
mov rcx, qword [rsp + 0x238]
xchg rcx, r15
xchg r13, r8
mov r8, qword [rsp + 0x248]
xchg r13, r8
mov r12, qword [rsp + 0x250]
xchg r10, rbp
mov r10, qword [rsp + 0x260]
xchg rbp, r10
test sil, 0x10
mov rbx, rbx
je 0x14008abc4
test sil, 0x40
je 0x14008ab77
test bl, 8
mov dword [rsp - 0x24], 0x4b615a43
je 0x14008ac18
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
xchg r10, r10
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
jmp 0x14008ac62
test r14b, r14b
mov r12, r12
je 0x14008aba3
or dword [r8 + 0x21], 0x20
mov rax, qword [r9]
nop
add r9, 0x29a23e61
sub r9, 0x29a23e59
mov qword [r8 + 0x15], rax
jmp 0x14008abc4
test bl, 8
jne 0x14008abce
or dword [r8 + 0x21], 0x10
mov dword [rsp - 0x40], ebx
mov eax, dword [r9]
add r9, 4
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x40], esp
test sil, 4
je 0x14008abe9
or dword [r8 + 0x21], 8
mov r9, r9
movzx eax, word [r9]
neg r9
add r9, 0xfffffffffffffffe
neg r9
mov word [r8 + 0x15], ax
test sil, 2
xchg rsp, rsp
je 0x14008ac0a
or dword [r8 + 0x21], 4
movzx eax, byte [r9]
mov dword [rsp - 0x28], esi
inc r9
mov byte [r8 + 0x15], al
test sil, 0x40
mov dword [rsp - 0x1c], ecx
je 0x14008ac3a
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
neg r9
add r9, 0xfffffffffffffffc
neg r9
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x28], ebx
jmp 0x14008ac62
test sil, 0x20
xchg r14, r14
je 0x14008ac62
or dword [r8 + 0x21], 0x204
movzx eax, byte [r9]
mov dword [rsp - 0x40], 0x23dcb499
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rsp + 0x280]
xchg rdi, r14
mov rdi, qword [rsp + 0x240]
xchg r14, rdi
mov rsi, qword [rsp + 0x258]
xchg rbx, r12
mov r12, qword [rsp + 0x268]
xchg r12, rbx
mov byte [r8], r9b
xchg r11, r11
cmp r9b, 0xf
jbe 0x14008acc9
or dword [r8 + 0x21], 0x5000
mov r9b, 0x4c
xor r9b, 0x37
xor r9b, 0x50
add r9b, 0x2f
sub r9b, 0x4b
mov byte [r8], 0x56
add byte [r8], 0x20
sub byte [r8], 0xd
xor byte [r8], 0x66
xor eax, eax
mov dword [rsp - 0x3c], edx
lea rdi, [rsp + 0x10]
mov ecx, 0x9fb2a9d
add ecx, 0x2856835
add ecx, 0x9188c08
sub ecx, 0x15991cc9
rep stosb byte [rdi], al
movzx eax, r9b
mov r13, r13
add rsp, 0x56af9d5d
sub rsp, 0x56af9aed
pop rdi
ret