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

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rcx, r9
mov qword [rax + 8], r9
xchg r9, rcx
push rdi
mov r9, r9
neg rsp
sub rsp, 0xfffffffffffffd90
neg rsp
mov qword [rax - 0x10], rbx
xchg r9, r9
xchg r10, r8
mov r10, rdx
xchg r8, r10
mov qword [rax - 0x20], rsi
mov dword [rsp - 0x30], ecx
lea rbx, [0x140000000]
xchg r14, r15
mov qword [rax - 0x38], r15
xchg r15, r14
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
mov qword [rax - 0x40], r15
xor eax, eax
mov edx, eax
mov r14, r14
mov ecx, edx
mov eax, 0xf9929fb
add eax, 0x48ecba9a
add eax, 0xc1a5927
sub eax, 0xa00274a
xor eax, 0x785338f9
rol eax, cl
xor al, byte [rdx + rbx + 0x3e50]
xchg rbx, rbx
mov byte [rsp + rdx + 0x10], al
inc rdx
cmp rdx, 0x211
jb 0x1400a61cf
mov dword [rsp - 0x2c], ecx
xor dl, dl
lea r11, [rsp + 0x10]
xor r14b, r14b
mov byte [rsp], dl
xchg r14, r14
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov dword [rsp + 0x298], r14d
mov dword [rsp - 0x24], ebx
xor eax, eax
xchg rdi, rsi
mov rsi, r8
xchg rdi, rsi
mov ecx, 0x383929dc
add ecx, 0x19e963e6
sub ecx, 0x268d367f
sub ecx, 0x2b95571e
mov r10b, 0x40
add r10b, 0x24
sub r10b, 0x19
sub r10b, 0x3b
rep stosb byte [rdi], al
nop word [rax + rax]
movzx edi, byte [r9]
xchg r14, r14
inc r9
lea eax, [rdi - 0x26]
cmp eax, 0xcd
mov r11, r11
ja case.0x1400a62a1.44
cdqe
movzx eax, byte [rbx + rax + 0xa6e92]
mov ecx, dword [rbx + rax*4 + 0xa6e76]
mov r11, r11
add rcx, rbx
jmp rcx
mov byte [r8 + 1], dil
or dl, 4
jmp 0x1400a62fb
mov byte [r8 + 1], dil
or dl, 2
mov rsi, rsi
jmp 0x1400a62fb
mov byte [r8 + 2], dil
or dl, 0x20
mov dword [rsp - 0x1c], edx
jmp 0x1400a62fb
mov byte [r8 + 3], dil
mov dword [rsp - 0x3c], 0x7da387cb
or dl, 0x40
jmp 0x1400a62fb
mov byte [r8 + 4], dil
xchg r13, r13
or dl, 8
jmp 0x1400a62fb
mov byte [r8 + 5], dil
or dl, 0x10
mov r13, r13
add r10b, 0xff
jne 0x1400a626f
movzx eax, dl
mov ebx, 0x54a0f3e6
xor ebx, 0x542361bb
xor ebx, 0x6440fda1
sub ebx, 0x64c36ffb
xchg rcx, rbp
mov qword [rsp + 0x260], rcx
xchg rbp, rcx
mov ecx, ebx
movzx r10d, dl
mov r13, r13
shl r10d, 0xe
shl r10d, 4
shl r10d, 4
shl r10d, 1
test dl, dl
mov dword [rsp - 0x40], 0x4211a59d
mov qword [rsp + 0x250], r12
xchg r13, rbp
mov qword [rsp + 0x248], rbp
xchg r13, rbp
cmovne ecx, eax
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x28], 0x431c7f21
movzx eax, dil
and al, 0xf0
cmp al, 0x40
jne 0x1400a6422
mov dword [rsp - 0x24], 0x52d89b03
bts r10d, 0x1e
movzx eax, dil
shr al, 3
mov dword [rsp - 0x3c], ebp
and al, bl
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
mov r11, r11
je 0x1400a63cc
movzx eax, byte [r9]
and al, 0xf8
movzx r14d, r14b
mov dword [rsp - 0x24], ebp
cmp al, 0xb8
cmove r14d, ebx
mov dword [rsp + 0x298], r14d
mov r8, r8
movzx eax, dil
shr al, 2
and al, bl
mov byte [r8 + 8], al
xchg rsp, rsp
movzx eax, dil
shr al, 1
and dil, bl
and al, bl
mov dword [rsp - 0x2c], esi
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
movzx edi, byte [r9]
inc r9
xchg r15, r15
movzx eax, dil
and al, 0xf0
cmp al, 0x40
mov dword [rsp - 0x44], 0x6ec6fdfe
jne 0x1400a6422
movzx r12d, dil
movzx ebx, cl
xchg r14, r14
jmp 0x1400a64cd
mov byte [r8 + 0xb], dil
mov dword [rsp - 0x34], 0x6d4655bf
movzx ebx, cl
cmp dil, 0xf
jne 0x1400a6457
mov r11, r11
movzx edi, byte [r9]
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
mov dword [rsp - 0x2c], ecx
inc r9
jmp 0x1400a6498
cmp dil, 0xa0
jb 0x1400a6498
mov dword [rsp - 0x18], 0x3af1b320
cmp dil, 0xa3
ja 0x1400a6498
inc r14b
mov r13, r13
mov dword [rsp + 0x298], r14d
test cl, 0x10
je 0x1400a6495
xchg rbp, rbp
or bl, 8
jmp 0x1400a6498
and bl, 0xf7
movzx edx, dil
mov dword [rsp - 0x24], 0x5bf7ad9d
movzx r12d, dil
mov eax, edx
and edx, 3
shr rax, 2
mov rbp, rbp
movzx eax, byte [rax + r11]
add rax, r11
movzx esi, byte [rdx + rax]
mov rsp, rsp
cmp sil, 0xff
jne 0x1400a6514
or r10d, 0x3000
movzx eax, dil
mov dword [rsp - 0x30], 0x4950baed
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor sil, sil
mov rsi, rsi
cmp al, 0x24
jne 0x1400a6514
mov sil, 0xc
xor sil, 0x71
sub sil, 0x42
xor sil, 7
sub sil, 0x3b
movzx r13d, dil
xor bpl, bpl
jmp 0x1400a6545
xor bpl, bpl
movzx r13d, dil
test sil, sil
mov dword [rsp - 0x28], 0x16955b7
jns 0x1400a6545
and esi, 0x7f
movzx esi, word [rsi + r11]
movzx ebp, si
xchg r8, r8
shr bp, 2
shr bp, 5
shr bp, 1
movzx r15d, byte [r8 + 0xc]
xchg r11, r11
mov r11d, r10d
test r15b, r15b
je 0x1400a65a1
movzx edx, dil
mov dword [rsp - 0xc], 0x4ec7278
mov eax, edx
and edx, 3
shr rax, 2
mov dword [rsp - 0x34], ebp
movzx ecx, byte [rsp + rax + 0x14c]
lea rax, [rsp + 0x14c]
add rax, rdx
test byte [rax + rcx], bl
mov dword [rsp - 0x14], 0x34130271
je 0x1400a65a1
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test sil, 1
mov dword [rsp - 0x24], ebx
je 0x1400a6c16
or r11d, 1
mov dword [r8 + 0x21], r11d
xchg rdx, rdx
mov edi, r11d
movzx r14d, byte [r9]
movzx edx, r14b
mov byte [r8 + 0xd], r14b
xchg rsi, rsi
movzx ecx, r14b
shr dl, 3
shr dl, 2
shr dl, 1
and cl, 7
shr r14b, 1
shr r14b, 2
and r14b, 7
mov byte [rsp + 0x290], dl
xchg r15, r15
mov byte [r8 + 0xe], dl
mov byte [rsp + 0x288], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r14b
mov r13, r13
test bpl, bpl
je 0x1400a6639
movzx ecx, r14b
movzx eax, bpl
mov rbp, rbp
shl eax, cl
movzx ecx, byte [rsp + 0x288]
test al, al
jns 0x1400a6639
mov rsp, rsp
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov eax, edi
xchg r8, r8
test r15b, r15b
jne 0x1400a66d0
cmp r12b, 0xd9
jb 0x1400a66d0
mov r15, r15
cmp r12b, 0xdf
ja 0x1400a66d0
lea eax, [r12 + 0x27]
movzx r10d, al
mov dword [rsp - 0x10], ebx
cmp dl, 3
jne 0x1400a66a0
movzx eax, r14b
mov r8, r8
lea rdx, [rsp + 0x114]
add rdx, rax
movzx r10d, byte [rdx + r10*8]
mov dword [rsp - 0x18], 0x7822345f
movzx edx, byte [rsp + 0x290]
jmp 0x1400a66b5
movzx r10d, byte [rsp + r10 + 0x10d]
movzx ecx, r14b
mov dword [rsp - 0xc], 0x6654fd7f
shl r10b, cl
mov eax, edi
test r10b, r10b
jns 0x1400a66d0
mov dword [rsp - 0x14], esp
or eax, 0x3000
mov dword [r8 + 0x21], eax
test bl, 0x20
je 0x1400a6783
mov rsi, rsi
cmp dl, 3
jne 0x1400a66fb
or eax, 0x9000
mov dword [r8 + 0x21], eax
mov dword [rsp - 0x28], 0x3b874305
jmp 0x1400a6783
movzx edx, r12b
test r15b, r15b
jne 0x1400a6726
xchg rsi, rsi
and dl, 0xfe
lea rdi, [rsp + 0x1d6]
lea rcx, [rsp + 0x1be]
xchg r13, r13
jmp 0x1400a673a
lea rdi, [rsp + 0x1e8]
mov rbp, rbp
lea rcx, [rsp + 0x1d6]
nop
cmp byte [rcx], dl
mov rbp, rbp
je 0x1400a6765
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
cmp rcx, rdi
mov dword [rsp - 0x44], 0x106d11a4
jne 0x1400a673a
jmp 0x1400a677b
movzx eax, byte [rcx + 1]
movzx ecx, r14b
shl eax, cl
mov dword [rsp - 0x10], esp
test al, al
jns 0x1400a6783
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov dword [rsp - 0x40], esi
mov edx, ecx
test r15b, r15b
je 0x1400a6819
mov dword [rsp - 0x30], 0x1f73a658
sub edx, 0x20
je 0x1400a67ed
sub edx, 1
mov rdx, rdx
je 0x1400a67c9
sub edx, 1
je 0x1400a67ed
cmp edx, 1
mov dword [rsp - 0x14], edx
jne 0x1400a6836
lea eax, [r14 - 4]
mov dil, 0x5b
xor dil, 0x3c
xor dil, 0x37
sub dil, 0x4d
cmp al, 1
ja 0x1400a698c
mov dword [rsp - 0x44], ecx
jmp 0x1400a6984
mov dil, 0x49
add dil, 3
xor dil, 0x12
sub dil, 0x5b
cmp r14b, 4
ja 0x1400a6984
mov dword [rsp - 0x28], ecx
cmp r14b, 1
jne 0x1400a698c
jmp 0x1400a6984
sub edx, 0x8c
mov dword [rsp - 0x1c], ecx
je 0x1400a696f
cmp edx, 2
je 0x1400a6954
mov dword [rsp - 0x14], edi
movzx edi, byte [rsp + 0x290]
cmp dil, 3
jne 0x1400a68ea
test r15b, r15b
mov dword [rsp - 0x20], edi
je 0x1400a687e
lea rdx, [rsp + 0x221]
lea rax, [rsp + 0x1f7]
lea rcx, [rsp + 0x1f7]
xchg rdx, rdx
cmp rax, rdx
je 0x1400a698c
jmp 0x1400a6892
lea rdx, [rsp + 0x1f7]
xchg rcx, rcx
lea rcx, [rsp + 0x1e8]
nop
cmp byte [rcx], r12b
mov rdi, rdi
je 0x1400a68bf
nop
sub rcx, 0x66e35a14
add rcx, 0x66e35a17
cmp rcx, rdx
mov dword [rsp - 0x10], edx
jne 0x1400a6892
jmp 0x1400a698c
test byte [rcx + 1], bl
je 0x1400a698c
movzx eax, byte [rcx + 2]
mov rbx, rbx
movzx ecx, r14b
shl eax, cl
test al, al
jns 0x1400a6984
mov dword [rsp - 0x3c], 0x3d7cebf9
jmp 0x1400a698c
test r15b, r15b
mov dword [rsp - 0x40], 0x71d511d0
je 0x1400a698c
sub ecx, 0x50
je 0x1400a6932
mov dword [rsp - 0xc], ebx
sub ecx, 0x75
je 0x1400a6984
sub ecx, 0x11
je 0x1400a6943
xchg r14, r14
sub ecx, 1
je 0x1400a6932
cmp ecx, 0x20
xchg rsi, rsi
jne 0x1400a698c
test bl, 9
jne 0x1400a6984
mov rdi, rdi
jmp 0x1400a698c
test bl, 6
xchg r10, r10
jne 0x1400a6984
jmp 0x1400a698c
movzx edi, byte [rsp + 0x290]
cmp r14b, 1
je 0x1400a6984
mov dword [rsp - 0xc], edx
jmp 0x1400a6977
movzx edi, byte [rsp + 0x290]
cmp r14b, 5
xchg rdi, rdi
jbe 0x1400a698c
or dword [r8 + 0x21], 0x11000
movzx edx, byte [r9 + 1]
mov dword [rsp - 0x28], edi
nop
sub r9, 0x8ad6c0a
add r9, 0x8ad6c0c
cmp r14b, 1
xchg rsp, rsp
ja 0x1400a69d9
cmp r12b, 0xf6
jne 0x1400a69c7
or sil, 2
xchg rbx, rbx
jmp 0x1400a69d9
cmp r12b, 0xf7
jne 0x1400a69d9
mov dword [rsp - 0x24], ebp
or sil, 0x10
movzx ecx, dil
mov r11d, 0x2bbfa2c7
xor r11d, 0x52863be2
sub r11d, 0x45dbe9d7
sub r11d, 0x335daf4a
test dil, dil
je 0x1400a6a73
mov dword [rsp - 0x10], 0x2c46da7d
sub ecx, 1
je 0x1400a6a53
cmp ecx, 1
movzx ecx, byte [rsp + 0x288]
mov r13, r13
jne 0x1400a6aea
mov r10b, 0x11
add r10b, 0xb
xor r10b, 0x42
sub r10b, 0x1b
sub r10b, 0x41
test bl, 0x10
jne 0x1400a6aee
mov dword [rsp - 0x34], 0x6864a279
movzx r10d, r11b
jmp 0x1400a6aee
movzx ecx, byte [rsp + 0x288]
mov r10b, 0x3a
add r10b, 0xb
add r10b, 5
sub r10b, 0x33
sub r10b, 0x16
jmp 0x1400a6aee
movzx ecx, byte [rsp + 0x288]
test bl, 0x10
mov r15, r15
je 0x1400a6ad1
cmp cl, 6
pushf
mov r10d, 0x45a5f9ba
sub r10d, 0x4c438f5
xor r10d, 0x4b94f54b
xor r10d, 0x36da124d
sub r10d, 0x3daf27c1
popf
pushf
mov eax, 0x41df76f9
xor eax, 0xb98ab3e
add eax, 0x30d2f621
xor eax, 0x7b1ad3e8
popf
cmovne r10d, eax
jmp 0x1400a6aee
movzx r10d, byte [rsp]
mov dword [rsp - 0x24], 0x35335303
cmp cl, 5
cmove r10d, r11d
jmp 0x1400a6aee
mov r10d, dword [rsp]
cmp dil, 3
je 0x1400a6b67
mov dword [rsp - 0x3c], 0x72d08fee
cmp cl, r11b
jne 0x1400a6b67
or dword [r8 + 0x21], 2
mov dword [rsp - 0x10], 0x47eabe98
movzx eax, dl
shr al, 3
shr al, 1
shr al, 2
inc r9
mov byte [r8 + 0x12], al
xchg r14, r14
movzx eax, dl
shr al, 2
shr al, 1
and al, 7
mov r12, r12
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
mov rsp, rsp
cmp dl, 5
jne 0x1400a6b67
test dil, 1
movzx r10d, r10b
mov dword [rsp - 0x28], 0x53ccb7d1
cmove r10d, r11d
dec r9
movzx ecx, r10b
mov dword [rsp - 0x28], edx
sub ecx, 1
je 0x1400a6bea
sub ecx, 1
je 0x1400a6bbf
mov dword [rsp - 0x40], 0x65c5d576
cmp ecx, 2
jne 0x1400a6bfa
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov dword [rsp - 0x18], ecx
mov r14d, dword [rsp + 0x298]
mov dword [r8 + 0x1d], eax
movzx eax, r10b
xchg r14, r14
add r9, rax
jmp 0x1400a6c2d
or dword [r8 + 0x21], 0x80
movzx eax, word [r9]
mov rdx, rdx
mov r14d, dword [rsp + 0x298]
mov word [r8 + 0x1d], ax
movzx eax, r10b
add r9, rax
xchg rsp, rsp
jmp 0x1400a6c2d
or dword [r8 + 0x21], 0x40
mov r10, r10
movzx eax, byte [r9]
mov byte [r8 + 0x1d], al
mov r14d, dword [rsp + 0x298]
mov dword [rsp - 0xc], 0x60831f7c
movzx eax, r10b
add r9, rax
jmp 0x1400a6c2d
test bl, 0x20
je 0x1400a6c2d
or r11d, 0x9000
mov r14, r14
mov dword [r8 + 0x21], r11d
mov r15, qword [rsp + 0x238]
xchg r13, rdi
mov rdi, qword [rsp + 0x248]
xchg r13, rdi
xchg r10, r12
mov r10, qword [rsp + 0x250]
xchg r10, r12
xchg rdx, rbp
mov rdx, qword [rsp + 0x260]
xchg rbp, rdx
test sil, 0x10
mov dword [rsp - 0x2c], 0xe2174e6
je 0x1400a6d12
test sil, 0x40
je 0x1400a6cb5
mov dword [rsp - 0x44], esi
test bl, 8
je 0x1400a6d72
or dword [r8 + 0x21], 0x208
mov dword [rsp - 0x14], 0x73158362
movzx eax, word [r9]
nop
add r9, 0x6c629f01
sub r9, 0x6c629eff
mov word [r8 + 0x15], ax
jmp 0x1400a6dbe
test r14b, r14b
mov rbp, rbp
je 0x1400a6ce8
or dword [r8 + 0x21], 0x20
xchg rbx, rax
mov rbx, qword [r9]
xchg rbx, rax
nop
sub r9, 0x54bf5bf4
add r9, 0x54bf5bfc
mov qword [r8 + 0x15], rax
mov r11, r11
jmp 0x1400a6d12
test bl, 8
mov rdi, rdi
jne 0x1400a6d1f
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
mov rbx, rbx
nop
sub r9, 0x7042e86e
add r9, 0x7042e872
mov dword [r8 + 0x15], eax
test sil, 4
mov rsp, rsp
je 0x1400a6d47
or dword [r8 + 0x21], 8
movzx eax, word [r9]
xchg r14, r14
nop
sub r9, 0x4900beae
add r9, 0x4900beb0
mov word [r8 + 0x15], ax
mov dword [rsp - 0x24], 0x8cdf2eb
test sil, 2
je 0x1400a6d68
or dword [r8 + 0x21], 4
mov dword [rsp - 0xc], esi
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov r13, r13
test sil, 0x40
je 0x1400a6d99
or dword [r8 + 0x21], 0x210
mov dword [rsp - 0x20], esi
mov eax, dword [r9]
nop
sub r9, 0x37cccbeb
add r9, 0x37cccbef
mov dword [r8 + 0x15], eax
jmp 0x1400a6dbe
test sil, 0x20
je 0x1400a6dbe
or dword [r8 + 0x21], 0x204
mov dword [rsp - 0x1c], 0x7e0bab3e
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rsp + 0x280]
mov dword [rsp - 0x3c], 0x6e194e0c
xchg rdi, r14
mov rdi, qword [rsp + 0x240]
xchg r14, rdi
mov rsi, qword [rsp + 0x258]
mov dword [rsp - 0x24], 0x8ccc6d3
xchg rbx, rdx
mov rdx, qword [rsp + 0x268]
xchg rdx, rbx
mov byte [r8], r9b
mov dword [rsp - 0x2c], 0x76821cb7
cmp r9b, 0xf
jbe 0x1400a6e3d
or dword [r8 + 0x21], 0x5000
mov rcx, rcx
mov r9b, 0x5e
sub r9b, 0x10
add r9b, 9
sub r9b, 0x16
sub r9b, 0x32
mov byte [r8], 0x5b
sub byte [r8], 0x14
xor byte [r8], 0x50
xor byte [r8], 0x18
xor eax, eax
lea rdi, [rsp + 0x10]
mov ecx, 0x781ab16b
xor ecx, 0x270bb534
sub ecx, 0x35947222
sub ecx, 0x297c902c
rep stosb byte [rdi], al
movzx eax, r9b
xchg r13, r13
add rsp, 0x10c72157
sub rsp, 0x10c71ee7
pop rdi
ret