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

Disassembly:
xchg rsp, rbx
mov rax, rbx
xchg rbx, rsp
xchg rcx, r9
mov qword [rax + 8], r9
xchg rcx, r9
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x270
mov dword [rsp - 0x44], 0x76c4cd99
mov qword [rax - 0x10], rbx
mov r8, rdx
xchg rsi, rdi
mov qword [rax - 0x20], rdi
xchg rsi, rdi
lea rbx, [0x140000000]
mov rsi, rsi
xchg r13, r14
mov qword [rax - 0x38], r13
xchg r13, r14
mov rdi, rcx
mov dword [rsp - 0x3c], ebx
xchg rsp, r15
mov qword [rax - 0x40], rsp
xchg rsp, r15
xor eax, eax
xchg r14, r14
mov edx, eax
mov ecx, edx
mov eax, 0x3ef797d5
sub eax, 0x281a5a18
add eax, 0x117ac59c
xor eax, 0x570190a
sub eax, 0x2d08b811
rol eax, cl
mov dword [rsp - 0x24], 0x43441a0d
xor al, byte [rdx + rbx + 0x4040]
mov byte [rsp + rdx + 0x10], al
inc rdx
mov dword [rsp - 0x18], 0x1f38f2f8
cmp rdx, 0x211
jb 0x14008aae8
xor dl, dl
lea r11, [rsp + 0x10]
mov rcx, rcx
xor r14b, r14b
mov byte [rsp], dl
mov r9, rdi
mov dword [rsp + 0x298], r14d
mov rbx, rbx
xor eax, eax
xchg rdi, r8
mov r8, rdi
xchg r8, rdi
mov ecx, 0x488d0f00
sub ecx, 0xfb7f583
add ecx, 0x391a47f3
xor ecx, 0x2ce61a72
sub ecx, 0x5d097add
mov r10b, 6
add r10b, 0x3f
sub r10b, 0x1d
add r10b, 0x37
sub r10b, 0x4f
rep stosb byte [rdi], al
nop word [rax + rax]
movzx edi, byte [r9]
mov dword [rsp - 0x1c], 0x5cf8a77b
inc r9
lea eax, [rdi - 0x26]
cmp eax, 0xcd
ja case.0x14008abcc.44
mov dword [rsp - 0x3c], ebx
cdqe
movzx eax, byte [rbx + rax + 0x8b781]
mov ecx, dword [rbx + rax*4 + 0x8b765]
add rcx, rbx
mov r11, r11
jmp rcx
mov byte [r8 + 1], dil
mov rsp, rsp
or dl, 4
jmp 0x14008ac27
mov byte [r8 + 1], dil
or dl, 2
mov r14, r14
jmp 0x14008ac27
mov byte [r8 + 2], dil
mov dword [rsp - 0x44], 0x5e9a8937
or dl, 0x20
jmp 0x14008ac27
mov byte [r8 + 3], dil
mov dword [rsp - 0x34], esp
or dl, 0x40
jmp 0x14008ac27
mov byte [r8 + 4], dil
or dl, 8
mov dword [rsp - 0x18], esp
jmp 0x14008ac27
mov byte [r8 + 5], dil
or dl, 0x10
add r10b, 0xff
mov rcx, rcx
jne 0x14008ab94
movzx eax, dl
mov ebx, 0x564fb016
add ebx, 0x25d098cf
sub ebx, 0x6af20e43
add ebx, 0x375576bd
xor ebx, 0x4883b15e
mov qword [rsp + 0x260], rbp
xchg rbp, rbp
mov ecx, ebx
movzx r10d, dl
shl r10d, 4
shl r10d, 4
shl r10d, 4
shl r10d, 6
shl r10d, 1
shl r10d, 3
shl r10d, 1
test dl, dl
mov qword [rsp + 0x250], r12
mov dword [rsp - 0x3c], ebx
mov qword [rsp + 0x248], r13
cmovne ecx, eax
mov dword [r8 + 0x21], r10d
movzx eax, dil
mov dword [rsp - 0x1c], 0x19a392d
and al, 0xf0
cmp al, 0x40
jne 0x14008ad62
mov dword [rsp - 0x1c], 0x68f29da6
bts r10d, 0x1e
movzx eax, dil
shr al, 3
and al, bl
mov dword [rsp - 0x18], 0x4c86094
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x14008ad01
mov dword [rsp - 0x20], 0x7a674e28
movzx eax, byte [r9]
and al, 0xf8
movzx r14d, r14b
cmp al, 0xb8
mov r13, r13
cmove r14d, ebx
mov dword [rsp + 0x298], r14d
movzx eax, dil
mov dword [rsp - 0x40], 0x66ed0a68
shr al, 1
shr al, 1
and al, bl
mov byte [r8 + 8], al
mov dword [rsp - 0x34], 0xf6a9b5f
movzx eax, dil
shr al, 1
and dil, bl
and al, bl
mov dword [rsp - 0x14], ecx
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
movzx edi, byte [r9]
inc r9
xchg r12, r12
movzx eax, dil
and al, 0xf0
cmp al, 0x40
jne 0x14008ad62
mov dword [rsp - 0x24], 0x7c2148f9
movzx r12d, dil
movzx ebx, cl
jmp 0x14008ae00
mov byte [r8 + 0xb], dil
movzx ebx, cl
cmp dil, 0xf
mov dword [rsp - 0x18], ecx
jne 0x14008ad8f
movzx edi, byte [r9]
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
mov r11, r11
inc r9
jmp 0x14008adca
cmp dil, 0xa0
jb 0x14008adca
cmp dil, 0xa3
mov dword [rsp - 0x14], esi
ja 0x14008adca
inc r14b
mov dword [rsp + 0x298], r14d
test cl, 0x10
mov dword [rsp - 0x14], ecx
je 0x14008adc7
or bl, 8
jmp 0x14008adca
and bl, 0xf7
movzx edx, dil
movzx r12d, dil
mov rdi, rdi
mov eax, edx
and edx, 3
shr rax, 2
mov dword [rsp - 0x24], 0x3b210986
movzx eax, byte [rax + r11]
add rax, r11
movzx esi, byte [rdx + rax]
mov dword [rsp - 0x3c], edx
cmp sil, 0xff
jne 0x14008ae4a
or r10d, 0x3000
movzx eax, dil
mov dword [rsp - 0x30], 0x2920afd5
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor sil, sil
cmp al, 0x24
xchg rdx, rdx
jne 0x14008ae4a
mov sil, 0x46
sub sil, 2
sub sil, 9
sub sil, 0x1e
sub sil, 0x1c
movzx r13d, dil
xchg r14, r14
xor bpl, bpl
jmp 0x14008ae77
xor bpl, bpl
movzx r13d, dil
test sil, sil
xchg r11, r11
jns 0x14008ae77
and esi, 0x7f
movzx esi, word [rsi + r11]
movzx ebp, si
mov dword [rsp - 0x28], edi
shr bp, 4
shr bp, 3
shr bp, 1
movzx r15d, byte [r8 + 0xc]
mov r11d, r10d
mov dword [rsp - 0x14], 0x1c0e42d7
test r15b, r15b
je 0x14008aed0
movzx edx, dil
mov eax, edx
xchg r14, r14
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rsp + rax + 0x14c]
xchg r8, r8
lea rax, [rsp + 0x14c]
add rax, rdx
test byte [rax + rcx], bl
je 0x14008aed0
mov dword [rsp - 0x44], edx
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test sil, 1
xchg r11, r11
je 0x14008b52e
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov dword [rsp - 0x14], edx
movzx r14d, byte [r9]
movzx edx, r14b
mov byte [r8 + 0xd], r14b
mov dword [rsp - 0x1c], edi
movzx ecx, r14b
shr dl, 5
shr dl, 1
and cl, 7
mov dword [rsp - 0x40], 0x2b09da1b
shr r14b, 2
shr r14b, 1
and r14b, 7
xchg r12, r12
mov byte [rsp + 0x290], dl
mov byte [r8 + 0xe], dl
mov byte [rsp + 0x288], cl
mov r13, r13
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r14b
test bpl, bpl
je 0x14008af77
mov dword [rsp - 0x1c], ebp
movzx ecx, r14b
movzx eax, bpl
shl eax, cl
movzx ecx, byte [rsp + 0x288]
mov r10, r10
test al, al
jns 0x14008af77
or edi, 0x3000
mov dword [rsp - 0x20], 0x3bb72f03
mov dword [r8 + 0x21], edi
mov eax, edi
test r15b, r15b
jne 0x14008b008
mov r15, r15
cmp r12b, 0xd9
jb 0x14008b008
cmp r12b, 0xdf
ja 0x14008b008
mov rdi, rdi
lea eax, [r12 + 0x27]
movzx r10d, al
cmp dl, 3
mov rdx, rdx
jne 0x14008afd6
movzx eax, r14b
lea rdx, [rsp + 0x114]
mov dword [rsp - 0x28], edi
add rdx, rax
movzx r10d, byte [rdx + r10*8]
movzx edx, byte [rsp + 0x290]
jmp 0x14008afe6
movzx r10d, byte [rsp + r10 + 0x10d]
movzx ecx, r14b
xchg rbx, rbx
shl r10b, cl
mov eax, edi
test r10b, r10b
mov rsi, rsi
jns 0x14008b008
or eax, 0x3000
mov dword [r8 + 0x21], eax
mov dword [rsp - 0x20], 0x7a2763be
test bl, 0x20
je 0x14008b0b7
cmp dl, 3
jne 0x14008b02b
mov r15, r15
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x14008b0b7
movzx edx, r12b
mov r14, r14
test r15b, r15b
jne 0x14008b056
and dl, 0xfe
lea rdi, [rsp + 0x1d6]
mov rbp, rbp
lea rcx, [rsp + 0x1be]
jmp 0x14008b06a
lea rdi, [rsp + 0x1e8]
lea rcx, [rsp + 0x1d6]
mov rbp, rbp
nop
cmp byte [rcx], dl
je 0x14008b092
xchg rsi, rsi
nop
add rcx, 0x12abbb7f
sub rcx, 0x12abbb7d
cmp rcx, rdi
jne 0x14008b06a
jmp 0x14008b0af
movzx eax, byte [rcx + 1]
xchg rcx, rcx
movzx ecx, r14b
shl eax, cl
test al, al
jns 0x14008b0b7
mov dword [rsp - 0x28], 0x553129ba
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov edx, ecx
test r15b, r15b
xchg r11, r11
je 0x14008b14b
sub edx, 0x20
je 0x14008b120
sub edx, 1
mov dword [rsp - 0x40], 0x4ea5f365
je 0x14008b0fd
sub edx, 1
je 0x14008b120
cmp edx, 1
mov dword [rsp - 0x20], 0x5ae5516e
jne 0x14008b163
lea eax, [r14 - 4]
mov dil, 0xf
add dil, 3
add dil, 0x28
sub dil, 0x37
cmp al, 1
xchg r14, r14
ja 0x14008b2b8
jmp 0x14008b2b0
mov dil, 0x23
xor dil, 0x24
xor dil, 0x16
sub dil, 0xe
cmp r14b, 4
ja 0x14008b2b0
mov r9, r9
cmp r14b, 1
jne 0x14008b2b8
jmp 0x14008b2b0
sub edx, 0x8c
je 0x14008b29b
mov r10, r10
cmp edx, 2
je 0x14008b281
movzx edi, byte [rsp + 0x290]
mov dword [rsp - 0x1c], 0x720a58c4
cmp dil, 3
jne 0x14008b214
test r15b, r15b
mov dword [rsp - 0x2c], ebx
je 0x14008b1b3
lea rdx, [rsp + 0x221]
lea rax, [rsp + 0x1f7]
lea rcx, [rsp + 0x1f7]
mov r12, r12
cmp rax, rdx
je 0x14008b2b8
jmp 0x14008b1c7
lea rdx, [rsp + 0x1f7]
lea rcx, [rsp + 0x1e8]
mov rsp, rsp
nop
cmp byte [rcx], r12b
je 0x14008b1e5
add rcx, 3
mov rsp, rsp
cmp rcx, rdx
jne 0x14008b1c7
jmp 0x14008b2b8
test byte [rcx + 1], bl
xchg r12, r12
je 0x14008b2b8
movzx eax, byte [rcx + 2]
movzx ecx, r14b
mov dword [rsp - 0xc], ecx
shl eax, cl
test al, al
jns 0x14008b2b0
mov dword [rsp - 0x28], 0x50fda8b4
jmp 0x14008b2b8
test r15b, r15b
je 0x14008b2b8
mov dword [rsp - 0x24], 0x2ac3cb40
sub ecx, 0x50
je 0x14008b265
sub ecx, 0x75
je 0x14008b2b0
mov dword [rsp - 0x30], 0x40af2b58
sub ecx, 0x11
je 0x14008b273
sub ecx, 1
xchg r14, r14
je 0x14008b265
cmp ecx, 0x20
jne 0x14008b2b8
mov dword [rsp - 0x14], 0x45d42374
test bl, 9
jne 0x14008b2b0
jmp 0x14008b2b8
test bl, 6
jne 0x14008b2b0
jmp 0x14008b2b8
movzx edi, byte [rsp + 0x290]
cmp r14b, 1
xchg r12, r12
je 0x14008b2b0
jmp 0x14008b2a3
movzx edi, byte [rsp + 0x290]
cmp r14b, 5
jbe 0x14008b2b8
mov rdi, rdi
or dword [r8 + 0x21], 0x11000
movzx edx, byte [r9 + 1]
neg r9
add r9, 0xfffffffffffffffe
neg r9
cmp r14b, 1
xchg rsp, rsp
ja 0x14008b2fb
cmp r12b, 0xf6
jne 0x14008b2ea
or sil, 2
mov rsp, rsp
jmp 0x14008b2fb
cmp r12b, 0xf7
jne 0x14008b2fb
or sil, 0x10
xchg rdx, rdx
movzx ecx, dil
mov r11d, 0x76fe30de
sub r11d, 0x306afaa8
xor r11d, 0xfd8fe9b
add r11d, 0x1d188135
sub r11d, 0x666449de
test dil, dil
je 0x14008b3a9
mov dword [rsp - 0x28], 0x7477d200
sub ecx, 1
je 0x14008b381
cmp ecx, 1
movzx ecx, byte [rsp + 0x288]
mov dword [rsp - 0x18], 0x24b311ec
jne 0x14008b415
mov r10b, 0x5f
add r10b, 0x10
sub r10b, 1
sub r10b, 0x64
xor r10b, 8
test bl, 0x10
mov dword [rsp - 0x44], 0x2ad677e3
jne 0x14008b41c
movzx r10d, r11b
jmp 0x14008b41c
movzx ecx, byte [rsp + 0x288]
mov dword [rsp - 0x2c], 0x707d8a70
mov r10b, 6
add r10b, 0x61
sub r10b, 0x37
xor r10b, 0x45
sub r10b, 0x74
jmp 0x14008b41c
movzx ecx, byte [rsp + 0x288]
test bl, 0x10
je 0x14008b400
mov r10, r10
cmp cl, 6
pushf
mov r10d, 0x26999d17
add r10d, 0x3348b3d4
add r10d, 0x1b118166
sub r10d, 0x74f3d24f
popf
pushf
mov eax, 0x467cc894
add eax, 0x1582579
add eax, 0x1407b663
xor eax, 0x5bdca470
popf
cmovne r10d, eax
jmp 0x14008b41c
movzx r10d, byte [rsp]
cmp cl, 5
cmove r10d, r11d
mov dword [rsp - 0x20], esi
jmp 0x14008b41c
mov r10d, dword [rsp]
mov r15, r15
cmp dil, 3
je 0x14008b485
cmp cl, r11b
mov rsi, rsi
jne 0x14008b485
or dword [r8 + 0x21], 2
movzx eax, dl
shr al, 4
shr al, 1
shr al, 1
inc r9
mov dword [rsp - 0x40], edx
mov byte [r8 + 0x12], al
movzx eax, dl
shr al, 2
shr al, 1
and al, 7
mov byte [r8 + 0x11], dl
and dl, 7
mov rcx, rcx
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
cmp dl, 5
jne 0x14008b485
mov dword [rsp - 0x30], 0x31a7dc3f
test dil, 1
movzx r10d, r10b
cmove r10d, r11d
dec r9
mov rsp, rsp
movzx ecx, r10b
sub ecx, 1
je 0x14008b507
sub ecx, 1
mov dword [rsp - 0x28], 0x5d8c13aa
je 0x14008b4dc
cmp ecx, 2
jne 0x14008b517
mov rcx, rcx
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov r14d, dword [rsp + 0x298]
mov dword [r8 + 0x1d], eax
mov dword [rsp - 0x20], ecx
movzx eax, r10b
add r9, rax
jmp 0x14008b545
or dword [r8 + 0x21], 0x80
movzx eax, word [r9]
mov r14, r14
mov r14d, dword [rsp + 0x298]
mov word [r8 + 0x1d], ax
movzx eax, r10b
add r9, rax
xchg rbp, rbp
jmp 0x14008b545
or dword [r8 + 0x21], 0x40
xchg rbx, rbx
movzx eax, byte [r9]
mov byte [r8 + 0x1d], al
mov r14d, dword [rsp + 0x298]
movzx eax, r10b
xchg r8, r8
add r9, rax
jmp 0x14008b545
test bl, 0x20
je 0x14008b545
mov rsp, rsp
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
xchg r15, r13
mov r13, qword [rsp + 0x238]
xchg r15, r13
xchg r13, rbx
mov rbx, qword [rsp + 0x248]
xchg r13, rbx
mov r12, qword [rsp + 0x250]
mov dword [rsp - 0x38], 0xee7122a
xchg r12, rbp
mov r12, qword [rsp + 0x260]
xchg rbp, r12
test sil, 0x10
xchg rcx, rcx
je 0x14008b615
test sil, 0x40
je 0x14008b5bf
test bl, 8
mov rdx, rdx
je 0x14008b66f
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
xchg rcx, rcx
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
jmp 0x14008b6b7
test r14b, r14b
je 0x14008b5ed
or dword [r8 + 0x21], 0x20
mov dword [rsp - 0x44], 0x7776c728
xchg rsp, rax
mov rsp, qword [r9]
xchg rsp, rax
add r9, 8
xchg r15, rax
mov qword [r8 + 0x15], r15
xchg r15, rax
jmp 0x14008b615
test bl, 8
jne 0x14008b627
or dword [r8 + 0x21], 0x10
mov dword [rsp - 0x44], ebx
mov eax, dword [r9]
nop
add r9, 0x261ae97e
sub r9, 0x261ae97a
mov dword [r8 + 0x15], eax
test sil, 4
mov dword [rsp - 0x14], 0x4a20ede5
je 0x14008b644
or dword [r8 + 0x21], 8
movzx eax, word [r9]
nop
sub r9, 0x6dc2e9d4
add r9, 0x6dc2e9d6
mov word [r8 + 0x15], ax
test sil, 2
je 0x14008b665
mov r15, r15
or dword [r8 + 0x21], 4
movzx eax, byte [r9]
inc r9
mov dword [rsp - 0x40], esp
mov byte [r8 + 0x15], al
test sil, 0x40
je 0x14008b696
or dword [r8 + 0x21], 0x210
mov dword [rsp - 0x24], ebx
mov eax, dword [r9]
nop
sub r9, 0x6bc949ce
add r9, 0x6bc949d2
mov dword [r8 + 0x15], eax
jmp 0x14008b6b7
test sil, 0x20
je 0x14008b6b7
or dword [r8 + 0x21], 0x204
mov dword [rsp - 0x14], esp
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rsp + 0x280]
mov rdx, rdx
mov r14, qword [rsp + 0x240]
xchg rsi, r11
mov r11, qword [rsp + 0x258]
xchg rsi, r11
xchg rbx, r11
mov r11, qword [rsp + 0x268]
xchg r11, rbx
mov byte [r8], r9b
cmp r9b, 0xf
mov dword [rsp - 0x3c], esi
jbe 0x14008b726
or dword [r8 + 0x21], 0x5000
mov r9b, 0x11
xor r9b, 0x33
add r9b, 0x5c
sub r9b, 0x67
sub r9b, 8
mov byte [r8], 0x67
xor byte [r8], 0x1f
sub byte [r8], 0x4b
xor byte [r8], 0x7e
sub byte [r8], 0x44
xor eax, eax
lea rdi, [rsp + 0x10]
mov r15, r15
mov ecx, 0x716de940
xor ecx, 0x3fd3d773
sub ecx, 0x2bfb13b
sub ecx, 0x4bfe8ae7
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ecx
movzx eax, r9b
sub rsp, 0xfffffffffffffd90
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret