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

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
mov qword [rax + 8], rcx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0xfffffffffffffd90
xchg rbx, rdx
mov qword [rax - 0x10], rdx
xchg rdx, rbx
xchg rdx, r8
mov rdx, r8
xchg rdx, r8
xchg rsi, r15
mov qword [rax - 0x20], r15
xchg rsi, r15
lea rbx, [0x140000000]
mov dword [rsp - 0x20], edi
mov qword [rax - 0x38], r14
mov rdi, rcx
mov qword [rax - 0x40], r15
xchg rdx, rdx
xor eax, eax
mov edx, eax
mov ecx, edx
mov dword [rsp - 0x3c], esp
mov eax, 0x3c450f95
sub eax, 0x16e045fa
xor eax, 0x79ac3816
sub eax, 0x504fb3ba
add eax, 0x67adc7e4
rol eax, cl
xor al, byte [rdx + rbx + 0x4060]
mov byte [rsp + rdx + 0x10], al
mov dword [rsp - 0x40], 0x4fca3588
inc rdx
cmp rdx, 0x211
jb 0x140088956
xor dl, dl
mov r12, r12
lea r11, [rsp + 0x10]
xor r14b, r14b
mov byte [rsp], dl
xchg r8, r8
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov dword [rsp + 0x298], r14d
xor eax, eax
xchg rdi, rbp
mov rbp, r8
xchg rbp, rdi
mov ecx, 0x2293b33c
xor ecx, 0x216792ef
add ecx, 0xc3e562
sub ecx, 0x4b80710
mov r10b, 0x7c
sub r10b, 0x1d
xor r10b, 0x17
sub r10b, 0x38
rep stosb byte [rdi], al
nop word [rax + rax]
xchg rbp, rbp
movzx edi, byte [r9]
inc r9
lea eax, [rdi - 0x26]
xchg rdi, rdi
cmp eax, 0xcd
ja case.0x140088a31.44
cdqe
movzx eax, byte [rbx + rax + 0x895fb]
mov dword [rsp - 0x40], 0x56944a60
mov ecx, dword [rbx + rax*4 + 0x895df]
add rcx, rbx
jmp rcx
mov byte [r8 + 1], dil
or dl, 4
mov dword [rsp - 0x10], 0x23dfccdf
jmp 0x140088a94
mov byte [r8 + 1], dil
or dl, 2
mov r9, r9
jmp 0x140088a94
mov byte [r8 + 2], dil
or dl, 0x20
jmp 0x140088a94
mov byte [r8 + 3], dil
or dl, 0x40
mov dword [rsp - 0x44], 0x33d8d286
jmp 0x140088a94
mov byte [r8 + 4], dil
xchg r8, r8
or dl, 8
jmp 0x140088a94
mov byte [r8 + 5], dil
mov dword [rsp - 0x24], 0x325a1046
or dl, 0x10
add r10b, 0xff
jne 0x1400889fd
mov r10, r10
movzx eax, dl
mov ebx, 0x7cd179ee
sub ebx, 0x54822afc
add ebx, 0x3a428c66
xor ebx, 0x6291db59
mov qword [rsp + 0x260], rbp
mov ecx, ebx
mov rdi, rdi
movzx r10d, dl
shl r10d, 0x16
shl r10d, 1
test dl, dl
mov r12, r12
xchg r10, r12
mov qword [rsp + 0x250], r10
xchg r12, r10
mov qword [rsp + 0x248], r13
xchg r14, r14
cmovne ecx, eax
mov dword [r8 + 0x21], r10d
movzx eax, dil
mov r14, r14
and al, 0xf0
cmp al, 0x40
jne 0x140088bb5
bts r10d, 0x1e
mov r9, r9
movzx eax, dil
shr al, 1
shr al, 2
and al, bl
mov dword [rsp - 0x2c], 0x3c4ddafa
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x140088b55
movzx eax, byte [r9]
mov dword [rsp - 0x38], 0x48cd2651
and al, 0xf8
movzx r14d, r14b
cmp al, 0xb8
xchg rbp, rbp
cmove r14d, ebx
mov dword [rsp + 0x298], r14d
movzx eax, dil
mov dword [rsp - 0x10], 0x7565af49
shr al, 1
shr al, 1
and al, bl
mov r13, r13
mov byte [r8 + 8], al
movzx eax, dil
shr al, 1
mov dword [rsp - 0x2c], edx
and dil, bl
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dword [rsp - 0x20], edx
movzx edi, byte [r9]
inc r9
movzx eax, dil
mov r14, r14
and al, 0xf0
cmp al, 0x40
jne 0x140088bb5
movzx r12d, dil
mov dword [rsp - 0xc], 0x223803fa
movzx ebx, cl
jmp 0x140088c55
mov byte [r8 + 0xb], dil
movzx ebx, cl
cmp dil, 0xf
xchg rsi, rsi
jne 0x140088be2
movzx edi, byte [r9]
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
mov dword [rsp - 0x18], ebp
inc r9
jmp 0x140088c28
cmp dil, 0xa0
jb 0x140088c28
cmp dil, 0xa3
mov dword [rsp - 0x14], 0x58452828
ja 0x140088c28
inc r14b
mov dword [rsp + 0x298], r14d
test cl, 0x10
xchg rdx, rdx
je 0x140088c1d
or bl, 8
jmp 0x140088c28
and bl, 0xf7
mov dword [rsp - 0x14], 0x5d6089a0
movzx edx, dil
movzx r12d, dil
mov eax, edx
mov r11, r11
and edx, 3
shr rax, 2
movzx eax, byte [rax + r11]
add rax, r11
xchg r12, r12
movzx esi, byte [rdx + rax]
cmp sil, 0xff
jne 0x140088c9c
or r10d, 0x3000
mov dword [rsp - 0x3c], 0xea1d151
movzx eax, dil
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor sil, sil
mov dword [rsp - 0x10], edi
cmp al, 0x24
jne 0x140088c9c
mov sil, 0x7d
xor sil, 0x1e
add sil, 1
sub sil, 0x63
movzx r13d, dil
xchg r9, r9
xor bpl, bpl
jmp 0x140088cc7
xor bpl, bpl
movzx r13d, dil
xchg r10, r10
test sil, sil
jns 0x140088cc7
and esi, 0x7f
xchg rdi, rdi
movzx esi, word [rsi + r11]
movzx ebp, si
shr bp, 6
shr bp, 1
shr bp, 1
movzx r15d, byte [r8 + 0xc]
mov dword [rsp - 0x1c], ecx
mov r11d, r10d
test r15b, r15b
je 0x140088d25
movzx edx, dil
mov dword [rsp - 0x10], 0x1e092858
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rsp + rax + 0x14c]
xchg rsp, rsp
lea rax, [rsp + 0x14c]
add rax, rdx
test byte [rax + rcx], bl
mov dword [rsp - 0x10], 0x13d1ff9f
je 0x140088d25
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test sil, 1
mov dword [rsp - 0x14], 0x44208abd
je 0x14008939c
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov rcx, rcx
movzx r14d, byte [r9]
movzx edx, r14b
mov byte [r8 + 0xd], r14b
movzx ecx, r14b
mov r13, r13
shr dl, 6
and cl, 7
shr r14b, 2
shr r14b, 1
and r14b, 7
mov rdi, rdi
mov byte [rsp + 0x290], dl
mov byte [r8 + 0xe], dl
mov byte [rsp + 0x288], cl
mov byte [r8 + 0x10], cl
mov rcx, rcx
mov byte [r8 + 0xf], r14b
test bpl, bpl
je 0x140088dc1
movzx ecx, r14b
mov rdx, rdx
movzx eax, bpl
shl eax, cl
movzx ecx, byte [rsp + 0x288]
mov dword [rsp - 0x1c], ebx
test al, al
jns 0x140088dc1
or edi, 0x3000
mov dword [rsp - 0xc], ecx
mov dword [r8 + 0x21], edi
mov eax, edi
test r15b, r15b
mov dword [rsp - 0x10], 0x8feafc1
jne 0x140088e64
cmp r12b, 0xd9
jb 0x140088e64
mov dword [rsp - 0x44], ebx
cmp r12b, 0xdf
ja 0x140088e64
lea eax, [r12 + 0x27]
mov rsp, rsp
movzx r10d, al
cmp dl, 3
jne 0x140088e32
mov dword [rsp - 0x40], 0x6e077062
movzx eax, r14b
lea rdx, [rsp + 0x114]
add rdx, rax
movzx r10d, byte [rdx + r10*8]
mov dword [rsp - 0x38], 0x26d5611
movzx edx, byte [rsp + 0x290]
jmp 0x140088e42
movzx r10d, byte [rsp + r10 + 0x10d]
mov r9, r9
movzx ecx, r14b
shl r10b, cl
mov eax, edi
xchg rdx, rdx
test r10b, r10b
jns 0x140088e64
or eax, 0x3000
mov dword [rsp - 0x24], 0x28e7cd86
mov dword [r8 + 0x21], eax
test bl, 0x20
je 0x140088f0a
mov dword [rsp - 0x1c], 0x2b46c998
cmp dl, 3
jne 0x140088e8f
or eax, 0x9000
xchg rbp, rbp
mov dword [r8 + 0x21], eax
jmp 0x140088f0a
movzx edx, r12b
mov r10, r10
test r15b, r15b
jne 0x140088eba
and dl, 0xfe
lea rdi, [rsp + 0x1d6]
mov r10, r10
lea rcx, [rsp + 0x1be]
jmp 0x140088ece
lea rdi, [rsp + 0x1e8]
lea rcx, [rsp + 0x1d6]
xchg rdi, rdi
nop
cmp byte [rcx], dl
je 0x140088eec
add rcx, 2
mov dword [rsp - 0x28], ebp
cmp rcx, rdi
jne 0x140088ece
jmp 0x140088f02
movzx eax, byte [rcx + 1]
movzx ecx, r14b
shl eax, cl
mov dword [rsp - 0x14], esp
test al, al
jns 0x140088f0a
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov dword [rsp - 0x20], edi
mov edx, ecx
test r15b, r15b
je 0x140088fac
mov dword [rsp - 0x3c], 0x30c1eadb
sub edx, 0x20
je 0x140088f7c
sub edx, 1
mov dword [rsp - 0x38], ebp
je 0x140088f50
sub edx, 1
je 0x140088f7c
mov r14, r14
cmp edx, 1
jne 0x140088fc4
lea eax, [r14 - 4]
mov dil, 0x11
add dil, 0x45
add dil, 0x1f
xor dil, 0x27
xor dil, 0x51
cmp al, 1
ja 0x14008911a
mov dword [rsp - 0x44], 0x2c6bc1e8
jmp 0x14008910f
mov dil, 0x3a
xor dil, 0x1e
sub dil, 0x11
xor dil, 0x10
cmp r14b, 4
mov dword [rsp - 0x44], 0x5eb8f1c8
ja 0x14008910f
cmp r14b, 1
jne 0x14008911a
jmp 0x14008910f
sub edx, 0x8c
je 0x1400890fa
cmp edx, 2
xchg rbx, rbx
je 0x1400890df
movzx edi, byte [rsp + 0x290]
cmp dil, 3
jne 0x14008907c
mov dword [rsp - 0x28], esp
test r15b, r15b
je 0x140089010
lea rdx, [rsp + 0x221]
mov dword [rsp - 0x28], ebx
lea rax, [rsp + 0x1f7]
lea rcx, [rsp + 0x1f7]
cmp rax, rdx
xchg r12, r12
je 0x14008911a
jmp 0x140089025
lea rdx, [rsp + 0x1f7]
mov dword [rsp - 0x44], ebp
lea rcx, [rsp + 0x1e8]
nop
cmp byte [rcx], r12b
mov dword [rsp - 0x44], 0x3f79d411
je 0x140089050
add rcx, 3
cmp rcx, rdx
mov dword [rsp - 0x18], 0x49fa4b98
jne 0x140089025
jmp 0x14008911a
test byte [rcx + 1], bl
je 0x14008911a
mov dword [rsp - 0x1c], 0x7991718
movzx eax, byte [rcx + 2]
movzx ecx, r14b
shl eax, cl
test al, al
mov dword [rsp - 0x2c], esi
jns 0x14008910f
jmp 0x14008911a
test r15b, r15b
mov dword [rsp - 0x14], ebx
je 0x14008911a
sub ecx, 0x50
je 0x1400890c0
mov dword [rsp - 0xc], ecx
sub ecx, 0x75
je 0x14008910f
sub ecx, 0x11
je 0x1400890ce
xchg rsp, rsp
sub ecx, 1
je 0x1400890c0
cmp ecx, 0x20
jne 0x14008911a
xchg r9, r9
test bl, 9
jne 0x14008910f
jmp 0x14008911a
test bl, 6
jne 0x14008910f
xchg r14, r14
jmp 0x14008911a
movzx edi, byte [rsp + 0x290]
mov dword [rsp - 0x38], edi
cmp r14b, 1
je 0x14008910f
jmp 0x140089105
movzx edi, byte [rsp + 0x290]
xchg rbp, rbp
cmp r14b, 5
jbe 0x14008911a
or dword [r8 + 0x21], 0x11000
xchg rbx, rbx
movzx edx, byte [r9 + 1]
nop
sub r9, 0x6d59e18c
add r9, 0x6d59e18e
cmp r14b, 1
ja 0x140089169
mov dword [rsp - 0x38], 0x5a77c86d
cmp r12b, 0xf6
jne 0x140089153
or sil, 2
jmp 0x140089169
cmp r12b, 0xf7
jne 0x140089169
mov dword [rsp - 0x2c], 0x17a3ea8b
or sil, 0x10
movzx ecx, dil
mov r11d, 0x145db801
add r11d, 0x41d8c7d4
xor r11d, 0x1e43fb72
sub r11d, 0x487584a3
test dil, dil
mov r13, r13
je 0x1400891fe
sub ecx, 1
je 0x1400891da
cmp ecx, 1
mov rbx, rbx
movzx ecx, byte [rsp + 0x288]
jne 0x140089278
mov r10b, 0x5d
sub r10b, 0x26
add r10b, 0x13
xor r10b, 0x48
test bl, 0x10
jne 0x14008927c
movzx r10d, r11b
mov dword [rsp - 0x44], 0x15e49c72
jmp 0x14008927c
movzx ecx, byte [rsp + 0x288]
mov dword [rsp - 0x20], 0x584bf435
mov r10b, 0x63
sub r10b, 0x5b
add r10b, 0x49
sub r10b, 0x50
jmp 0x14008927c
movzx ecx, byte [rsp + 0x288]
test bl, 0x10
mov r12, r12
je 0x140089264
cmp cl, 6
pushf
mov r10d, 0x4bf00cc4
xor r10d, 0x1fdb234e
sub r10d, 0x24d33620
sub r10d, 0x2744a765
sub r10d, 0x8135203
popf
pushf
mov eax, 0x43521100
sub eax, 0x306c9de9
add eax, 0x11c63cc8
xor eax, 0xa6f1c72
sub eax, 0x2ec4b3ad
popf
cmovne r10d, eax
mov rbp, rbp
jmp 0x14008927c
movzx r10d, byte [rsp]
cmp cl, 5
xchg rdi, rdi
cmove r10d, r11d
jmp 0x14008927c
mov r10d, dword [rsp]
cmp dil, 3
je 0x1400892ec
mov rdi, rdi
cmp cl, r11b
jne 0x1400892ec
or dword [r8 + 0x21], 2
xchg rcx, rcx
movzx eax, dl
shr al, 3
shr al, 1
shr al, 1
shr al, 1
inc r9
xchg rdi, rdi
mov byte [r8 + 0x12], al
movzx eax, dl
shr al, 3
and al, 7
mov dword [rsp - 0x34], esp
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov dword [rsp - 0x14], ecx
mov byte [r8 + 0x14], dl
cmp dl, 5
jne 0x1400892ec
test dil, 1
mov dword [rsp - 0x1c], 0x35ee25ea
movzx r10d, r10b
cmove r10d, r11d
dec r9
mov rdx, rdx
movzx ecx, r10b
sub ecx, 1
je 0x14008936f
mov dword [rsp - 0x40], ebx
sub ecx, 1
je 0x14008933f
cmp ecx, 2
jne 0x140089380
xchg r11, r11
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov r14d, dword [rsp + 0x298]
mov dword [r8 + 0x1d], eax
mov dword [rsp - 0x10], edx
movzx eax, r10b
add r9, rax
jmp 0x1400893bc
or dword [r8 + 0x21], 0x80
movzx eax, word [r9]
mov r11, r11
mov r14d, dword [rsp + 0x298]
mov word [r8 + 0x1d], ax
movzx eax, r10b
add r9, rax
mov dword [rsp - 0x44], 0x2267d7f1
jmp 0x1400893bc
or dword [r8 + 0x21], 0x40
mov dword [rsp - 0x2c], esp
movzx eax, byte [r9]
mov byte [r8 + 0x1d], al
mov r14d, dword [rsp + 0x298]
movzx eax, r10b
mov dword [rsp - 0x40], 0x55cc5ae1
add r9, rax
jmp 0x1400893bc
test bl, 0x20
mov dword [rsp - 0x40], 0x7e6a2049
je 0x1400893bc
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
mov dword [rsp - 0x10], ebp
mov r15, qword [rsp + 0x238]
xchg r11, r13
mov r11, qword [rsp + 0x248]
xchg r13, r11
mov r12, qword [rsp + 0x250]
mov r10, r10
xchg rbp, rdi
mov rdi, qword [rsp + 0x260]
xchg rdi, rbp
test sil, 0x10
je 0x140089488
test sil, 0x40
mov dword [rsp - 0x44], ebx
je 0x140089429
test bl, 8
je 0x1400894df
or dword [r8 + 0x21], 0x208
mov rdx, rdx
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
jmp 0x14008952f
test r14b, r14b
je 0x140089459
xchg r15, r15
or dword [r8 + 0x21], 0x20
mov rax, qword [r9]
nop
sub r9, 0x478eb525
add r9, 0x478eb52d
xchg r14, rax
mov qword [r8 + 0x15], r14
xchg r14, rax
jmp 0x140089488
test bl, 8
jne 0x140089492
or dword [r8 + 0x21], 0x10
xchg rsi, rsi
mov eax, dword [r9]
nop
add r9, 0x192c7178
sub r9, 0x192c7174
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x3c], 0x97c8d21
test sil, 4
je 0x1400894b3
or dword [r8 + 0x21], 8
mov dword [rsp - 0x34], edx
movzx eax, word [r9]
nop
add r9, 0x59be3f0
sub r9, 0x59be3ee
mov word [r8 + 0x15], ax
test sil, 2
je 0x1400894d5
mov dword [rsp - 0x3c], edi
or dword [r8 + 0x21], 4
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov dword [rsp - 0x44], edx
test sil, 0x40
je 0x14008950a
or dword [r8 + 0x21], 0x210
mov dword [rsp - 0x1c], 0x45543aa0
mov eax, dword [r9]
nop
add r9, 0x418e6550
sub r9, 0x418e654c
mov dword [r8 + 0x15], eax
jmp 0x14008952f
test sil, 0x20
je 0x14008952f
or dword [r8 + 0x21], 0x204
mov dword [rsp - 0x14], 0x491460d2
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rsp + 0x280]
mov dword [rsp - 0x14], 0x2567db47
mov r14, qword [rsp + 0x240]
xchg rsi, rbx
mov rbx, qword [rsp + 0x258]
xchg rbx, rsi
xchg r11, rbx
mov r11, qword [rsp + 0x268]
xchg r11, rbx
mov byte [r8], r9b
xchg r10, r10
cmp r9b, 0xf
jbe 0x14008959a
or dword [r8 + 0x21], 0x5000
mov r9b, 0x36
xor r9b, 0x58
xor r9b, 0x43
xor r9b, 0x22
mov byte [r8], 0x42
xor byte [r8], 0x20
xor byte [r8], 3
sub byte [r8], 0x52
xor eax, eax
mov rsp, rsp
lea rdi, [rsp + 0x10]
mov ecx, 0x202e2e11
xor ecx, 0x396cbeb1
add ecx, 0x2e186e88
xor ecx, 0x475afd39
rep stosb byte [rdi], al
xchg rsi, rsi
movzx eax, r9b
sub rsp, 0x3af6594c
add rsp, 0x3af65bbc
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret