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

Disassembly:
xchg rsp, r13
mov rax, r13
xchg r13, rsp
mov qword [rax + 8], rcx
xchg rdi, rdi
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0xfffffffffffffd90
xchg r11, r11
xchg r11, rbx
mov qword [rax - 0x10], r11
xchg rbx, r11
xchg rdx, r9
mov r8, r9
xchg rdx, r9
mov qword [rax - 0x20], rsi
xchg rcx, rcx
lea rbx, [0x140000000]
mov qword [rax - 0x38], r14
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
mov qword [rax - 0x40], r15
xchg rsp, rsp
xor eax, eax
mov edx, eax
mov ecx, edx
xchg rdi, rdi
mov eax, 0x385ffe53
add eax, 0x1e08d038
sub eax, 0x4bfb3ddb
xor eax, 0x3a0239d
xor eax, 0xed1a2a3
rol eax, cl
mov dword [rsp - 0x14], esp
xor al, byte [rdx + rbx + 0x3ea0]
mov byte [rsp + rdx + 0x10], al
inc rdx
cmp rdx, 0x211
mov r8, r8
jb 0x1400ab49c
xor dl, dl
lea r11, [rsp + 0x10]
xor r14b, r14b
mov rbx, rbx
mov byte [rsp], dl
xchg rdi, rbp
mov r9, rbp
xchg rdi, rbp
mov dword [rsp + 0x298], r14d
xor eax, eax
mov dword [rsp - 0x10], 0x29be894
xchg r8, r11
mov rdi, r11
xchg r8, r11
mov ecx, 0x5588bb22
xor ecx, 0x580be9d
add ecx, 0xa28b21c
sub ecx, 0x5a30b7b6
mov r10b, 0x24
add r10b, 0x42
sub r10b, 0x1d
sub r10b, 0x3c
xor r10b, 0x1d
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x1e1606c4
nop word [rax + rax]
movzx edi, byte [r9]
inc r9
mov rbx, rbx
lea eax, [rdi - 0x26]
cmp eax, 0xcd
ja case.0x1400ab583.44
cdqe
mov dword [rsp - 0x3c], 0x5e1a6786
movzx eax, byte [rbx + rax + 0xac147]
mov ecx, dword [rbx + rax*4 + 0xac12b]
add rcx, rbx
jmp rcx
mov byte [r8 + 1], dil
or dl, 4
mov rbx, rbx
jmp 0x1400ab5dc
mov byte [r8 + 1], dil
mov rcx, rcx
or dl, 2
jmp 0x1400ab5dc
mov byte [r8 + 2], dil
mov r12, r12
or dl, 0x20
jmp 0x1400ab5dc
mov byte [r8 + 3], dil
or dl, 0x40
mov dword [rsp - 0x2c], 0x8a3f757
jmp 0x1400ab5dc
mov byte [r8 + 4], dil
or dl, 8
mov r11, r11
jmp 0x1400ab5dc
mov byte [r8 + 5], dil
or dl, 0x10
add r10b, 0xff
mov dword [rsp - 0x14], 0x179e90f8
jne 0x1400ab54f
movzx eax, dl
mov ebx, 0x5c82afd9
xor ebx, 0x35ed4052
sub ebx, 0x61cf7b2
sub ebx, 0x6352f7d8
xchg rbp, r14
mov qword [rsp + 0x260], r14
xchg r14, rbp
mov ecx, ebx
mov dword [rsp - 0x40], 0x1151acf3
movzx r10d, dl
shl r10d, 2
shl r10d, 0x10
shl r10d, 4
shl r10d, 1
test dl, dl
xchg r12, r15
mov qword [rsp + 0x250], r15
xchg r12, r15
mov qword [rsp + 0x248], r13
cmovne ecx, eax
mov dword [rsp - 0x10], edx
mov dword [r8 + 0x21], r10d
movzx eax, dil
and al, 0xf0
mov rdi, rdi
cmp al, 0x40
jne 0x1400ab702
bts r10d, 0x1e
mov r8, r8
movzx eax, dil
shr al, 3
and al, bl
mov dword [r8 + 0x21], r10d
xchg r11, r11
mov byte [r8 + 7], al
je 0x1400ab6ad
movzx eax, byte [r9]
and al, 0xf8
mov dword [rsp - 0x2c], esp
movzx r14d, r14b
cmp al, 0xb8
cmove r14d, ebx
mov dword [rsp + 0x298], r14d
mov dword [rsp - 0x3c], 0x525eb9c9
movzx eax, dil
shr al, 1
shr al, 1
and al, bl
mov byte [r8 + 8], al
mov rdx, rdx
movzx eax, dil
shr al, 1
and dil, bl
mov dword [rsp - 0x20], 0x556f0025
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
movzx edi, byte [r9]
mov dword [rsp - 0x38], esp
inc r9
movzx eax, dil
and al, 0xf0
cmp al, 0x40
mov dword [rsp - 0x34], edx
jne 0x1400ab702
movzx r12d, dil
movzx ebx, cl
jmp 0x1400ab7ae
mov byte [r8 + 0xb], dil
xchg rcx, rcx
movzx ebx, cl
cmp dil, 0xf
jne 0x1400ab736
xchg rcx, rcx
movzx edi, byte [r9]
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
inc r9
mov dword [rsp - 0x34], 0x291ca675
jmp 0x1400ab778
cmp dil, 0xa0
xchg r8, r8
jb 0x1400ab778
cmp dil, 0xa3
ja 0x1400ab778
inc r14b
mov dword [rsp - 0x30], 0x507241f1
mov dword [rsp + 0x298], r14d
test cl, 0x10
je 0x1400ab775
mov dword [rsp - 0x28], ecx
or bl, 8
jmp 0x1400ab778
and bl, 0xf7
movzx edx, dil
movzx r12d, dil
mov dword [rsp - 0x24], 0x25d5dc1
mov eax, edx
and edx, 3
shr rax, 2
mov r14, r14
movzx eax, byte [rax + r11]
add rax, r11
movzx esi, byte [rdx + rax]
cmp sil, 0xff
mov dword [rsp - 0x44], edx
jne 0x1400ab7f3
or r10d, 0x3000
movzx eax, dil
mov rsp, rsp
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor sil, sil
mov r14, r14
cmp al, 0x24
jne 0x1400ab7f3
mov sil, 0x7c
sub sil, 0x3a
sub sil, 0x30
xor sil, 0x4a
xor sil, 0x59
movzx r13d, dil
xchg rbx, rbx
xor bpl, bpl
jmp 0x1400ab827
xor bpl, bpl
movzx r13d, dil
xchg rsi, rsi
test sil, sil
jns 0x1400ab827
and esi, 0x7f
mov r13, r13
movzx esi, word [rsi + r11]
movzx ebp, si
shr bp, 1
shr bp, 3
shr bp, 1
shr bp, 1
shr bp, 1
shr bp, 1
movzx r15d, byte [r8 + 0xc]
mov r11d, r10d
xchg rsi, rsi
test r15b, r15b
je 0x1400ab87a
movzx edx, dil
mov eax, edx
mov dword [rsp - 0x1c], edx
and edx, 3
shr rax, 2
movzx ecx, byte [rsp + rax + 0x14c]
mov dword [rsp - 0x2c], edi
lea rax, [rsp + 0x14c]
add rax, rdx
test byte [rax + rcx], bl
je 0x1400ab87a
xchg rsp, rsp
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test sil, 1
mov dword [rsp - 0x38], 0x37163514
je 0x1400abef5
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov dword [rsp - 0x40], ebp
movzx r14d, byte [r9]
movzx edx, r14b
mov byte [r8 + 0xd], r14b
movzx ecx, r14b
mov dword [rsp - 0x30], 0x3ef4b215
shr dl, 3
shr dl, 2
shr dl, 1
and cl, 7
shr r14b, 2
shr r14b, 1
and r14b, 7
mov byte [rsp + 0x290], dl
mov r15, r15
mov byte [r8 + 0xe], dl
mov byte [rsp + 0x288], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r14b
xchg rbp, rbp
test bpl, bpl
je 0x1400ab925
movzx ecx, r14b
movzx eax, bpl
xchg r12, r12
shl eax, cl
movzx ecx, byte [rsp + 0x288]
test al, al
mov dword [rsp - 0x38], esi
jns 0x1400ab925
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov dword [rsp - 0x1c], 0x19183f15
mov eax, edi
test r15b, r15b
jne 0x1400ab9af
xchg r14, r14
cmp r12b, 0xd9
jb 0x1400ab9af
cmp r12b, 0xdf
mov rsp, rsp
ja 0x1400ab9af
lea eax, [r12 + 0x27]
movzx r10d, al
mov dword [rsp - 0x34], ebx
cmp dl, 3
jne 0x1400ab985
movzx eax, r14b
lea rdx, [rsp + 0x114]
mov dword [rsp - 0x24], ebx
add rdx, rax
movzx r10d, byte [rdx + r10*8]
movzx edx, byte [rsp + 0x290]
jmp 0x1400ab995
movzx r10d, byte [rsp + r10 + 0x10d]
movzx ecx, r14b
mov rbp, rbp
shl r10b, cl
mov eax, edi
test r10b, r10b
jns 0x1400ab9af
mov rcx, rcx
or eax, 0x3000
mov dword [r8 + 0x21], eax
test bl, 0x20
je 0x1400aba5e
mov r8, r8
cmp dl, 3
jne 0x1400ab9d6
or eax, 0x9000
mov dword [rsp - 0x14], edi
mov dword [r8 + 0x21], eax
jmp 0x1400aba5e
movzx edx, r12b
test r15b, r15b
xchg rbx, rbx
jne 0x1400aba01
and dl, 0xfe
lea rdi, [rsp + 0x1d6]
lea rcx, [rsp + 0x1be]
mov r15, r15
jmp 0x1400aba15
lea rdi, [rsp + 0x1e8]
mov rbp, rbp
lea rcx, [rsp + 0x1d6]
nop
cmp byte [rcx], dl
je 0x1400aba41
mov dword [rsp - 0x2c], ebx
nop
sub rcx, 0x22443d11
add rcx, 0x22443d13
cmp rcx, rdi
mov r15, r15
jne 0x1400aba15
jmp 0x1400aba56
movzx eax, byte [rcx + 1]
movzx ecx, r14b
shl eax, cl
xchg r15, r15
test al, al
jns 0x1400aba5e
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
xchg r14, r14
mov edx, ecx
test r15b, r15b
je 0x1400abaf8
mov rdi, rdi
sub edx, 0x20
je 0x1400abacd
sub edx, 1
mov dword [rsp - 0x1c], esi
je 0x1400aba9e
sub edx, 1
je 0x1400abacd
xchg r10, r10
cmp edx, 1
jne 0x1400abb10
lea eax, [r14 - 4]
mov dword [rsp - 0x38], 0x37befef8
mov dil, 0x4a
sub dil, 0x26
add dil, 0x4b
add dil, 0xe
sub dil, 0x7a
cmp al, 1
xchg r15, r15
ja 0x1400abc73
jmp 0x1400abc6b
mov dil, 0x1a
add dil, 0x13
sub dil, 0x23
xor dil, 9
cmp r14b, 4
ja 0x1400abc6b
cmp r14b, 1
xchg r11, r11
jne 0x1400abc73
jmp 0x1400abc6b
sub edx, 0x8c
je 0x1400abc56
cmp edx, 2
mov r10, r10
je 0x1400abc37
movzx edi, byte [rsp + 0x290]
cmp dil, 3
mov dword [rsp - 0x18], ebx
jne 0x1400abbcd
test r15b, r15b
je 0x1400abb60
mov dword [rsp - 0x2c], 0xbb88fc
lea rdx, [rsp + 0x221]
lea rax, [rsp + 0x1f7]
lea rcx, [rsp + 0x1f7]
xchg r11, r11
cmp rax, rdx
je 0x1400abc73
jmp 0x1400abb74
lea rdx, [rsp + 0x1f7]
mov rdi, rdi
lea rcx, [rsp + 0x1e8]
nop
cmp byte [rcx], r12b
je 0x1400abba1
mov dword [rsp - 0x30], ebx
nop
sub rcx, 0x5486227d
add rcx, 0x54862280
cmp rcx, rdx
mov r13, r13
jne 0x1400abb74
jmp 0x1400abc73
test byte [rcx + 1], bl
je 0x1400abc73
movzx eax, byte [rcx + 2]
mov dword [rsp - 0x18], 0x7a8173b7
movzx ecx, r14b
shl eax, cl
test al, al
mov dword [rsp - 0x18], edx
jns 0x1400abc6b
jmp 0x1400abc73
test r15b, r15b
mov dword [rsp - 0x28], ebx
je 0x1400abc73
sub ecx, 0x50
je 0x1400abc17
mov dword [rsp - 0x14], ebx
sub ecx, 0x75
je 0x1400abc6b
sub ecx, 0x11
mov dword [rsp - 0x2c], 0x302bb53e
je 0x1400abc25
sub ecx, 1
je 0x1400abc17
cmp ecx, 0x20
mov dword [rsp - 0x34], edi
jne 0x1400abc73
test bl, 9
jne 0x1400abc6b
jmp 0x1400abc73
test bl, 6
mov dword [rsp - 0x20], esi
jne 0x1400abc6b
jmp 0x1400abc73
movzx edi, byte [rsp + 0x290]
cmp r14b, 1
je 0x1400abc6b
mov dword [rsp - 0x24], 0x5620188d
jmp 0x1400abc61
movzx edi, byte [rsp + 0x290]
mov r13, r13
cmp r14b, 5
jbe 0x1400abc73
or dword [r8 + 0x21], 0x11000
movzx edx, byte [r9 + 1]
mov dword [rsp - 0x24], 0x73df502b
sub r9, 0xfffffffffffffffe
cmp r14b, 1
ja 0x1400abcbb
cmp r12b, 0xf6
mov dword [rsp - 0x3c], ebp
jne 0x1400abca5
or sil, 2
jmp 0x1400abcbb
cmp r12b, 0xf7
jne 0x1400abcbb
or sil, 0x10
mov dword [rsp - 0x44], 0x15ca0b33
movzx ecx, dil
mov r11d, 0x37aa56e5
add r11d, 0x29cc3b62
sub r11d, 0xa4029cf
xor r11d, 0x321f1e45
sub r11d, 0x65297639
test dil, dil
mov rsp, rsp
je 0x1400abd57
sub ecx, 1
je 0x1400abd33
cmp ecx, 1
mov r12, r12
movzx ecx, byte [rsp + 0x288]
jne 0x1400abdd9
mov r10b, 7
add r10b, 0x6f
sub r10b, 0x3d
sub r10b, 0x37
test bl, 0x10
jne 0x1400abddd
movzx r10d, r11b
mov dword [rsp - 0x44], 0x123e893c
jmp 0x1400abddd
movzx ecx, byte [rsp + 0x288]
mov dword [rsp - 0x24], edi
mov r10b, 0x36
xor r10b, 8
xor r10b, 0x7d
sub r10b, 0x40
sub r10b, 2
jmp 0x1400abddd
movzx ecx, byte [rsp + 0x288]
mov rsp, rsp
test bl, 0x10
je 0x1400abdc5
cmp cl, 6
mov rdx, rdx
pushf
mov r10d, 0x6d96d1d2
sub r10d, 0x367cfdcf
xor r10d, 0x4a0d596b
sub r10d, 0x4234b0ff
sub r10d, 0x3adfdc67
popf
pushf
mov eax, 0x640c506c
xor eax, 0x1cfb5c13
xor eax, 0x6cd5f0f3
add eax, 0x4e01d833
xor eax, 0x6224d4bf
popf
cmovne r10d, eax
mov dword [rsp - 0x30], 0xf7c5a32
jmp 0x1400abddd
movzx r10d, byte [rsp]
xchg r9, r9
cmp cl, 5
cmove r10d, r11d
jmp 0x1400abddd
mov r10d, dword [rsp]
cmp dil, 3
je 0x1400abe45
mov dword [rsp - 0x14], edi
cmp cl, r11b
jne 0x1400abe45
or dword [r8 + 0x21], 2
movzx eax, dl
xchg rdx, rdx
shr al, 6
inc r9
mov byte [r8 + 0x12], al
movzx eax, dl
mov r11, r11
shr al, 1
shr al, 2
and al, 7
xchg rbx, rbx
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
mov dword [rsp - 0x2c], esi
cmp dl, 5
jne 0x1400abe45
test dil, 1
mov dword [rsp - 0x30], esp
movzx r10d, r10b
cmove r10d, r11d
dec r9
mov rbp, rbp
movzx ecx, r10b
sub ecx, 1
je 0x1400abec8
mov rdx, rdx
sub ecx, 1
je 0x1400abe9b
cmp ecx, 2
jne 0x1400abed9
mov dword [rsp - 0x24], 0x2ce0faa4
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov r14d, dword [rsp + 0x298]
mov r12, r12
mov dword [r8 + 0x1d], eax
movzx eax, r10b
add r9, rax
jmp 0x1400abf0d
or dword [r8 + 0x21], 0x80
movzx eax, word [r9]
mov r14d, dword [rsp + 0x298]
mov dword [rsp - 0x30], ecx
mov word [r8 + 0x1d], ax
movzx eax, r10b
add r9, rax
mov dword [rsp - 0x28], edi
jmp 0x1400abf0d
or dword [r8 + 0x21], 0x40
mov dword [rsp - 0x44], ecx
movzx eax, byte [r9]
mov byte [r8 + 0x1d], al
mov r14d, dword [rsp + 0x298]
mov dword [rsp - 0x40], 0x173854c1
movzx eax, r10b
add r9, rax
jmp 0x1400abf0d
test bl, 0x20
je 0x1400abf0d
mov dword [rsp - 0x10], ebx
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
mov r15, qword [rsp + 0x238]
xchg r15, r13
mov r15, qword [rsp + 0x248]
xchg r15, r13
mov r12, qword [rsp + 0x250]
xchg r11, r11
xchg r9, rbp
mov r9, qword [rsp + 0x260]
xchg r9, rbp
test sil, 0x10
je 0x1400abfd8
test sil, 0x40
mov dword [rsp - 0x3c], esp
je 0x1400abf7e
test bl, 8
je 0x1400ac027
or dword [r8 + 0x21], 0x208
mov dword [rsp - 0x20], ebx
movzx eax, word [r9]
add r9, 2
mov word [r8 + 0x15], ax
mov rdx, rdx
jmp 0x1400ac070
test r14b, r14b
mov dword [rsp - 0x14], edi
je 0x1400abfb1
or dword [r8 + 0x21], 0x20
mov rax, qword [r9]
mov rsp, rsp
nop
add r9, 0x41e4ac32
sub r9, 0x41e4ac2a
mov qword [r8 + 0x15], rax
mov rbp, rbp
jmp 0x1400abfd8
test bl, 8
mov rsi, rsi
jne 0x1400abfe5
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
nop
add r9, 0x69e1e6a1
sub r9, 0x69e1e69d
mov dword [r8 + 0x15], eax
test sil, 4
je 0x1400abffd
mov r14, r14
or dword [r8 + 0x21], 8
movzx eax, word [r9]
neg r9
add r9, 0xfffffffffffffffe
neg r9
mov word [r8 + 0x15], ax
test sil, 2
xchg rbx, rbx
je 0x1400ac01d
or dword [r8 + 0x21], 4
movzx eax, byte [r9]
inc r9
xchg rsi, rsi
mov byte [r8 + 0x15], al
test sil, 0x40
je 0x1400ac04d
or dword [r8 + 0x21], 0x210
mov dword [rsp - 0x30], edx
mov eax, dword [r9]
neg r9
add r9, 0xfffffffffffffffc
neg r9
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x2c], edx
jmp 0x1400ac070
test sil, 0x20
je 0x1400ac070
xchg rsi, rsi
or dword [r8 + 0x21], 0x204
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
xchg rdi, rdi
sub r9b, byte [rsp + 0x280]
xchg r13, r14
mov r13, qword [rsp + 0x240]
xchg r13, r14
xchg rsi, rdx
mov rdx, qword [rsp + 0x258]
xchg rsi, rdx
xchg rdi, rbx
mov rdi, qword [rsp + 0x268]
xchg rbx, rdi
mov byte [r8], r9b
cmp r9b, 0xf
mov dword [rsp - 0x30], 0x1073220a
jbe 0x1400ac0e2
or dword [r8 + 0x21], 0x5000
mov r9b, 0x2b
add r9b, 0x2e
sub r9b, 0x1c
sub r9b, 0x2e
mov byte [r8], 0x48
sub byte [r8], 0x25
add byte [r8], 0x5b
sub byte [r8], 0x6a
sub byte [r8], 5
xor eax, eax
mov rsp, rsp
lea rdi, [rsp + 0x10]
mov ecx, 0x6636bdad
xor ecx, 0x2d821e80
sub ecx, 0x3500fbff
add ecx, 0x5ec2254b
sub ecx, 0x7575ca68
rep stosb byte [rdi], al
xchg r11, r11
movzx eax, r9b
neg rsp
add rsp, 0xfffffffffffffd90
neg rsp
pop rdi
mov dword [rsp - 0x18], 0xfe989e
ret