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

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rcx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0x5bb1e93b
sub rsp, 0x5bb1ebab
xchg r11, rbx
mov qword [rax - 0x10], r11
xchg rbx, r11
mov r8, rdx
mov rbx, rbx
mov qword [rax - 0x20], rsi
lea rbx, [0x140000000]
xchg r15, r14
mov qword [rax - 0x38], r15
xchg r14, r15
xchg rdi, r15
mov r15, rcx
xchg rdi, r15
mov qword [rax - 0x40], r15
mov dword [rsp - 0x44], esi
xor eax, eax
mov edx, eax
mov ecx, edx
mov eax, 0x5318ec64
xor eax, 0x1546af79
sub eax, 0x3854d8a7
sub eax, 0x53348fe
rol eax, cl
mov dword [rsp - 0xc], esp
xor al, byte [rdx + rbx + 0xb9f0]
mov byte [rsp + rdx + 0x10], al
inc rdx
cmp rdx, 0x211
mov dword [rsp - 0x18], edx
jb 0x1400ab14d
xor dl, dl
lea r11, [rsp + 0x10]
xor r14b, r14b
mov rsi, rsi
mov byte [rsp], dl
xchg rdi, rbx
mov r9, rbx
xchg rbx, rdi
mov dword [rsp + 0x298], r14d
xor eax, eax
mov dword [rsp - 0x10], 0x6e3d02ed
xchg rsp, rdi
mov rsp, r8
xchg rsp, rdi
mov ecx, 0x38537dfc
add ecx, 0x23e38add
sub ecx, 0x47eaf3c2
sub ecx, 0x144c14f2
mov r10b, 0x40
xor r10b, 0x65
xor r10b, 2
add r10b, 0x2d
xor r10b, 0x44
rep stosb byte [rdi], al
nop word [rax + rax]
mov rbx, rbx
movzx edi, byte [r9]
inc r9
lea eax, [rdi - 0x26]
mov dword [rsp - 0x30], ecx
cmp eax, 0xcd
ja case.0x1400ab225.44
cdqe
movzx eax, byte [rbx + rax + 0xabdcd]
mov dword [rsp - 0x40], ebx
mov ecx, dword [rbx + rax*4 + 0xabdb1]
add rcx, rbx
jmp rcx
mov byte [r8 + 1], dil
mov al, 0x7d
sub al, 0x2b
sub al, 0x30
xor al, 0x5f
sub al, 0x79
jmp 0x1400ab295
mov byte [r8 + 1], dil
mov al, 0x65
sub al, 0x26
sub al, 0x1a
xor al, 0x65
xor al, 0x42
jmp 0x1400ab295
mov byte [r8 + 2], dil
mov al, 8
add al, 0x2d
xor al, 0x13
xor al, 0x40
sub al, 0x46
jmp 0x1400ab295
mov byte [r8 + 3], dil
xchg r9, r9
mov al, 0x10
xor al, 0x2c
sub al, 0x1c
xor al, 0x5b
sub al, 0x3b
jmp 0x1400ab295
mov byte [r8 + 4], dil
mov al, 0x72
sub al, 0x19
xor al, 0x55
xor al, 4
jmp 0x1400ab295
mov byte [r8 + 5], dil
mov al, 0x3c
sub al, 0x18
sub al, 0x22
add al, 0x22
sub al, 0x14
or dl, al
xchg r12, r12
add r10b, 0xff
jne 0x1400ab1f4
movzx eax, dl
mov r12, r12
mov ebx, 0x63ca51ef
add ebx, 0xaacaee4
sub ebx, 0xc8f844e
xor ebx, 0x61e77c84
mov qword [rsp + 0x260], rbp
mov ecx, ebx
xchg r10, r10
movzx r10d, dl
shl r10d, 0xe
shl r10d, 1
shl r10d, 4
shl r10d, 1
shl r10d, 1
shl r10d, 1
shl r10d, 1
test dl, dl
xchg r10, r10
mov qword [rsp + 0x250], r12
xchg r13, rdx
mov qword [rsp + 0x248], rdx
xchg r13, rdx
cmovne ecx, eax
mov dword [rsp - 0x24], edi
mov dword [r8 + 0x21], r10d
movzx eax, dil
and al, 0xf0
cmp al, 0x40
mov dword [rsp - 0x34], 0x28d89c23
jne 0x1400ab3cd
bts r10d, 0x1e
movzx eax, dil
xchg r12, r12
shr al, 1
shr al, 2
and al, bl
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x1c], 0x3b2935ae
mov byte [r8 + 7], al
je 0x1400ab371
movzx eax, byte [r9]
and al, 0xf8
mov dword [rsp - 0x44], 0x63711798
movzx r14d, r14b
cmp al, 0xb8
cmove r14d, ebx
xchg r13, r13
mov dword [rsp + 0x298], r14d
movzx eax, dil
shr al, 1
shr al, 1
and al, bl
mov dword [rsp - 0x2c], ebp
mov byte [r8 + 8], al
movzx eax, dil
shr al, 1
and dil, bl
mov rdi, rdi
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov rbx, rbx
movzx edi, byte [r9]
inc r9
movzx eax, dil
and al, 0xf0
mov dword [rsp - 0x10], 0x6dd50455
cmp al, 0x40
jne 0x1400ab3cd
movzx r12d, dil
movzx ebx, cl
mov dword [rsp - 0x40], 0x7d238550
jmp 0x1400ab46d
mov byte [r8 + 0xb], dil
movzx ebx, cl
mov dword [rsp - 0x18], edx
cmp dil, 0xf
jne 0x1400ab3fb
movzx edi, byte [r9]
mov dword [rsp - 0x3c], ebx
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
inc r9
jmp 0x1400ab439
cmp dil, 0xa0
mov dword [rsp - 0x24], edx
jb 0x1400ab439
cmp dil, 0xa3
ja 0x1400ab439
inc r14b
mov dword [rsp - 0x20], edx
mov dword [rsp + 0x298], r14d
test cl, 0x10
je 0x1400ab436
mov rbp, rbp
or bl, 8
jmp 0x1400ab439
and bl, 0xf7
movzx edx, dil
mov dword [rsp - 0x20], 0x4866a2b4
movzx r12d, dil
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx eax, byte [rax + r11]
add rax, r11
xchg rsp, rsp
movzx esi, byte [rdx + rax]
cmp sil, 0xff
jne 0x1400ab4b3
or r10d, 0x3000
mov r9, r9
movzx eax, dil
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
mov rsp, rsp
xor sil, sil
cmp al, 0x24
jne 0x1400ab4b3
mov sil, 0x50
sub sil, 0xf
add sil, 8
sub sil, 0x48
movzx r13d, dil
mov dword [rsp - 0x2c], 0x5c310bc2
xor bpl, bpl
jmp 0x1400ab4e2
xor bpl, bpl
mov dword [rsp - 0x28], ecx
movzx r13d, dil
test sil, sil
jns 0x1400ab4e2
mov dword [rsp - 0xc], edx
movzx eax, sil
and eax, 0x7f
movzx esi, word [rax + r11]
movzx ebp, si
mov dword [rsp - 0x3c], esp
shr bp, 8
movzx r15d, byte [r8 + 0xc]
mov r11d, r10d
test r15b, r15b
xchg r8, r8
je 0x1400ab536
movzx edx, dil
mov eax, edx
xchg rdx, rdx
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rsp + rax + 0x14c]
xchg r9, r9
lea rax, [rsp + 0x14c]
add rax, rdx
test byte [rax + rcx], bl
je 0x1400ab536
mov dword [rsp - 0x28], ebx
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test sil, 1
je 0x1400abb82
mov r8, r8
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
movzx r14d, byte [r9]
mov rsp, rsp
movzx edx, r14b
mov byte [r8 + 0xd], r14b
movzx ecx, r14b
shr dl, 6
mov dword [rsp - 0x28], 0xd5cd513
and cl, 7
shr r14b, 2
shr r14b, 1
and r14b, 7
mov byte [rsp + 0x290], dl
mov byte [r8 + 0xe], dl
xchg r9, r9
mov byte [rsp + 0x288], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r14b
test bpl, bpl
xchg rdx, rdx
je 0x1400ab5ce
movzx ecx, r14b
movzx eax, bpl
xchg r9, r9
shl eax, cl
movzx ecx, byte [rsp + 0x288]
test al, al
jns 0x1400ab5ce
mov dword [rsp - 0x10], esp
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov eax, edi
test r15b, r15b
mov dword [rsp - 0x30], 0x4fff6b23
jne 0x1400ab666
cmp r12b, 0xd9
jb 0x1400ab666
cmp r12b, 0xdf
mov r13, r13
ja 0x1400ab666
lea eax, [r12 + 0x27]
movzx r10d, al
cmp dl, 3
xchg r9, r9
jne 0x1400ab636
movzx eax, r14b
lea rdx, [rsp + 0x114]
mov dword [rsp - 0x40], 0x24f39303
add rdx, rax
movzx r10d, byte [rdx + r10*8]
movzx edx, byte [rsp + 0x290]
jmp 0x1400ab643
movzx r10d, byte [rsp + r10 + 0x10d]
movzx ecx, r14b
shl r10b, cl
mov dword [rsp - 0x44], ecx
mov eax, edi
test r10b, r10b
jns 0x1400ab666
or eax, 0x3000
mov dword [rsp - 0x44], 0x53c69688
mov dword [r8 + 0x21], eax
test bl, 0x20
je 0x1400ab71b
mov dword [rsp - 0x2c], esi
cmp dl, 3
jne 0x1400ab692
or eax, 0x9000
mov dword [rsp - 0x28], 0x3199b3e
mov dword [r8 + 0x21], eax
jmp 0x1400ab71b
movzx edx, r12b
test r15b, r15b
mov dword [rsp - 0x20], edx
jne 0x1400ab6bf
and dl, 0xfe
lea rdi, [rsp + 0x1d6]
lea rcx, [rsp + 0x1be]
mov dword [rsp - 0x18], esp
jmp 0x1400ab6d8
lea rdi, [rsp + 0x1e8]
lea rcx, [rsp + 0x1d6]
mov dword [rsp - 0x3c], 0x1a19163b
nop
cmp byte [rcx], dl
je 0x1400ab6f5
sub rcx, 0xfffffffffffffffe
mov r9, r9
cmp rcx, rdi
jne 0x1400ab6d8
jmp 0x1400ab70f
movzx eax, byte [rcx + 1]
movzx ecx, r14b
mov dword [rsp - 0x14], 0x35d891b7
shl eax, cl
test al, al
jns 0x1400ab71b
or dword [r8 + 0x21], 0x9000
mov dword [rsp - 0x10], ecx
movzx ecx, r13b
mov edx, ecx
test r15b, r15b
mov dword [rsp - 0x3c], edx
je 0x1400ab7ab
sub edx, 0x20
je 0x1400ab77c
sub edx, 1
mov r10, r10
je 0x1400ab759
sub edx, 1
je 0x1400ab77c
cmp edx, 1
mov dword [rsp - 0x20], ebx
jne 0x1400ab7c3
lea eax, [r14 - 4]
mov dil, 0x68
add dil, 4
add dil, 1
sub dil, 0x6a
cmp al, 1
ja 0x1400ab90d
mov rdi, rdi
jmp 0x1400ab905
mov dil, 1
add dil, 0x60
xor dil, 0x66
add dil, 0xe
xor dil, 0x16
cmp r14b, 4
mov rbx, rbx
ja 0x1400ab905
cmp r14b, 1
jne 0x1400ab90d
jmp 0x1400ab905
sub edx, 0x8c
je 0x1400ab8f0
cmp edx, 2
xchg rbx, rbx
je 0x1400ab8d1
movzx edi, byte [rsp + 0x290]
cmp dil, 3
jne 0x1400ab871
mov dword [rsp - 0xc], 0x37e08f25
test r15b, r15b
je 0x1400ab80f
lea rdx, [rsp + 0x221]
lea rax, [rsp + 0x1f7]
mov r9, r9
lea rcx, [rsp + 0x1f7]
cmp rax, rdx
je 0x1400ab90d
jmp 0x1400ab828
lea rdx, [rsp + 0x1f7]
lea rcx, [rsp + 0x1e8]
nop
mov dword [rsp - 0x34], 0x105c3267
cmp byte [rcx], r12b
je 0x1400ab846
sub rcx, 0xfffffffffffffffd
cmp rcx, rdx
xchg rsi, rsi
jne 0x1400ab828
jmp 0x1400ab90d
test byte [rcx + 1], bl
je 0x1400ab90d
movzx eax, byte [rcx + 2]
mov dword [rsp - 0x30], 0x40019fc9
movzx ecx, r14b
shl eax, cl
test al, al
jns 0x1400ab905
xchg rsi, rsi
jmp 0x1400ab90d
test r15b, r15b
mov dword [rsp - 0x1c], esi
je 0x1400ab90d
sub ecx, 0x50
je 0x1400ab8b1
sub ecx, 0x75
mov r8, r8
je 0x1400ab905
sub ecx, 0x11
je 0x1400ab8c3
sub ecx, 1
xchg r15, r15
je 0x1400ab8b1
cmp ecx, 0x20
jne 0x1400ab90d
test bl, 9
mov dword [rsp - 0x24], esi
jne 0x1400ab905
jmp 0x1400ab90d
test bl, 6
jne 0x1400ab905
jmp 0x1400ab90d
movzx edi, byte [rsp + 0x290]
cmp r14b, 1
mov dword [rsp - 0x3c], 0x6dd7b818
je 0x1400ab905
jmp 0x1400ab8f8
movzx edi, byte [rsp + 0x290]
cmp r14b, 5
jbe 0x1400ab90d
xchg rdi, rdi
or dword [r8 + 0x21], 0x11000
movzx edx, byte [r9 + 1]
neg r9
add r9, 0xfffffffffffffffe
neg r9
cmp r14b, 1
ja 0x1400ab94e
cmp r12b, 0xf6
mov dword [rsp - 0x44], esp
jne 0x1400ab93d
or sil, 2
jmp 0x1400ab94e
cmp r12b, 0xf7
jne 0x1400ab94e
or sil, 0x10
xchg rbp, rbp
movzx ecx, dil
mov r11d, 0x2fe2e36c
xor r11d, 0x661a841f
add r11d, 0x1e73fc05
xor r11d, 0x69d1f702
xor r11d, 0x1bd947e
test dil, dil
mov dword [rsp - 0x28], 0x13480bbd
je 0x1400ab9e6
sub ecx, 1
je 0x1400ab9c6
cmp ecx, 1
xchg r8, r8
movzx ecx, byte [rsp + 0x288]
jne 0x1400aba60
mov r10b, 0x2d
add r10b, 0x18
add r10b, 0x13
sub r10b, 0x56
test bl, 0x10
xchg rsi, rsi
jne 0x1400aba67
movzx r10d, r11b
jmp 0x1400aba67
movzx ecx, byte [rsp + 0x288]
mov r10b, 0x10
add r10b, 0x38
add r10b, 0x36
sub r10b, 0xf
sub r10b, 0x6e
jmp 0x1400aba67
movzx ecx, byte [rsp + 0x288]
test bl, 0x10
je 0x1400aba47
mov r12, r12
cmp cl, 6
pushf
mov r10d, 0x1e608e85
sub r10d, 0x4afefc7
xor r10d, 0x1701143f
add r10d, 0x4018e75f
sub r10d, 0x4eca71de
popf
pushf
mov eax, 0x144f4f14
add eax, 0x1bbc9ba4
sub eax, 0x2557f6f4
sub eax, 0xab3f3c4
popf
cmovne r10d, eax
xchg r15, r15
jmp 0x1400aba67
movzx r10d, byte [rsp]
mov dword [rsp - 0x40], 0x7bbe109e
cmp cl, 5
cmove r10d, r11d
jmp 0x1400aba67
mov r10d, dword [rsp]
xchg rbp, rbp
cmp dil, 3
je 0x1400abad2
cmp cl, r11b
jne 0x1400abad2
mov dword [rsp - 0x34], 0x2293cd1d
or dword [r8 + 0x21], 2
movzx eax, dl
shr al, 3
shr al, 2
shr al, 1
inc r9
mov byte [r8 + 0x12], al
mov dword [rsp - 0x1c], ebx
movzx eax, dl
shr al, 3
and al, 7
xchg r9, r9
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
xchg r10, r10
mov byte [r8 + 0x14], dl
cmp dl, 5
jne 0x1400abad2
test dil, 1
mov rdi, rdi
movzx r10d, r10b
cmove r10d, r11d
dec r9
movzx ecx, r10b
mov dword [rsp - 0xc], 0x48c3776c
sub ecx, 1
je 0x1400abb5b
sub ecx, 1
mov r14, r14
je 0x1400abb2a
cmp ecx, 2
jne 0x1400abb6b
mov dword [rsp - 0x10], edx
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov r14d, dword [rsp + 0x298]
mov dword [r8 + 0x1d], eax
mov dword [rsp - 0x1c], ebp
movzx eax, r10b
add r9, rax
jmp 0x1400abb9e
or dword [r8 + 0x21], 0x80
movzx eax, word [r9]
mov dword [rsp - 0x44], 0x51c7e8dd
mov r14d, dword [rsp + 0x298]
mov word [r8 + 0x1d], ax
movzx eax, r10b
add r9, rax
mov dword [rsp - 0x3c], ebp
jmp 0x1400abb9e
or dword [r8 + 0x21], 0x40
movzx eax, byte [r9]
xchg rcx, rcx
mov byte [r8 + 0x1d], al
mov r14d, dword [rsp + 0x298]
movzx eax, r10b
mov rcx, rcx
add r9, rax
jmp 0x1400abb9e
test bl, 0x20
je 0x1400abb9e
mov dword [rsp - 0x44], 0x525bea0c
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
xchg r10, r15
mov r10, qword [rsp + 0x238]
xchg r10, r15
mov r13, qword [rsp + 0x248]
mov r10, r10
xchg r10, r12
mov r10, qword [rsp + 0x250]
xchg r12, r10
mov rbp, qword [rsp + 0x260]
mov dword [rsp - 0x34], 0x8009528
test sil, 0x10
je 0x1400abc5b
test sil, 0x40
je 0x1400abc12
mov r11, r11
test bl, 8
je 0x1400abcae
or dword [r8 + 0x21], 0x208
xchg rcx, rcx
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
jmp 0x1400abcf9
test r14b, r14b
xchg rdx, rdx
je 0x1400abc36
or dword [r8 + 0x21], 0x20
mov rax, qword [r9]
sub r9, 0xfffffffffffffff8
xchg rdi, rdi
mov qword [r8 + 0x15], rax
jmp 0x1400abc5b
test bl, 8
jne 0x1400abc65
mov rbx, rbx
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
neg r9
add r9, 0xfffffffffffffffc
neg r9
mov dword [r8 + 0x15], eax
xchg rdx, rdx
test sil, 4
je 0x1400abc7b
or dword [r8 + 0x21], 8
movzx eax, word [r9]
mov dword [rsp - 0x2c], ebp
add r9, 2
mov word [r8 + 0x15], ax
test sil, 2
mov dword [rsp - 0x18], edx
je 0x1400abc9c
or dword [r8 + 0x21], 4
movzx eax, byte [r9]
inc r9
mov r12, r12
mov byte [r8 + 0x15], al
test sil, 0x40
je 0x1400abcd0
mov dword [rsp - 0x24], 0x1dd93219
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
neg r9
add r9, 0xfffffffffffffffc
neg r9
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x30], esi
jmp 0x1400abcf9
test sil, 0x20
mov dword [rsp - 0x40], 0x4729d5b7
je 0x1400abcf9
or dword [r8 + 0x21], 0x204
movzx eax, byte [r9]
inc r9
mov dword [rsp - 0x40], esp
mov byte [r8 + 0x15], al
sub r9b, byte [rsp + 0x280]
xchg rcx, r14
mov rcx, qword [rsp + 0x240]
xchg r14, rcx
mov rsi, qword [rsp + 0x258]
mov dword [rsp - 0x30], ecx
xchg rdi, rbx
mov rdi, qword [rsp + 0x268]
xchg rdi, rbx
mov byte [r8], r9b
mov r14, r14
cmp r9b, 0xf
jbe 0x1400abd67
or dword [r8 + 0x21], 0x5000
xchg r8, r8
mov r9b, 0x19
add r9b, 0x4b
xor r9b, 0x10
sub r9b, 0x51
sub r9b, 0x14
mov byte [r8], 0x1f
xor byte [r8], 0x24
add byte [r8], 0x34
sub byte [r8], 0x60
xor eax, eax
mov dword [rsp - 0x44], 0x47147e76
lea rdi, [rsp + 0x10]
mov ecx, 0x8ebcedf
add ecx, 0x154b424c
add ecx, 0x3eaf4108
sub ecx, 0x5ce65022
rep stosb byte [rdi], al
xchg rsi, rsi
movzx eax, r9b
add rsp, 0x4a6394b3
sub rsp, 0x4a639243
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret