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

Disassembly:
xchg rsp, r12
mov rax, r12
xchg r12, rsp
mov qword [rax + 8], rcx
xchg r10, r10
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0xfffffffffffffda0
mov qword [rax - 0x10], rbx
mov dword [rsp - 0x34], edx
xchg r8, r12
mov r12, rdx
xchg r12, r8
mov qword [rax - 0x28], r12
mov r13, r13
lea rbx, [0x140000000]
mov qword [rax - 0x40], r15
xchg r14, rdi
mov r14, rcx
xchg rdi, r14
xor eax, eax
mov r8, r8
mov edx, eax
nop dword [rax]
mov ecx, edx
mov dword [rsp - 0x10], edi
mov eax, 0x3d47266
xor eax, 0x27ecbe9e
sub eax, 0x14c1405d
add eax, 0x33bba36a
rol eax, cl
mov r10, r10
xor al, byte [rdx + rbx + 0x4020]
mov byte [rsp + rdx], al
inc rdx
cmp rdx, 0x211
xchg r13, r13
jb 0x1400b0647
xor dl, dl
lea r11, [rsp]
xchg rsp, rsp
xor r12b, r12b
mov byte [rsp + 0x288], dl
xchg rdi, r13
mov r9, r13
xchg r13, rdi
mov dword [rsp + 0x280], r12d
mov dword [rsp - 0x30], 0x3cbcf171
xor eax, eax
xchg r8, rbp
mov rdi, rbp
xchg rbp, r8
mov ecx, 0x611be35e
sub ecx, 0x5e3e95ac
add ecx, 0x7ae04056
sub ecx, 0xfaedc33
sub ecx, 0x6e0eb1b0
mov r10b, 0x14
add r10b, 9
xor r10b, 0x12
xor r10b, 0x1f
rep stosb byte [rdi], al
nop dword [rax]
mov dword [rsp - 0x34], esi
movzx edi, byte [r9]
inc r9
lea eax, [rdi - 0x26]
cmp eax, 0xcd
xchg rbp, rbp
ja case.0x1400b0723.44
cdqe
movzx eax, byte [rbx + rax + 0xb12a8]
mov ecx, dword [rbx + rax*4 + 0xb128c]
mov dword [rsp - 0x18], edi
add rcx, rbx
jmp rcx
mov byte [r8 + 1], dil
or dl, 4
jmp 0x1400b0779
mov byte [r8 + 1], dil
or dl, 2
mov rbx, rbx
jmp 0x1400b0779
mov byte [r8 + 2], dil
or dl, 0x20
jmp 0x1400b0779
mov byte [r8 + 3], dil
or dl, 0x40
mov r13, r13
jmp 0x1400b0779
mov byte [r8 + 4], dil
mov r8, r8
or dl, 8
jmp 0x1400b0779
mov byte [r8 + 5], dil
mov dword [rsp - 0x3c], 0x720e7733
or dl, 0x10
add r10b, 0xff
jne 0x1400b06f3
mov dword [rsp - 0x34], esi
mov qword [rsp + 0x250], rbp
mov ebx, 0x4fea319c
sub ebx, 0x49c1a81b
add ebx, 0x4a655716
sub ebx, 0x508de096
movzx eax, dl
mov ecx, ebx
mov qword [rsp + 0x248], rsi
mov rsi, rsi
movzx r10d, dl
shl r10d, 0xd
shl r10d, 9
shl r10d, 1
test dl, dl
mov r10, r10
xchg r13, r15
mov qword [rsp + 0x238], r15
xchg r13, r15
mov qword [rsp + 0x230], r14
mov dword [rsp - 0x2c], ebp
cmovne ecx, eax
mov dword [r8 + 0x21], r10d
movzx eax, dil
and al, 0xf0
mov dword [rsp - 0x2c], 0x4ee521d9
cmp al, 0x40
jne 0x1400b08a7
bts r10d, 0x1e
mov rbp, rbp
movzx eax, dil
shr al, 1
shr al, 1
shr al, 1
and al, bl
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x18], edi
mov byte [r8 + 7], al
je 0x1400b0846
movzx eax, byte [r9]
and al, 0xf8
mov r9, r9
movzx r12d, r12b
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp - 0x14], edx
mov dword [rsp + 0x280], r12d
movzx eax, dil
shr al, 1
shr al, 1
and al, bl
mov dword [rsp - 0x18], 0x60b87941
mov byte [r8 + 8], al
movzx eax, dil
shr al, 1
and dil, bl
mov dword [rsp - 0x38], 0xbc88297
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dword [rsp - 0x1c], 0x188988d9
movzx edi, byte [r9]
inc r9
movzx eax, dil
mov dword [rsp - 0xc], ebx
and al, 0xf0
cmp al, 0x40
jne 0x1400b08a7
movzx r14d, dil
xchg r15, r15
movzx esi, cl
jmp 0x1400b094f
mov byte [r8 + 0xb], dil
xchg rsi, rsi
movzx esi, cl
cmp dil, 0xf
jne 0x1400b08d7
mov rsp, rsp
movzx edi, byte [r9]
lea r11, [rsp + 0x4a]
mov byte [r8 + 0xc], dil
mov dword [rsp - 0x3c], esi
inc r9
jmp 0x1400b0913
cmp dil, 0xa0
jb 0x1400b0913
cmp dil, 0xa3
mov rdx, rdx
ja 0x1400b0913
inc r12b
mov dword [rsp + 0x280], r12d
test cl, 0x10
mov dword [rsp - 0x30], ecx
je 0x1400b090f
or sil, 8
jmp 0x1400b0913
and sil, 0xf7
movzx edx, dil
mov dword [rsp - 0x30], 0x4635af05
movzx r14d, dil
mov eax, edx
and edx, 3
mov dword [rsp - 0x34], edx
shr rax, 1
shr rax, 1
movzx eax, byte [rax + r11]
add rax, r11
mov dword [rsp - 0x44], 0x227b213a
movzx ebx, byte [rdx + rax]
cmp bl, 0xff
jne 0x1400b0991
or r10d, 0x3000
mov dword [rsp - 0x40], 0x315e282a
movzx eax, dil
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor bl, bl
mov dword [rsp - 0x28], edi
cmp al, 0x24
jne 0x1400b0991
mov bl, 0x53
sub bl, 6
sub bl, 0x11
xor bl, 0x3d
movzx r13d, dil
mov r10, r10
xor bpl, bpl
jmp 0x1400b09bd
xor bpl, bpl
movzx r13d, dil
test bl, bl
mov dword [rsp - 0x40], 0x5a343eb8
jns 0x1400b09bd
and ebx, 0x7f
movzx ebx, word [rbx + r11]
xchg r8, r8
movzx ebp, bx
shr bp, 7
shr bp, 1
movzx r15d, byte [r8 + 0xc]
mov dword [rsp - 0x20], edi
mov r11d, r10d
test r15b, r15b
je 0x1400b0a15
movzx edx, dil
xchg r15, r15
mov eax, edx
and edx, 3
shr rax, 2
mov dword [rsp - 0x38], edx
movzx ecx, byte [rsp + rax + 0x13c]
lea rax, [rsp + 0x13c]
add rax, rdx
mov r15, r15
test byte [rax + rcx], sil
je 0x1400b0a15
or r11d, 0x3000
mov dword [rsp - 0xc], ebx
mov dword [r8 + 0x21], r11d
test bl, 1
je 0x1400b104f
or r11d, 1
mov rbp, rbp
mov dword [r8 + 0x21], r11d
mov edi, r11d
movzx r10d, byte [r9]
movzx r12d, r10b
mov rsi, rsi
mov byte [r8 + 0xd], r10b
movzx ecx, r10b
shr r12b, 5
shr r12b, 1
and cl, 7
shr r10b, 1
shr r10b, 1
shr r10b, 1
and r10b, 7
mov r12, r12
mov byte [r8 + 0xe], r12b
mov byte [rsp + 0x278], cl
mov byte [r8 + 0x10], cl
xchg r15, r15
mov byte [r8 + 0xf], r10b
test bpl, bpl
je 0x1400b0aab
xchg rbx, rbx
movzx ecx, r10b
movzx eax, bpl
shl eax, cl
mov dword [rsp - 0x3c], ecx
movzx ecx, byte [rsp + 0x278]
test al, al
jns 0x1400b0aab
or edi, 0x3000
mov dword [rsp - 0x30], 0x2fa35834
mov dword [r8 + 0x21], edi
mov eax, edi
test r15b, r15b
jne 0x1400b0b2c
xchg rsp, rsp
cmp r14b, 0xd9
jb 0x1400b0b2c
cmp r14b, 0xdf
ja 0x1400b0b2c
xchg rcx, rcx
lea eax, [r14 + 0x27]
movzx r11d, al
cmp r12b, 3
jne 0x1400b0b01
mov r15, r15
movzx eax, r10b
lea rdx, [rsp + 0x104]
add rdx, rax
xchg rsi, rsi
movzx r11d, byte [rdx + r11*8]
jmp 0x1400b0b0e
movzx r11d, byte [rsp + r11 + 0xfd]
movzx ecx, r10b
shl r11b, cl
mov dword [rsp - 0x38], ebp
mov eax, edi
test r11b, r11b
jns 0x1400b0b2c
xchg r13, r13
or eax, 0x3000
mov dword [r8 + 0x21], eax
test sil, 0x20
mov dword [rsp - 0x1c], ebx
je 0x1400b0bec
cmp r12b, 3
jne 0x1400b0b55
xchg r14, r14
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x1400b0bec
movzx edx, r14b
test r15b, r15b
mov dword [rsp - 0x20], 0xacb8e50
jne 0x1400b0b85
and dl, 0xfe
lea rdi, [rsp + 0x1c6]
xchg rdi, rdi
lea rcx, [rsp + 0x1ae]
jmp 0x1400b0b9f
lea rdi, [rsp + 0x1d8]
lea rcx, [rsp + 0x1c6]
mov r13, r13
nop dword [rax]
cmp byte [rcx], dl
je 0x1400b0bca
mov r15, r15
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
cmp rcx, rdi
mov dword [rsp - 0xc], 0x160ff135
jne 0x1400b0b9f
jmp 0x1400b0be0
movzx eax, byte [rcx + 1]
movzx ecx, r10b
mov dword [rsp - 0x44], esi
shl eax, cl
test al, al
jns 0x1400b0bec
or dword [r8 + 0x21], 0x9000
mov dword [rsp - 0x44], edi
movzx ecx, r13b
mov edx, ecx
test r15b, r15b
je 0x1400b0c85
mov dword [rsp - 0x10], esp
sub edx, 0x20
je 0x1400b0c55
sub edx, 1
mov rsp, rsp
je 0x1400b0c29
sub edx, 1
je 0x1400b0c55
xchg r12, r12
cmp edx, 1
jne 0x1400b0c9d
lea eax, [r10 - 4]
mov dword [rsp - 0x20], esi
mov r12b, 0
xor r12b, 0x35
add r12b, 1
add r12b, 0x43
xor r12b, 0x7a
cmp al, 1
ja 0x1400b0ddc
mov dword [rsp - 0x34], esp
jmp 0x1400b0dd1
mov r12b, 0x14
add r12b, 3
xor r12b, 0x57
sub r12b, 0x3d
cmp r10b, 4
ja 0x1400b0dd1
mov dword [rsp - 0x28], 0x10cb86f
cmp r10b, 1
jne 0x1400b0ddc
jmp 0x1400b0dd1
sub edx, 0x8c
je 0x1400b0dc7
xchg r9, r9
cmp edx, 2
je 0x1400b0db9
movzx eax, byte [r8 + 0xc]
mov dword [rsp - 0x40], 0x22aa5e48
cmp r12b, 3
jne 0x1400b0d47
test al, al
mov rdx, rdx
lea rcx, [rsp + 0x211]
lea rdx, [rsp + 0x1e7]
cmovne rdx, rcx
mov dword [rsp - 0x20], 0x316c75d4
lea rdi, [rsp + 0x1e7]
lea rcx, [rsp + 0x1d8]
cmovne rcx, rdi
cmp rcx, rdx
xchg rsi, rsi
je 0x1400b0ddc
cmp byte [rcx], r14b
je 0x1400b0d1e
nop
sub rcx, 0x72c82974
add rcx, 0x72c82977
cmp rcx, rdx
xchg rbp, rbp
jne 0x1400b0cf5
jmp 0x1400b0ddc
test byte [rcx + 1], sil
je 0x1400b0ddc
mov dword [rsp - 0x14], edx
movzx eax, byte [rcx + 2]
movzx ecx, r10b
shl eax, cl
mov dword [rsp - 0x10], ebx
test al, al
jns 0x1400b0dd1
jmp 0x1400b0ddc
test al, al
je 0x1400b0ddc
sub ecx, 0x50
mov dword [rsp - 0x10], 0x77118c27
je 0x1400b0d8b
sub ecx, 0x75
je 0x1400b0dd1
sub ecx, 0x11
mov dword [rsp - 0x1c], ebp
je 0x1400b0da2
sub ecx, 1
je 0x1400b0d8b
xchg r9, r9
cmp ecx, 0x20
jne 0x1400b0ddc
test sil, 9
mov dword [rsp - 0x38], 0x13c49f38
jne 0x1400b0dd1
jmp 0x1400b0ddc
test sil, 6
mov dword [rsp - 0x2c], 0x10039b76
jne 0x1400b0dd1
jmp 0x1400b0ddc
cmp r10b, 1
mov dword [rsp - 0x10], esi
je 0x1400b0dd1
cmp r10b, 5
jbe 0x1400b0ddc
or dword [r8 + 0x21], 0x11000
xchg r13, r13
movzx edx, byte [r9 + 1]
sub r9, 0xfffffffffffffffe
cmp r10b, 1
ja 0x1400b0e14
xchg rcx, rcx
cmp r14b, 0xf6
jne 0x1400b0e04
or bl, 2
jmp 0x1400b0e14
cmp r14b, 0xf7
xchg r13, r13
jne 0x1400b0e14
or bl, 0x10
movzx ecx, r12b
mov r10d, 0x70e0f44d
sub r10d, 0x605e3e5
xor r10d, 0x13293f34
sub r10d, 0x5541394b
sub r10d, 0x24b0f60d
test r12b, r12b
mov rdi, rdi
je 0x1400b0eba
sub ecx, 1
je 0x1400b0e96
mov dword [rsp - 0x18], 0x3510008a
cmp ecx, 1
movzx ecx, byte [rsp + 0x278]
jne 0x1400b0f2d
mov dil, 0x5b
add dil, 0x12
sub dil, 0x55
add dil, 0x5d
sub dil, 0x73
test sil, 0x10
mov dword [rsp - 0x44], 0x11c6b4df
jne 0x1400b0f34
movzx edi, r10b
jmp 0x1400b0f34
movzx ecx, byte [rsp + 0x278]
mov dword [rsp - 0x38], ecx
mov dil, 0x22
xor dil, 0x59
xor dil, 0x1a
xor dil, 0x65
xor dil, 5
jmp 0x1400b0f34
movzx ecx, byte [rsp + 0x278]
mov r9, r9
test sil, 0x10
je 0x1400b0f16
cmp cl, 6
xchg rcx, rcx
pushf
mov edi, 0x551840a5
xor edi, 0x2a921bdc
xor edi, 0x7a3c867b
add edi, 0x4622a963
xor edi, 0x4bd98667
popf
pushf
mov eax, 0x4c0cdf96
xor eax, 0x61c6bc0c
xor eax, 0x5a98d184
sub eax, 0x7752b21e
popf
cmovne edi, eax
jmp 0x1400b0f34
movzx edi, byte [rsp + 0x288]
xchg rdx, rdx
cmp cl, 5
cmove edi, r10d
jmp 0x1400b0f34
mov edi, dword [rsp + 0x288]
cmp r12b, 3
mov r14, r14
je 0x1400b0fa5
cmp cl, r10b
jne 0x1400b0fa5
xchg rbx, rbx
or dword [r8 + 0x21], 2
movzx eax, dl
shr al, 1
shr al, 1
shr al, 3
shr al, 1
inc r9
mov byte [r8 + 0x12], al
xchg rcx, rcx
movzx eax, dl
shr al, 1
shr al, 1
shr al, 1
and al, 7
mov byte [r8 + 0x11], dl
mov rbp, rbp
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
xchg rcx, rcx
cmp dl, 5
jne 0x1400b0fa5
test r12b, 1
mov dword [rsp - 0x40], 0x267ef7c2
movzx edi, dil
cmove edi, r10d
dec r9
movzx ecx, dil
mov dword [rsp - 0x20], 0x111b2a36
sub ecx, 1
je 0x1400b1028
sub ecx, 1
je 0x1400b0ffc
mov dword [rsp - 0x3c], ebx
cmp ecx, 2
jne 0x1400b1038
or dword [r8 + 0x21], 0x100
xchg rbx, rbx
mov eax, dword [r9]
mov r12d, dword [rsp + 0x280]
mov dword [r8 + 0x1d], eax
movzx eax, dil
mov r10, r10
add r9, rax
jmp 0x1400b106a
or dword [r8 + 0x21], 0x80
movzx eax, word [r9]
mov dword [rsp - 0x10], ebx
mov r12d, dword [rsp + 0x280]
mov word [r8 + 0x1d], ax
movzx eax, dil
add r9, rax
xchg rcx, rcx
jmp 0x1400b106a
or dword [r8 + 0x21], 0x40
xchg r11, r11
movzx eax, byte [r9]
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp + 0x280]
movzx eax, dil
mov r9, r9
add r9, rax
jmp 0x1400b106a
test sil, 0x20
mov r11, r11
je 0x1400b106a
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
xchg r10, r10
xchg r8, r15
mov r8, qword [rsp + 0x228]
xchg r15, r8
mov r14, qword [rsp + 0x230]
mov dword [rsp - 0x44], edx
xchg r12, r13
mov r12, qword [rsp + 0x238]
xchg r13, r12
xchg r13, rbp
mov r13, qword [rsp + 0x250]
xchg rbp, r13
test bl, 0x10
je 0x1400b1148
test bl, 0x40
mov dword [rsp - 0x18], esi
je 0x1400b10e8
test sil, 8
je 0x1400b11a7
mov r13, r13
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
nop
sub r9, 0x71dfe1f4
add r9, 0x71dfe1f6
mov word [r8 + 0x15], ax
jmp 0x1400b11e4
test r12b, r12b
je 0x1400b1118
or dword [r8 + 0x21], 0x20
mov r8, r8
xchg rdi, rax
mov rdi, qword [r9]
xchg rdi, rax
nop
add r9, 0x310d8c7
sub r9, 0x310d8bf
mov qword [r8 + 0x15], rax
jmp 0x1400b1148
test sil, 8
jne 0x1400b1151
xchg r14, r14
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
nop
sub r9, 0x1227ea1d
add r9, 0x1227ea21
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x24], 0x4385b0a6
test bl, 4
je 0x1400b117a
or dword [r8 + 0x21], 8
mov dword [rsp - 0x44], ecx
movzx eax, word [r9]
nop
sub r9, 0x4d88d256
add r9, 0x4d88d258
mov word [r8 + 0x15], ax
mov dword [rsp - 0x30], 0x366afcdd
test bl, 2
je 0x1400b1196
or dword [r8 + 0x21], 4
mov r8, r8
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
test bl, 0x40
mov dword [rsp - 0x20], 0x2f56c7e8
je 0x1400b11c2
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov rcx, rcx
sub r9, 0xfffffffffffffffc
mov dword [r8 + 0x15], eax
jmp 0x1400b11e4
test bl, 0x20
mov rsi, rsi
je 0x1400b11e4
or dword [r8 + 0x21], 0x204
movzx eax, byte [r9]
xchg rsp, rsp
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rsp + 0x270]
xchg r14, r12
mov r14, qword [rsp + 0x240]
xchg r12, r14
mov rsi, qword [rsp + 0x248]
xchg rdi, rbx
mov rdi, qword [rsp + 0x258]
xchg rdi, rbx
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x1400b124b
mov rcx, rcx
or dword [r8 + 0x21], 0x5000
mov r9b, 0x46
xor r9b, 0x67
xor r9b, 0x7a
xor r9b, 0x36
sub r9b, 0x5e
mov byte [r8], 0x41
add byte [r8], 0x37
sub byte [r8], 0x69
add byte [r8], 0
xor eax, eax
lea rdi, [rsp]
xchg r13, r13
mov ecx, 0x1dd9c69c
xor ecx, 0x153efc19
add ecx, 0x31bbdb69
xor ecx, 0x3aa317ff
rep stosb byte [rdi], al
movzx eax, r9b
neg rsp
add rsp, 0xfffffffffffffda0
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret