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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0xfffffffffffffda0
xchg rdx, rbx
mov qword [rax - 0x10], rdx
xchg rdx, rbx
xchg r11, rdx
mov r8, r11
xchg rdx, r11
xchg r8, r12
mov qword [rax - 0x28], r8
xchg r12, r8
lea rbx, [0x140000000]
mov dword [rsp - 0xc], 0x39d06f5e
mov qword [rax - 0x40], r15
xchg r9, rcx
mov rdi, r9
xchg rcx, r9
xor eax, eax
mov rbx, rbx
mov edx, eax
nop dword [rax]
mov ecx, edx
mov eax, 0x1ef44494
xor eax, 0x53534ee4
add eax, 0x2a9cfd6c
sub eax, 0x700f6e3d
add eax, 0x499bca16
rol eax, cl
mov dword [rsp - 0x18], ebp
xor al, byte [rdx + rbx + 0x40b0]
mov byte [rsp + rdx], al
inc rdx
cmp rdx, 0x211
mov dword [rsp - 0x10], 0xf4c7530
jb 0x14008b30b
xor dl, dl
lea r11, [rsp]
xor r12b, r12b
mov rdx, rdx
mov byte [rsp + 0x288], dl
xchg rdi, rdx
mov r9, rdx
xchg rdi, rdx
mov dword [rsp + 0x280], r12d
xor eax, eax
mov dword [rsp - 0x38], 0x4472dd0d
xchg rdi, r8
mov r8, rdi
xchg rdi, r8
mov ecx, 0xd602e68
xor ecx, 0x8535e0
add ecx, 0x18072d68
xor ecx, 0x25ec48d5
mov r10b, 0x40
add r10b, 0xc
add r10b, 0x2d
sub r10b, 0x3b
sub r10b, 0x2e
rep stosb byte [rdi], al
nop dword [rax]
movzx edi, byte [r9]
xchg r9, r9
inc r9
lea eax, [rdi - 0x26]
cmp eax, 0xcd
ja case.0x14008b3eb.44
mov r10, r10
cdqe
movzx eax, byte [rbx + rax + 0x8bf7b]
mov ecx, dword [rbx + rax*4 + 0x8bf5f]
mov dword [rsp - 0x10], edx
add rcx, rbx
jmp rcx
mov byte [r8 + 1], dil
or dl, 4
jmp 0x14008b442
mov byte [r8 + 1], dil
mov dword [rsp - 0x34], 0x2b472191
or dl, 2
jmp 0x14008b442
mov byte [r8 + 2], dil
or dl, 0x20
mov rdx, rdx
jmp 0x14008b442
mov byte [r8 + 3], dil
or dl, 0x40
jmp 0x14008b442
mov byte [r8 + 4], dil
mov dword [rsp - 0x30], ebp
or dl, 8
jmp 0x14008b442
mov byte [r8 + 5], dil
or dl, 0x10
mov rsp, rsp
add r10b, 0xff
jne 0x14008b3b8
xchg rbp, r14
mov qword [rsp + 0x250], r14
xchg r14, rbp
mov ebx, 0x12fb7a2
xor ebx, 0x5dd01505
add ebx, 0xd2833d2
xor ebx, 0x5aba2c69
xor ebx, 0x309dfa11
movzx eax, dl
mov ecx, ebx
xchg rcx, rcx
xchg r8, rsi
mov qword [rsp + 0x248], r8
xchg rsi, r8
movzx r10d, dl
mov rbp, rbp
shl r10d, 0xb
shl r10d, 7
shl r10d, 1
shl r10d, 3
shl r10d, 1
test dl, dl
xchg r13, r13
mov qword [rsp + 0x238], r13
xchg rdi, r14
mov qword [rsp + 0x230], rdi
xchg rdi, r14
cmovne ecx, eax
mov dword [r8 + 0x21], r10d
xchg r9, r9
movzx eax, dil
and al, 0xf0
cmp al, 0x40
mov r14, r14
jne 0x14008b57e
bts r10d, 0x1e
movzx eax, dil
shr al, 1
shr al, 2
and al, bl
xchg rbp, rbp
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x14008b51f
xchg rsp, rsp
movzx eax, byte [r9]
and al, 0xf8
movzx r12d, r12b
mov dword [rsp - 0x18], ecx
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp + 0x280], r12d
xchg rdi, rdi
movzx eax, dil
shr al, 2
and al, bl
mov dword [rsp - 0x38], 0x4d0d0898
mov byte [r8 + 8], al
movzx eax, dil
shr al, 1
and dil, bl
mov r12, r12
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
xchg r14, r14
movzx edi, byte [r9]
inc r9
movzx eax, dil
and al, 0xf0
mov dword [rsp - 0x20], 0x64979fa5
cmp al, 0x40
jne 0x14008b57e
movzx r14d, dil
mov dword [rsp - 0x10], 0x6c2bb14e
movzx esi, cl
jmp 0x14008b626
mov byte [r8 + 0xb], dil
movzx esi, cl
cmp dil, 0xf
mov dword [rsp - 0x20], edx
jne 0x14008b5b0
movzx edi, byte [r9]
lea r11, [rsp + 0x4a]
mov byte [r8 + 0xc], dil
mov dword [rsp - 0x34], 0x2f5aadc1
inc r9
jmp 0x14008b5f6
cmp dil, 0xa0
jb 0x14008b5f6
mov dword [rsp - 0x28], 0x2694b5ae
cmp dil, 0xa3
ja 0x14008b5f6
inc r12b
mov dword [rsp + 0x280], r12d
xchg rbx, rbx
test cl, 0x10
je 0x14008b5ef
or sil, 8
xchg r8, r8
jmp 0x14008b5f6
and sil, 0xf7
mov rdi, rdi
movzx edx, dil
movzx r14d, dil
mov eax, edx
xchg rbx, rbx
and edx, 3
shr rax, 2
movzx eax, byte [rax + r11]
add rax, r11
mov rsp, rsp
movzx ebx, byte [rdx + rax]
cmp bl, 0xff
jne 0x14008b668
mov dword [rsp - 0x28], ebx
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
mov r12, r12
xor bl, bl
cmp al, 0x24
jne 0x14008b668
mov dword [rsp - 0x2c], 0x73971d90
mov bl, 0x53
sub bl, 0x45
add bl, 0x3f
sub bl, 0x4c
movzx r13d, dil
xor bpl, bpl
mov dword [rsp - 0x18], esi
jmp 0x14008b699
xor bpl, bpl
movzx r13d, dil
mov dword [rsp - 0x34], 0x128dda24
test bl, bl
jns 0x14008b699
and ebx, 0x7f
mov dword [rsp - 0xc], 0x4f5d01ba
movzx ebx, word [rbx + r11]
movzx ebp, bx
shr bp, 8
mov rdx, rdx
movzx r15d, byte [r8 + 0xc]
mov r11d, r10d
test r15b, r15b
je 0x14008b6ec
mov dword [rsp - 0x34], ebx
movzx edx, dil
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rsp + rax + 0x13c]
mov dword [rsp - 0x34], ecx
lea rax, [rsp + 0x13c]
add rax, rdx
test byte [rax + rcx], sil
mov r15, r15
je 0x14008b6ec
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test bl, 1
xchg r12, r12
je 0x14008bd3f
or r11d, 1
mov dword [r8 + 0x21], r11d
mov dword [rsp - 0x28], 0x32790782
mov edi, r11d
movzx r10d, byte [r9]
movzx r12d, r10b
xchg r12, r12
mov byte [r8 + 0xd], r10b
movzx ecx, r10b
shr r12b, 1
shr r12b, 2
shr r12b, 3
and cl, 7
mov rdi, rdi
shr r10b, 3
and r10b, 7
mov byte [r8 + 0xe], r12b
mov rcx, rcx
mov byte [rsp + 0x278], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r10b
mov rbx, rbx
test bpl, bpl
je 0x14008b789
movzx ecx, r10b
movzx eax, bpl
mov dword [rsp - 0x3c], 0x6c6bf0cb
shl eax, cl
movzx ecx, byte [rsp + 0x278]
test al, al
mov dword [rsp - 0x20], ecx
jns 0x14008b789
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov eax, edi
mov r13, r13
test r15b, r15b
jne 0x14008b812
cmp r14b, 0xd9
jb 0x14008b812
xchg r12, r12
cmp r14b, 0xdf
ja 0x14008b812
lea eax, [r14 + 0x27]
movzx r11d, al
mov dword [rsp - 0xc], edx
cmp r12b, 3
jne 0x14008b7e4
movzx eax, r10b
mov dword [rsp - 0x14], ecx
lea rdx, [rsp + 0x104]
add rdx, rax
movzx r11d, byte [rdx + r11*8]
xchg rsi, rsi
jmp 0x14008b7f4
movzx r11d, byte [rsp + r11 + 0xfd]
xchg r8, r8
movzx ecx, r10b
shl r11b, cl
mov eax, edi
mov dword [rsp - 0x24], ecx
test r11b, r11b
jns 0x14008b812
or eax, 0x3000
mov dword [r8 + 0x21], eax
mov rbx, rbx
test sil, 0x20
je 0x14008b8cc
cmp r12b, 3
jne 0x14008b837
mov r11, r11
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x14008b8cc
movzx edx, r14b
test r15b, r15b
jne 0x14008b864
mov dword [rsp - 0x44], 0x9ed1082
and dl, 0xfe
lea rdi, [rsp + 0x1c6]
lea rcx, [rsp + 0x1ae]
jmp 0x14008b87e
lea rdi, [rsp + 0x1d8]
lea rcx, [rsp + 0x1c6]
mov rdi, rdi
nop dword [rax]
cmp byte [rcx], dl
je 0x14008b8af
mov dword [rsp - 0x24], 0x36d95755
nop
sub rcx, 0x5a461400
add rcx, 0x5a461402
cmp rcx, rdi
mov dword [rsp - 0x1c], ebx
jne 0x14008b87e
jmp 0x14008b8c4
movzx eax, byte [rcx + 1]
movzx ecx, r10b
shl eax, cl
mov rcx, rcx
test al, al
jns 0x14008b8cc
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov dword [rsp - 0x38], ebx
mov edx, ecx
test r15b, r15b
je 0x14008b972
sub edx, 0x20
mov dword [rsp - 0x44], 0x2018ccc0
je 0x14008b93e
sub edx, 1
je 0x14008b91b
mov dword [rsp - 0x30], 0x2da3fec2
sub edx, 1
je 0x14008b93e
cmp edx, 1
jne 0x14008b98b
mov dword [rsp - 0x30], 0x530d9587
lea eax, [r10 - 4]
mov r12b, 0xe
xor r12b, 0x63
sub r12b, 8
sub r12b, 0x62
cmp al, 1
ja 0x14008bab3
mov r15, r15
jmp 0x14008baab
mov r12b, 0x4f
xor r12b, 0x25
xor r12b, 0x3a
sub r12b, 0x49
sub r12b, 4
cmp r10b, 4
ja 0x14008baab
mov dword [rsp - 0xc], 0x45311ee2
cmp r10b, 1
jne 0x14008bab3
jmp 0x14008baab
sub edx, 0x8c
je 0x14008ba99
cmp edx, 2
mov dword [rsp - 0x44], edi
je 0x14008ba8f
movzx eax, byte [r8 + 0xc]
cmp r12b, 3
jne 0x14008ba24
xchg r11, r11
test al, al
lea rcx, [rsp + 0x211]
lea rdx, [rsp + 0x1e7]
mov dword [rsp - 0x1c], ecx
cmovne rdx, rcx
lea rdi, [rsp + 0x1e7]
lea rcx, [rsp + 0x1d8]
cmovne rcx, rdi
xchg rdx, rdx
cmp rcx, rdx
je 0x14008bab3
cmp byte [rcx], r14b
mov r8, r8
je 0x14008b9fd
add rcx, 3
cmp rcx, rdx
mov dword [rsp - 0x40], 0x42e8a528
jne 0x14008b9d7
jmp 0x14008bab3
test byte [rcx + 1], sil
je 0x14008bab3
mov rbx, rbx
movzx eax, byte [rcx + 2]
movzx ecx, r10b
shl eax, cl
test al, al
mov rsp, rsp
jns 0x14008baab
jmp 0x14008bab3
test al, al
je 0x14008bab3
mov dword [rsp - 0x28], edx
sub ecx, 0x50
je 0x14008ba6d
sub ecx, 0x75
mov dword [rsp - 0x30], esp
je 0x14008baab
sub ecx, 0x11
je 0x14008ba7c
mov dword [rsp - 0x44], 0x43bf80d8
sub ecx, 1
je 0x14008ba6d
cmp ecx, 0x20
jne 0x14008bab3
mov dword [rsp - 0x2c], edx
test sil, 9
jne 0x14008baab
jmp 0x14008bab3
test sil, 6
mov dword [rsp - 0x24], ebx
jne 0x14008baab
jmp 0x14008bab3
cmp r10b, 1
je 0x14008baab
cmp r10b, 5
mov dword [rsp - 0x3c], 0x6cb92d49
jbe 0x14008bab3
or dword [r8 + 0x21], 0x11000
movzx edx, byte [r9 + 1]
nop
add r9, 0x52028ec7
sub r9, 0x52028ec5
cmp r10b, 1
xchg rbx, rbx
ja 0x14008bafe
cmp r14b, 0xf6
jne 0x14008baee
or bl, 2
mov dword [rsp - 0x1c], 0x289fed47
jmp 0x14008bafe
cmp r14b, 0xf7
jne 0x14008bafe
mov rcx, rcx
or bl, 0x10
movzx ecx, r12b
mov r10d, 0x17792e38
xor r10d, 0x5c8d88e5
sub r10d, 0x3e4049c1
xor r10d, 0x9dd37c8
sub r10d, 0x4696ad0
test r12b, r12b
mov r11, r11
je 0x14008bb91
sub ecx, 1
je 0x14008bb72
cmp ecx, 1
xchg r12, r12
movzx ecx, byte [rsp + 0x278]
jne 0x14008bc09
mov dil, 0x1b
add dil, 0x22
sub dil, 0x10
xor dil, 0x2f
test sil, 0x10
xchg r12, r12
jne 0x14008bc18
movzx edi, r10b
jmp 0x14008bc18
movzx ecx, byte [rsp + 0x278]
xchg rdi, rdi
mov dil, 0xe
xor dil, 0x68
xor dil, 0x58
xor dil, 0x3f
jmp 0x14008bc18
movzx ecx, byte [rsp + 0x278]
test sil, 0x10
je 0x14008bbf2
mov rsp, rsp
cmp cl, 6
pushf
mov edi, 0x432e0d02
xor edi, 0x41cd9c83
add edi, 0x16c3cc91
sub edi, 0x18ee37f3
xor edi, 0xb9261d
popf
pushf
mov eax, 0x2791e662
sub eax, 0x1e6c8fa
add eax, 0x2a24c059
sub eax, 0x4fcfddc1
popf
cmovne edi, eax
mov dword [rsp - 0x3c], 0x1f436c7f
jmp 0x14008bc18
movzx edi, byte [rsp + 0x288]
cmp cl, 5
mov rsi, rsi
cmove edi, r10d
jmp 0x14008bc18
mov edi, dword [rsp + 0x288]
mov dword [rsp - 0x34], 0x459bf9c
cmp r12b, 3
je 0x14008bc92
cmp cl, r10b
mov dword [rsp - 0x30], 0x1698e9ce
jne 0x14008bc92
or dword [r8 + 0x21], 2
movzx eax, dl
mov dword [rsp - 0x18], esp
shr al, 2
shr al, 1
shr al, 2
shr al, 1
inc r9
mov dword [rsp - 0x20], ecx
mov byte [r8 + 0x12], al
movzx eax, dl
shr al, 1
shr al, 1
shr al, 1
and al, 7
xchg r10, r10
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov dword [rsp - 0x34], esi
mov byte [r8 + 0x14], dl
cmp dl, 5
jne 0x14008bc92
test r12b, 1
mov dword [rsp - 0x18], 0x699d8d0d
movzx edi, dil
cmove edi, r10d
dec r9
movzx ecx, dil
xchg rbx, rbx
sub ecx, 1
je 0x14008bd18
sub ecx, 1
je 0x14008bce8
xchg r14, r14
cmp ecx, 2
jne 0x14008bd28
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov dword [rsp - 0x28], 0x1cde7790
mov r12d, dword [rsp + 0x280]
mov dword [r8 + 0x1d], eax
movzx eax, dil
mov r8, r8
add r9, rax
jmp 0x14008bd57
or dword [r8 + 0x21], 0x80
mov dword [rsp - 0x1c], 0x52761d9e
movzx eax, word [r9]
mov r12d, dword [rsp + 0x280]
mov word [r8 + 0x1d], ax
xchg rbp, rbp
movzx eax, dil
add r9, rax
jmp 0x14008bd57
or dword [r8 + 0x21], 0x40
movzx eax, byte [r9]
mov r10, r10
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp + 0x280]
movzx eax, dil
add r9, rax
xchg r12, r12
jmp 0x14008bd57
test sil, 0x20
je 0x14008bd57
or r11d, 0x9000
mov r11, r11
mov dword [r8 + 0x21], r11d
xchg r15, rdx
mov rdx, qword [rsp + 0x228]
xchg rdx, r15
mov r14, qword [rsp + 0x230]
xchg rsi, r13
mov rsi, qword [rsp + 0x238]
xchg rsi, r13
mov rbp, qword [rsp + 0x250]
mov dword [rsp - 0x38], 0x574aec48
test bl, 0x10
je 0x14008be27
test bl, 0x40
je 0x14008bdcc
mov dword [rsp - 0x38], 0x5e78494f
test sil, 8
je 0x14008be75
or dword [r8 + 0x21], 0x208
mov r15, r15
movzx eax, word [r9]
add r9, 2
mov word [r8 + 0x15], ax
jmp 0x14008bec0
test r12b, r12b
xchg rcx, rcx
je 0x14008bdff
or dword [r8 + 0x21], 0x20
mov rax, qword [r9]
mov r8, r8
nop
add r9, 0x52393520
sub r9, 0x52393518
xchg rbp, rax
mov qword [r8 + 0x15], rbp
xchg rbp, rax
jmp 0x14008be27
test sil, 8
jne 0x14008be38
xchg rsp, rsp
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
nop
add r9, 0x3f2e8719
sub r9, 0x3f2e8715
mov dword [r8 + 0x15], eax
test bl, 4
je 0x14008be4d
mov dword [rsp - 0x24], 0x2ad386e5
or dword [r8 + 0x21], 8
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
mov r14, r14
test bl, 2
je 0x14008be6c
or dword [r8 + 0x21], 4
mov r14, r14
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov r11, r11
test bl, 0x40
je 0x14008be99
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov r15, r15
neg r9
add r9, 0xfffffffffffffffc
neg r9
mov dword [r8 + 0x15], eax
mov rbp, rbp
jmp 0x14008bec0
test bl, 0x20
mov dword [rsp - 0x10], 0x595c7bd3
je 0x14008bec0
or dword [r8 + 0x21], 0x204
movzx eax, byte [r9]
inc r9
xchg r13, r13
mov byte [r8 + 0x15], al
sub r9b, byte [rsp + 0x270]
xchg rcx, r12
mov rcx, qword [rsp + 0x240]
xchg rcx, r12
mov rsi, qword [rsp + 0x248]
mov r9, r9
mov rbx, qword [rsp + 0x258]
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x14008bf24
mov r12, r12
or dword [r8 + 0x21], 0x5000
mov r9b, 0x5d
sub r9b, 0x48
xor r9b, 0x55
add r9b, 0x35
xor r9b, 0x7a
mov byte [r8], 0x6f
sub byte [r8], 0x3c
add byte [r8], 4
xor byte [r8], 0x38
xor eax, eax
lea rdi, [rsp]
mov ecx, 0x37da93b5
add ecx, 0x155a76b6
sub ecx, 0x2728fbab
xor ecx, 0x260c0cd1
rep stosb byte [rdi], al
mov r11, r11
movzx eax, r9b
add rsp, 0x260
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret