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

Disassembly:
xchg r12, rax
mov r12, rsp
xchg r12, rax
mov qword [rax + 8], rcx
mov dword [rsp - 0x1c], ebx
nop
push 0x518c3957
mov qword [rsp], rdi
add rsp, 0xfffffffffffffd90
xchg r12, rbx
mov qword [rax - 0x10], r12
xchg r12, rbx
xchg r8, rdx
mov rdx, r8
xchg rdx, r8
xchg r9, rsi
mov qword [rax - 0x20], r9
xchg r9, rsi
lea rbx, [0x140000000]
mov qword [rax - 0x38], r14
mov rbp, rbp
mov rdi, rcx
mov qword [rax - 0x40], r15
xor eax, eax
mov edx, eax
mov dword [rsp - 0x18], ecx
mov ecx, edx
mov eax, 0x4f47a26f
xor eax, 0x530ecbe0
xor eax, 0x11048f72
add eax, 0x1166df23
xor eax, 0x10969e16
rol eax, cl
mov r11, r11
xor al, byte [rdx + rbx + 0x4060]
mov byte [rsp + rdx + 0x10], al
inc rdx
mov dword [rsp - 0x34], 0x5e2ef9fe
cmp rdx, 0x211
jb 0x140088c6a
xor dl, dl
mov dword [rsp - 0x24], ebp
lea r11, [rsp + 0x10]
xor r14b, r14b
mov byte [rsp], dl
mov dword [rsp - 0x30], 0x512f2256
xchg rdi, r13
mov r9, r13
xchg rdi, r13
mov dword [rsp + 0x298], r14d
xor eax, eax
xchg r8, rbx
mov rdi, rbx
xchg r8, rbx
mov ecx, 0x191d264a
add ecx, 0x5e046bbb
xor ecx, 0x3f55a059
xor ecx, 0xe68979
sub ecx, 0x4892bb00
mov r10b, 0x54
add r10b, 7
add r10b, 4
xor r10b, 0x4f
rep stosb byte [rdi], al
mov rdi, rdi
nop word [rax + rax]
movzx edi, byte [r9]
inc r9
mov r12, r12
lea eax, [rdi - 0x26]
cmp eax, 0xcd
ja case.0x140088d4f.44
cdqe
mov dword [rsp - 0x24], ebx
movzx eax, byte [rbx + rax + 0x89927]
mov ecx, dword [rbx + rax*4 + 0x8990b]
add rcx, rbx
xchg r15, r15
jmp rcx
mov byte [r8 + 1], dil
or dl, 4
jmp 0x140088da7
mov byte [r8 + 1], dil
or dl, 2
jmp 0x140088da7
mov byte [r8 + 2], dil
or dl, 0x20
jmp 0x140088da7
mov byte [r8 + 3], dil
or dl, 0x40
mov dword [rsp - 0x24], 0x2ddbb97a
jmp 0x140088da7
mov byte [r8 + 4], dil
mov rdi, rdi
or dl, 8
jmp 0x140088da7
mov byte [r8 + 5], dil
mov dword [rsp - 0x44], 0xd7aa078
or dl, 0x10
add r10b, 0xff
jne 0x140088d1c
mov dword [rsp - 0x28], 0x3e1e2244
movzx eax, dl
mov ebx, 0x5b0bd85c
sub ebx, 0x44963f0d
add ebx, 0x4ad83d40
sub ebx, 0x14d7f941
sub ebx, 0x4c75dd4d
mov qword [rsp + 0x260], rbp
mov ecx, ebx
movzx r10d, dl
mov dword [rsp - 0x34], 0x29a5fdd2
shl r10d, 0x13
shl r10d, 1
shl r10d, 2
shl r10d, 1
test dl, dl
mov dword [rsp - 0x30], 0x2733bb88
mov qword [rsp + 0x250], r12
xchg r13, r8
mov qword [rsp + 0x248], r8
xchg r13, r8
cmovne ecx, eax
mov dword [rsp - 0x28], esi
mov dword [r8 + 0x21], r10d
movzx eax, dil
and al, 0xf0
mov dword [rsp - 0x28], ebp
cmp al, 0x40
jne 0x140088ed5
bts r10d, 0x1e
mov dword [rsp - 0x14], esp
movzx eax, dil
shr al, 1
shr al, 2
and al, bl
xchg r13, r13
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x140088e82
movzx eax, byte [r9]
mov dword [rsp - 0x30], 0x22a15745
and al, 0xf8
movzx r14d, r14b
cmp al, 0xb8
cmove r14d, ebx
mov rsi, rsi
mov dword [rsp + 0x298], r14d
movzx eax, dil
shr al, 1
shr al, 1
and al, bl
mov byte [r8 + 8], al
movzx eax, dil
mov dword [rsp - 0x30], ecx
shr al, 1
and dil, bl
and al, bl
mov dword [rsp - 0x24], edx
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
movzx edi, byte [r9]
mov rcx, rcx
inc r9
movzx eax, dil
and al, 0xf0
xchg rsi, rsi
cmp al, 0x40
jne 0x140088ed5
movzx r12d, dil
movzx ebx, cl
xchg r10, r10
jmp 0x140088f78
mov byte [r8 + 0xb], dil
mov rsp, rsp
movzx ebx, cl
cmp dil, 0xf
jne 0x140088f06
movzx edi, byte [r9]
mov dword [rsp - 0x1c], 0x5f4373c0
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
inc r9
jmp 0x140088f4b
cmp dil, 0xa0
mov rsi, rsi
jb 0x140088f4b
cmp dil, 0xa3
ja 0x140088f4b
xchg r15, r15
inc r14b
mov dword [rsp + 0x298], r14d
test cl, 0x10
mov dword [rsp - 0x30], 0x370819f6
je 0x140088f44
or bl, 8
jmp 0x140088f4b
and bl, 0xf7
mov dword [rsp - 0x44], esi
movzx edx, dil
movzx r12d, dil
mov eax, edx
and edx, 3
xchg rdx, rdx
shr rax, 2
movzx eax, byte [rax + r11]
add rax, r11
xchg rbx, rbx
movzx esi, byte [rdx + rax]
cmp sil, 0xff
jne 0x140088fc2
or r10d, 0x3000
mov dword [rsp - 0x28], 0x6bb52e60
movzx eax, dil
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
mov rsp, rsp
xor sil, sil
cmp al, 0x24
jne 0x140088fc2
mov rdx, rdx
mov sil, 2
add sil, 0x16
sub sil, 9
xor sil, 0x67
xor sil, 0x69
movzx r13d, dil
xor bpl, bpl
jmp 0x140088ff0
xor bpl, bpl
mov dword [rsp - 0x20], 0xf047a63
movzx r13d, dil
test sil, sil
jns 0x140088ff0
and esi, 0x7f
mov dword [rsp - 0x28], ecx
movzx esi, word [rsi + r11]
movzx ebp, si
shr bp, 1
shr bp, 7
movzx r15d, byte [r8 + 0xc]
xchg rdx, rdx
mov r11d, r10d
test r15b, r15b
je 0x140089042
movzx edx, dil
xchg r11, r11
mov eax, edx
and edx, 3
shr rax, 2
movzx ecx, byte [rsp + rax + 0x14c]
mov dword [rsp - 0x3c], esi
lea rax, [rsp + 0x14c]
add rax, rdx
test byte [rax + rcx], bl
xchg r12, r12
je 0x140089042
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test sil, 1
mov dword [rsp - 0x1c], edx
je 0x1400896d4
or r11d, 1
mov dword [r8 + 0x21], r11d
mov dword [rsp - 0x44], ebp
mov edi, r11d
movzx r14d, byte [r9]
movzx edx, r14b
mov dword [rsp - 0x2c], ebx
mov byte [r8 + 0xd], r14b
movzx ecx, r14b
shr dl, 3
shr dl, 2
shr dl, 1
and cl, 7
shr r14b, 2
shr r14b, 1
and r14b, 7
mov dword [rsp - 0x20], 0x618b586f
mov byte [rsp + 0x290], dl
mov byte [r8 + 0xe], dl
mov byte [rsp + 0x288], cl
mov byte [r8 + 0x10], cl
mov dword [rsp - 0x44], 0x3844d3c7
mov byte [r8 + 0xf], r14b
test bpl, bpl
je 0x1400890ea
mov dword [rsp - 0x44], edx
movzx ecx, r14b
movzx eax, bpl
shl eax, cl
movzx ecx, byte [rsp + 0x288]
xchg r11, r11
test al, al
jns 0x1400890ea
or edi, 0x3000
mov dword [r8 + 0x21], edi
xchg r10, r10
mov eax, edi
test r15b, r15b
jne 0x140089187
mov dword [rsp - 0x1c], 0x164ab606
cmp r12b, 0xd9
jb 0x140089187
cmp r12b, 0xdf
ja 0x140089187
mov dword [rsp - 0x28], ecx
lea eax, [r12 + 0x27]
movzx r10d, al
cmp dl, 3
jne 0x140089153
xchg rdx, rdx
movzx eax, r14b
lea rdx, [rsp + 0x114]
add rdx, rax
movzx r10d, byte [rdx + r10*8]
mov dword [rsp - 0xc], 0x5b06053
movzx edx, byte [rsp + 0x290]
jmp 0x140089168
movzx r10d, byte [rsp + r10 + 0x10d]
movzx ecx, r14b
mov dword [rsp - 0x38], 0x5a4f7e7b
shl r10b, cl
mov eax, edi
test r10b, r10b
jns 0x140089187
mov dword [rsp - 0x34], 0x590fc2c2
or eax, 0x3000
mov dword [r8 + 0x21], eax
test bl, 0x20
je 0x14008923b
xchg rdx, rdx
cmp dl, 3
jne 0x1400891ae
or eax, 0x9000
mov dword [rsp - 0x30], ebp
mov dword [r8 + 0x21], eax
jmp 0x14008923b
movzx edx, r12b
test r15b, r15b
mov dword [rsp - 0x40], 0x57d4ac3e
jne 0x1400891de
and dl, 0xfe
lea rdi, [rsp + 0x1d6]
xchg rsp, rsp
lea rcx, [rsp + 0x1be]
jmp 0x1400891f2
lea rdi, [rsp + 0x1e8]
lea rcx, [rsp + 0x1d6]
mov r14, r14
nop
cmp byte [rcx], dl
je 0x14008921a
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
cmp rcx, rdi
mov dword [rsp - 0x2c], 0x3bfb378a
jne 0x1400891f2
jmp 0x140089233
movzx eax, byte [rcx + 1]
mov dword [rsp - 0x44], edi
movzx ecx, r14b
shl eax, cl
test al, al
xchg rsi, rsi
jns 0x14008923b
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov r9, r9
mov edx, ecx
test r15b, r15b
je 0x1400892d3
mov dword [rsp - 0x18], ebp
sub edx, 0x20
je 0x14008929f
sub edx, 1
je 0x14008927b
mov r13, r13
sub edx, 1
je 0x14008929f
cmp edx, 1
mov rcx, rcx
jne 0x1400892f0
lea eax, [r14 - 4]
mov dil, 0x20
add dil, 0x17
sub dil, 0xe
sub dil, 0x24
sub dil, 2
cmp al, 1
ja 0x140089456
jmp 0x14008944e
mov dil, 0x6f
sub dil, 0x56
xor dil, 0x57
xor dil, 0x19
xor dil, 0x54
cmp r14b, 4
mov dword [rsp - 0xc], 0x13300f12
ja 0x14008944e
cmp r14b, 1
jne 0x140089456
jmp 0x14008944e
sub edx, 0x8c
je 0x140089439
mov dword [rsp - 0x38], 0xf58bd64
cmp edx, 2
je 0x14008941a
movzx edi, byte [rsp + 0x290]
xchg rcx, rcx
cmp dil, 3
jne 0x1400893b4
test r15b, r15b
je 0x140089344
mov dword [rsp - 0x28], 0x3df7bf34
lea rdx, [rsp + 0x221]
lea rax, [rsp + 0x1f7]
lea rcx, [rsp + 0x1f7]
cmp rax, rdx
mov dword [rsp - 0x40], 0x70bb97c2
je 0x140089456
jmp 0x14008935d
lea rdx, [rsp + 0x1f7]
lea rcx, [rsp + 0x1e8]
mov dword [rsp - 0x18], 0x762f0077
nop
cmp byte [rcx], r12b
je 0x140089389
xchg r12, r12
nop
add rcx, 0x74e3e1ac
sub rcx, 0x74e3e1a9
cmp rcx, rdx
mov rsi, rsi
jne 0x14008935d
jmp 0x140089456
test byte [rcx + 1], bl
je 0x140089456
movzx eax, byte [rcx + 2]
mov dword [rsp - 0x3c], 0xb7b471e
movzx ecx, r14b
shl eax, cl
test al, al
jns 0x14008944e
xchg rdi, rdi
jmp 0x140089456
test r15b, r15b
je 0x140089456
sub ecx, 0x50
mov rbp, rbp
je 0x1400893f8
sub ecx, 0x75
je 0x14008944e
mov rbx, rbx
sub ecx, 0x11
je 0x140089409
sub ecx, 1
je 0x1400893f8
mov dword [rsp - 0x30], 0x74b84c2d
cmp ecx, 0x20
jne 0x140089456
test bl, 9
jne 0x14008944e
xchg rdi, rdi
jmp 0x140089456
test bl, 6
jne 0x14008944e
xchg rbx, rbx
jmp 0x140089456
movzx edi, byte [rsp + 0x290]
cmp r14b, 1
je 0x14008944e
mov dword [rsp - 0x38], 0x71c2681b
jmp 0x140089441
movzx edi, byte [rsp + 0x290]
cmp r14b, 5
mov r13, r13
jbe 0x140089456
or dword [r8 + 0x21], 0x11000
movzx edx, byte [r9 + 1]
mov dword [rsp - 0x28], 0x5c9c85d8
neg r9
add r9, 0xfffffffffffffffe
neg r9
cmp r14b, 1
mov dword [rsp - 0x28], 0x8ddc962
ja 0x1400894a7
cmp r12b, 0xf6
jne 0x140089495
mov r15, r15
or sil, 2
jmp 0x1400894a7
cmp r12b, 0xf7
jne 0x1400894a7
or sil, 0x10
mov dword [rsp - 0x38], edx
movzx ecx, dil
mov r11d, 0x48ad4c9f
add r11d, 0x3176bacf
xor r11d, 0x2b0dc49e
sub r11d, 0x5129c3ec
test dil, dil
je 0x140089538
mov r13, r13
sub ecx, 1
je 0x140089518
cmp ecx, 1
mov rsi, rsi
movzx ecx, byte [rsp + 0x288]
jne 0x1400895a9
mov r10b, 0x77
xor r10b, 0x53
add r10b, 0x21
xor r10b, 0x47
test bl, 0x10
jne 0x1400895ad
mov dword [rsp - 0x1c], 0x114eae59
movzx r10d, r11b
jmp 0x1400895ad
movzx ecx, byte [rsp + 0x288]
mov dword [rsp - 0x34], edi
mov r10b, 0x42
add r10b, 0x2a
sub r10b, 0x67
xor r10b, 4
jmp 0x1400895ad
movzx ecx, byte [rsp + 0x288]
test bl, 0x10
je 0x140089594
xchg rdx, rdx
cmp cl, 6
pushf
mov r10d, 0x7b166882
sub r10d, 0x4047e297
sub r10d, 0x2a44e357
xor r10d, 0x1089a296
popf
pushf
mov eax, 0x56a267c9
sub eax, 0x50370e34
add eax, 0x4fb10fb
xor eax, 0x5f45e3b3
sub eax, 0x54238923
popf
cmovne r10d, eax
jmp 0x1400895ad
movzx r10d, byte [rsp]
cmp cl, 5
mov dword [rsp - 0x24], ebx
cmove r10d, r11d
jmp 0x1400895ad
mov r10d, dword [rsp]
cmp dil, 3
mov dword [rsp - 0x44], 0x1726b244
je 0x140089622
cmp cl, r11b
jne 0x140089622
mov r11, r11
or dword [r8 + 0x21], 2
movzx eax, dl
shr al, 3
shr al, 3
inc r9
mov dword [rsp - 0x10], 0x218824b1
mov byte [r8 + 0x12], al
movzx eax, dl
shr al, 3
mov dword [rsp - 0x30], ebx
and al, 7
mov byte [r8 + 0x11], dl
and dl, 7
mov dword [rsp - 0x10], esp
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
cmp dl, 5
mov r11, r11
jne 0x140089622
test dil, 1
movzx r10d, r10b
cmove r10d, r11d
mov r13, r13
dec r9
movzx ecx, r10b
sub ecx, 1
je 0x1400896ad
mov dword [rsp - 0x20], 0x3c530c42
sub ecx, 1
je 0x14008967d
cmp ecx, 2
jne 0x1400896bd
xchg r9, r9
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov r14d, dword [rsp + 0x298]
mov dword [rsp - 0x10], 0x67d8152e
mov dword [r8 + 0x1d], eax
movzx eax, r10b
add r9, rax
xchg r12, r12
jmp 0x1400896f4
or dword [r8 + 0x21], 0x80
movzx eax, word [r9]
xchg rsp, rsp
mov r14d, dword [rsp + 0x298]
mov word [r8 + 0x1d], ax
movzx eax, r10b
mov dword [rsp - 0x28], 0x5f1e39f5
add r9, rax
jmp 0x1400896f4
or dword [r8 + 0x21], 0x40
movzx eax, byte [r9]
mov r14, r14
mov byte [r8 + 0x1d], al
mov r14d, dword [rsp + 0x298]
movzx eax, r10b
xchg rbp, rbp
add r9, rax
jmp 0x1400896f4
test bl, 0x20
mov dword [rsp - 0xc], 0x5e0f32e8
je 0x1400896f4
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
mov dword [rsp - 0x28], edi
xchg rcx, r15
mov rcx, qword [rsp + 0x238]
xchg r15, rcx
mov r13, qword [rsp + 0x248]
mov r12, qword [rsp + 0x250]
mov dword [rsp - 0x2c], ecx
mov rbp, qword [rsp + 0x260]
test sil, 0x10
je 0x1400897c7
test sil, 0x40
mov dword [rsp - 0x30], 0x766218b7
je 0x14008976b
test bl, 8
je 0x140089810
or dword [r8 + 0x21], 0x208
xchg rdi, rdi
movzx eax, word [r9]
nop
add r9, 0x766d5543
sub r9, 0x766d5541
mov word [r8 + 0x15], ax
jmp 0x14008985a
test r14b, r14b
je 0x140089798
mov r13, r13
or dword [r8 + 0x21], 0x20
xchg rbp, rax
mov rbp, qword [r9]
xchg rbp, rax
add r9, 8
mov dword [rsp - 0x10], 0x112bea3a
mov qword [r8 + 0x15], rax
jmp 0x1400897c7
test bl, 8
jne 0x1400897d1
or dword [r8 + 0x21], 0x10
xchg rbx, rbx
mov eax, dword [r9]
nop
sub r9, 0x14d9dab1
add r9, 0x14d9dab5
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x38], 0x75f60906
test sil, 4
je 0x1400897e6
or dword [r8 + 0x21], 8
mov r14, r14
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
test sil, 2
mov r15, r15
je 0x140089806
or dword [r8 + 0x21], 4
movzx eax, byte [r9]
inc r9
xchg rdi, rdi
mov byte [r8 + 0x15], al
test sil, 0x40
je 0x140089836
or dword [r8 + 0x21], 0x210
mov r14, r14
mov eax, dword [r9]
nop
sub r9, 0x6451577c
add r9, 0x64515780
mov dword [r8 + 0x15], eax
jmp 0x14008985a
test sil, 0x20
je 0x14008985a
xchg r12, r12
or dword [r8 + 0x21], 0x204
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov dword [rsp - 0x24], esp
sub r9b, byte [rsp + 0x280]
mov r14, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x258]
xchg rbx, rdi
mov rdi, qword [rsp + 0x268]
xchg rdi, rbx
mov byte [r8], r9b
cmp r9b, 0xf
mov r10, r10
jbe 0x1400898bb
or dword [r8 + 0x21], 0x5000
mov r9b, 0x33
xor r9b, 0x31
add r9b, 0x67
xor r9b, 0x3b
xor r9b, 0x5d
mov byte [r8], 0x39
add byte [r8], 0
add byte [r8], 0x22
sub byte [r8], 0x4c
xor eax, eax
mov r12, r12
lea rdi, [rsp + 0x10]
mov ecx, 0x60d5eaba
sub ecx, 0xe9927b1
add ecx, 0x2ce161ce
sub ecx, 0x1aa4ca16
sub ecx, 0x647958b0
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x25c8a721
movzx eax, r9b
sub rsp, 0x36608ebf
add rsp, 0x3660912f
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret