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

Disassembly:
mov rax, rsp
mov dword [rsp - 0x14], 0x156bb31d
xchg rcx, r12
mov qword [rax + 8], r12
xchg rcx, r12
push rdi
mov dword [rsp - 0x14], 0xac8a264
add rsp, 0xfffffffffffffd90
mov qword [rax - 0x10], rbx
mov r8, rdx
mov qword [rax - 0x20], rsi
mov dword [rsp - 0x44], 0x51af37eb
lea rbx, [0x140000000]
xchg r12, r14
mov qword [rax - 0x38], r12
xchg r14, r12
mov rdi, rcx
mov rsi, rsi
mov qword [rax - 0x40], r15
xor eax, eax
mov edx, eax
xchg r10, r10
mov ecx, edx
mov eax, 0x44db202c
xor eax, 0x557b947f
add eax, 0x39a97444
sub eax, 0x1689757d
sub eax, 0x34163fe3
rol eax, cl
xor al, byte [rdx + rbx + 0x4060]
xchg rbp, rbp
mov byte [rsp + rdx + 0x10], al
inc rdx
cmp rdx, 0x211
mov r11, r11
jb 0x14008830a
xor dl, dl
lea r11, [rsp + 0x10]
xor r14b, r14b
mov dword [rsp - 0x44], 0x2202a856
mov byte [rsp], dl
mov r9, rdi
mov dword [rsp + 0x298], r14d
mov dword [rsp - 0x30], ebx
xor eax, eax
xchg r14, rdi
mov r14, r8
xchg r14, rdi
mov ecx, 0x4c99c231
sub ecx, 0x41aefb11
add ecx, 0xd86b57
add ecx, 0xffce10d
xor ecx, 0x1bc013a1
mov r10b, 0x7e
sub r10b, 7
sub r10b, 0x5d
sub r10b, 0xa
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ebp
nop word [rax + rax]
movzx edi, byte [r9]
inc r9
lea eax, [rdi - 0x26]
xchg r15, r15
cmp eax, 0xcd
ja case.0x1400883e1.44
cdqe
movzx eax, byte [rbx + rax + 0x88fe8]
mov r13, r13
mov ecx, dword [rbx + rax*4 + 0x88fcc]
add rcx, rbx
jmp rcx
mov byte [r8 + 1], dil
mov dword [rsp - 0x1c], 0x41811ae2
or dl, 4
jmp 0x14008843c
mov byte [r8 + 1], dil
mov dword [rsp - 0x3c], edi
or dl, 2
jmp 0x14008843c
mov byte [r8 + 2], dil
or dl, 0x20
mov r9, r9
jmp 0x14008843c
mov byte [r8 + 3], dil
or dl, 0x40
jmp 0x14008843c
mov byte [r8 + 4], dil
or dl, 8
mov dword [rsp - 0x14], ebx
jmp 0x14008843c
mov byte [r8 + 5], dil
or dl, 0x10
mov rbx, rbx
add r10b, 0xff
jne 0x1400883b2
movzx eax, dl
mov ebx, 0x3c71c503
add ebx, 0xfa73122
add ebx, 0x29129d2c
xor ebx, 0x1ad272ec
sub ebx, 0x6ff9e1bc
mov qword [rsp + 0x260], rbp
mov rdi, rdi
mov ecx, ebx
movzx r10d, dl
shl r10d, 6
shl r10d, 6
shl r10d, 9
shl r10d, 1
shl r10d, 1
test dl, dl
mov dword [rsp - 0x34], 0x2f4891b7
mov qword [rsp + 0x250], r12
xchg r14, r13
mov qword [rsp + 0x248], r14
xchg r14, r13
cmovne ecx, eax
mov dword [rsp - 0x2c], 0x7e863a7d
mov dword [r8 + 0x21], r10d
movzx eax, dil
and al, 0xf0
cmp al, 0x40
mov dword [rsp - 0x1c], ecx
jne 0x140088564
bts r10d, 0x1e
movzx eax, dil
shr al, 3
mov rcx, rcx
and al, bl
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x14008850c
xchg rcx, rcx
movzx eax, byte [r9]
and al, 0xf8
movzx r14d, r14b
cmp al, 0xb8
mov dword [rsp - 0x20], 0x6c10b173
cmove r14d, ebx
mov dword [rsp + 0x298], r14d
movzx eax, dil
mov dword [rsp - 0x34], esp
shr al, 1
shr al, 1
and al, bl
mov dword [rsp - 0x18], edx
mov byte [r8 + 8], al
movzx eax, dil
shr al, 1
mov dword [rsp - 0x38], esi
and dil, bl
and al, bl
mov byte [r8 + 0xa], dil
mov r9, r9
mov byte [r8 + 9], al
movzx edi, byte [r9]
inc r9
movzx eax, dil
mov dword [rsp - 0x34], edx
and al, 0xf0
cmp al, 0x40
jne 0x140088564
mov rbp, rbp
movzx r12d, dil
movzx ebx, cl
jmp 0x14008860b
mov byte [r8 + 0xb], dil
movzx ebx, cl
cmp dil, 0xf
xchg r12, r12
jne 0x140088591
movzx edi, byte [r9]
lea r11, [rsp + 0x5a]
mov dword [rsp - 0x1c], edi
mov byte [r8 + 0xc], dil
inc r9
jmp 0x1400885d2
cmp dil, 0xa0
jb 0x1400885d2
cmp dil, 0xa3
mov r13, r13
ja 0x1400885d2
inc r14b
mov dword [rsp + 0x298], r14d
xchg rdx, rdx
test cl, 0x10
je 0x1400885cf
or bl, 8
mov dword [rsp - 0x30], 0x238d2e06
jmp 0x1400885d2
and bl, 0xf7
movzx edx, dil
movzx r12d, dil
mov dword [rsp - 0x1c], edi
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx eax, byte [rax + r11]
mov dword [rsp - 0x1c], 0x328457c9
add rax, r11
movzx esi, byte [rdx + rax]
cmp sil, 0xff
mov dword [rsp - 0x28], edx
jne 0x140088655
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
mov r15, r15
mov dword [r8 + 0x21], r10d
xor sil, sil
cmp al, 0x24
jne 0x140088655
mov r9, r9
mov sil, 0x6c
sub sil, 0x3c
add sil, 2
xor sil, 0x19
sub sil, 0x2a
movzx r13d, dil
xor bpl, bpl
mov dword [rsp - 0x28], 0x38bf8452
jmp 0x140088685
xor bpl, bpl
movzx r13d, dil
test sil, sil
mov dword [rsp - 0x34], esi
jns 0x140088685
and esi, 0x7f
movzx esi, word [rsi + r11]
movzx ebp, si
mov rbp, rbp
shr bp, 2
shr bp, 4
shr bp, 1
shr bp, 1
movzx r15d, byte [r8 + 0xc]
xchg rdx, rdx
mov r11d, r10d
test r15b, r15b
je 0x1400886db
movzx edx, dil
mov r9, r9
mov eax, edx
and edx, 3
shr rax, 2
movzx ecx, byte [rsp + rax + 0x14c]
mov dword [rsp - 0x10], 0x13e4aa56
lea rax, [rsp + 0x14c]
add rax, rdx
test byte [rax + rcx], bl
je 0x1400886db
mov r15, r15
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test sil, 1
je 0x140088d6a
mov dword [rsp - 0x30], ecx
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov dword [rsp - 0x28], 0x6c0afe86
movzx r14d, byte [r9]
movzx edx, r14b
mov byte [r8 + 0xd], r14b
movzx ecx, r14b
xchg r15, r15
shr dl, 3
shr dl, 2
shr dl, 1
and cl, 7
mov dword [rsp - 0x14], esi
shr r14b, 2
shr r14b, 1
and r14b, 7
mov byte [rsp + 0x290], dl
mov rbx, rbx
mov byte [r8 + 0xe], dl
mov byte [rsp + 0x288], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r14b
mov r12, r12
test bpl, bpl
je 0x14008877d
movzx ecx, r14b
mov dword [rsp - 0x44], edi
movzx eax, bpl
shl eax, cl
movzx ecx, byte [rsp + 0x288]
test al, al
mov r14, r14
jns 0x14008877d
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov eax, edi
xchg r15, r15
test r15b, r15b
jne 0x140088818
cmp r12b, 0xd9
xchg rdi, rdi
jb 0x140088818
cmp r12b, 0xdf
ja 0x140088818
mov dword [rsp - 0x28], edx
lea eax, [r12 + 0x27]
movzx r10d, al
cmp dl, 3
mov dword [rsp - 0x18], edi
jne 0x1400887e9
movzx eax, r14b
lea rdx, [rsp + 0x114]
mov dword [rsp - 0x40], 0x2109aafc
add rdx, rax
movzx r10d, byte [rdx + r10*8]
movzx edx, byte [rsp + 0x290]
mov dword [rsp - 0x28], esi
jmp 0x1400887f6
movzx r10d, byte [rsp + r10 + 0x10d]
movzx ecx, r14b
shl r10b, cl
mov dword [rsp - 0x2c], 0x2564b3b7
mov eax, edi
test r10b, r10b
jns 0x140088818
or eax, 0x3000
xchg rsi, rsi
mov dword [r8 + 0x21], eax
test bl, 0x20
je 0x1400888ce
xchg r8, r8
cmp dl, 3
jne 0x140088843
or eax, 0x9000
mov dword [rsp - 0x10], 0x2c34ff4
mov dword [r8 + 0x21], eax
jmp 0x1400888ce
movzx edx, r12b
test r15b, r15b
jne 0x140088870
mov dword [rsp - 0x1c], 0x72a6707
and dl, 0xfe
lea rdi, [rsp + 0x1d6]
lea rcx, [rsp + 0x1be]
jmp 0x140088884
lea rdi, [rsp + 0x1e8]
xchg rbx, rbx
lea rcx, [rsp + 0x1d6]
nop
cmp byte [rcx], dl
mov dword [rsp - 0x44], 0x122d71b4
je 0x1400888a9
sub rcx, 0xfffffffffffffffe
cmp rcx, rdi
jne 0x140088884
xchg r8, r8
jmp 0x1400888be
movzx eax, byte [rcx + 1]
movzx ecx, r14b
xchg rdx, rdx
shl eax, cl
test al, al
jns 0x1400888ce
or dword [r8 + 0x21], 0x9000
mov dword [rsp - 0x18], 0xf3cd2ba
movzx ecx, r13b
mov edx, ecx
test r15b, r15b
mov rdi, rdi
je 0x140088966
sub edx, 0x20
je 0x140088932
sub edx, 1
xchg rsi, rsi
je 0x14008890a
sub edx, 1
je 0x140088932
xchg r15, r15
cmp edx, 1
jne 0x14008897e
lea eax, [r14 - 4]
mov dword [rsp - 0xc], 0x23ae2eb0
mov dil, 0x77
sub dil, 0x14
xor dil, 0x3e
sub dil, 0x5a
cmp al, 1
ja 0x140088adf
jmp 0x140088acf
mov dil, 0x49
add dil, 0x11
sub dil, 0x58
add dil, 0x2b
sub dil, 0x2a
cmp r14b, 4
mov dword [rsp - 0x20], 0x3bbb6fd8
ja 0x140088acf
cmp r14b, 1
jne 0x140088adf
jmp 0x140088acf
sub edx, 0x8c
je 0x140088ab9
cmp edx, 2
xchg rcx, rcx
je 0x140088a9f
movzx edi, byte [rsp + 0x290]
cmp dil, 3
mov dword [rsp - 0x38], 0x326b182b
jne 0x140088a39
test r15b, r15b
je 0x1400889d3
mov dword [rsp - 0x3c], edi
lea rdx, [rsp + 0x221]
lea rax, [rsp + 0x1f7]
lea rcx, [rsp + 0x1f7]
mov dword [rsp - 0x38], 0x4703e142
cmp rax, rdx
je 0x140088adf
jmp 0x1400889e7
lea rdx, [rsp + 0x1f7]
mov r11, r11
lea rcx, [rsp + 0x1e8]
nop
cmp byte [rcx], r12b
je 0x140088a0d
mov r15, r15
add rcx, 3
cmp rcx, rdx
jne 0x1400889e7
mov dword [rsp - 0x20], 0x77b5ce6
jmp 0x140088adf
test byte [rcx + 1], bl
je 0x140088adf
mov dword [rsp - 0xc], 0x34bd0aed
movzx eax, byte [rcx + 2]
movzx ecx, r14b
shl eax, cl
mov dword [rsp - 0x38], ebp
test al, al
jns 0x140088acf
jmp 0x140088adf
test r15b, r15b
je 0x140088adf
xchg rsp, rsp
sub ecx, 0x50
je 0x140088a80
sub ecx, 0x75
je 0x140088acf
mov dword [rsp - 0x40], 0x38d0d67
sub ecx, 0x11
je 0x140088a8e
sub ecx, 1
mov r13, r13
je 0x140088a80
cmp ecx, 0x20
jne 0x140088adf
xchg r11, r11
test bl, 9
jne 0x140088acf
jmp 0x140088adf
test bl, 6
jne 0x140088acf
xchg rdx, rdx
jmp 0x140088adf
movzx edi, byte [rsp + 0x290]
xchg r12, r12
cmp r14b, 1
je 0x140088acf
jmp 0x140088ac5
movzx edi, byte [rsp + 0x290]
mov dword [rsp - 0x34], edx
cmp r14b, 5
jbe 0x140088adf
or dword [r8 + 0x21], 0x11000
mov dword [rsp - 0x10], 0x7fc2423d
movzx edx, byte [r9 + 1]
nop
add r9, 0x42094cc0
sub r9, 0x42094cbe
cmp r14b, 1
mov rdx, rdx
ja 0x140088b29
cmp r12b, 0xf6
jne 0x140088b17
or sil, 2
mov dword [rsp - 0x10], esp
jmp 0x140088b29
cmp r12b, 0xf7
jne 0x140088b29
mov dword [rsp - 0x24], ebx
or sil, 0x10
movzx ecx, dil
mov r11d, 0x3e29de28
xor r11d, 0x72126dfb
sub r11d, 0xb682c56
add r11d, 0x2d015b06
sub r11d, 0x6dd4e27f
test dil, dil
je 0x140088bc0
xchg r15, r15
sub ecx, 1
je 0x140088ba0
cmp ecx, 1
mov r8, r8
movzx ecx, byte [rsp + 0x288]
jne 0x140088c40
mov r10b, 0x15
add r10b, 0x1b
sub r10b, 0x15
xor r10b, 0x1c
sub r10b, 5
test bl, 0x10
mov r10, r10
jne 0x140088c47
movzx r10d, r11b
jmp 0x140088c47
movzx ecx, byte [rsp + 0x288]
mov r10b, 0x53
add r10b, 0x24
sub r10b, 0x10
sub r10b, 0x10
sub r10b, 0x56
jmp 0x140088c47
movzx ecx, byte [rsp + 0x288]
test bl, 0x10
mov dword [rsp - 0x1c], 0x58d8a37f
je 0x140088c2b
cmp cl, 6
pushf
mov r10d, 0x4b80d4d2
xor r10d, 0x33cb9614
sub r10d, 0x54a2dfa8
sub r10d, 0x5df8b4d
sub r10d, 0x1dc8d7cf
popf
pushf
mov eax, 0x3ce622eb
xor eax, 0x1efdafae
add eax, 0x10934a16
sub eax, 0x30d3968b
sub eax, 0x1db40d0
popf
cmovne r10d, eax
xchg r8, r8
jmp 0x140088c47
movzx r10d, byte [rsp]
mov dword [rsp - 0x20], esp
cmp cl, 5
cmove r10d, r11d
jmp 0x140088c47
mov r10d, dword [rsp]
mov r12, r12
cmp dil, 3
je 0x140088cb6
cmp cl, r11b
jne 0x140088cb6
mov dword [rsp - 0x24], edi
or dword [r8 + 0x21], 2
movzx eax, dl
shr al, 1
shr al, 3
shr al, 2
inc r9
mov byte [r8 + 0x12], al
movzx eax, dl
mov dword [rsp - 0x30], ebx
shr al, 2
shr al, 1
and al, 7
mov byte [r8 + 0x11], dl
mov rsp, rsp
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
cmp dl, 5
mov dword [rsp - 0x18], edx
jne 0x140088cb6
test dil, 1
movzx r10d, r10b
cmove r10d, r11d
mov dword [rsp - 0x10], 0x3e1e5eb5
dec r9
movzx ecx, r10b
sub ecx, 1
je 0x140088d46
mov dword [rsp - 0x14], 0x40a752bb
sub ecx, 1
je 0x140088d11
cmp ecx, 2
mov rsp, rsp
jne 0x140088d56
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov dword [rsp - 0x44], 0x1197f1ae
mov r14d, dword [rsp + 0x298]
mov dword [r8 + 0x1d], eax
movzx eax, r10b
add r9, rax
xchg rdi, rdi
jmp 0x140088d86
or dword [r8 + 0x21], 0x80
mov dword [rsp - 0x44], 0x7e5d1423
movzx eax, word [r9]
mov r14d, dword [rsp + 0x298]
mov word [r8 + 0x1d], ax
mov dword [rsp - 0x18], 0x13609206
movzx eax, r10b
add r9, rax
jmp 0x140088d86
or dword [r8 + 0x21], 0x40
movzx eax, byte [r9]
mov byte [r8 + 0x1d], al
mov rdi, rdi
mov r14d, dword [rsp + 0x298]
movzx eax, r10b
add r9, rax
jmp 0x140088d86
test bl, 0x20
je 0x140088d86
or r11d, 0x9000
mov dword [rsp - 0x3c], 0x7e572d9c
mov dword [r8 + 0x21], r11d
mov r15, qword [rsp + 0x238]
xchg rbp, r13
mov rbp, qword [rsp + 0x248]
xchg rbp, r13
xchg r12, rbx
mov rbx, qword [rsp + 0x250]
xchg rbx, r12
xchg rbp, r11
mov r11, qword [rsp + 0x260]
xchg rbp, r11
test sil, 0x10
mov dword [rsp - 0x28], 0x36f20a1f
je 0x140088e64
test sil, 0x40
je 0x140088e0e
mov dword [rsp - 0x38], ebp
test bl, 8
je 0x140088eca
or dword [r8 + 0x21], 0x208
mov dword [rsp - 0x38], 0x7a00afeb
movzx eax, word [r9]
nop
add r9, 0x72ed3567
sub r9, 0x72ed3565
mov word [r8 + 0x15], ax
jmp 0x140088f21
test r14b, r14b
je 0x140088e42
or dword [r8 + 0x21], 0x20
xchg rdx, rdx
xchg r11, rax
mov r11, qword [r9]
xchg r11, rax
nop
add r9, 0x26bd713c
sub r9, 0x26bd7134
mov qword [r8 + 0x15], rax
mov dword [rsp - 0xc], esp
jmp 0x140088e64
test bl, 8
jne 0x140088e76
mov rbx, rbx
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
neg r9
add r9, 0xfffffffffffffffc
neg r9
mov dword [r8 + 0x15], eax
test sil, 4
je 0x140088e9b
mov dword [rsp - 0x44], 0x60edbc2
or dword [r8 + 0x21], 8
movzx eax, word [r9]
nop
sub r9, 0x4235dcfb
add r9, 0x4235dcfd
mov word [r8 + 0x15], ax
mov dword [rsp - 0x18], 0x3fd63a0
test sil, 2
je 0x140088ec0
or dword [r8 + 0x21], 4
mov dword [rsp - 0x10], 0x7b65c423
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
xchg r13, r13
test sil, 0x40
je 0x140088efd
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov dword [rsp - 0x14], 0x54673522
nop
add r9, 0x5bafdfca
sub r9, 0x5bafdfc6
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x44], 0x21d7bac5
jmp 0x140088f21
test sil, 0x20
je 0x140088f21
mov rbp, rbp
or dword [r8 + 0x21], 0x204
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov dword [rsp - 0x24], edx
sub r9b, byte [rsp + 0x280]
mov r14, qword [rsp + 0x240]
xchg rdi, rsi
mov rdi, qword [rsp + 0x258]
xchg rdi, rsi
xchg rbp, rbx
mov rbp, qword [rsp + 0x268]
xchg rbp, rbx
mov byte [r8], r9b
cmp r9b, 0xf
mov dword [rsp - 0x38], ebx
jbe 0x140088f89
or dword [r8 + 0x21], 0x5000
mov r9b, 0x31
add r9b, 1
add r9b, 0x3e
sub r9b, 0x61
mov byte [r8], 0x5f
sub byte [r8], 0x22
sub byte [r8], 1
add byte [r8], 0x3d
sub byte [r8], 0x6a
xor eax, eax
mov dword [rsp - 0x38], edx
lea rdi, [rsp + 0x10]
mov ecx, 0x2b0b726
add ecx, 0x649d86f6
xor ecx, 0x376ca152
add ecx, 0x5c45280
sub ecx, 0x55e6efbd
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ecx
movzx eax, r9b
neg rsp
add rsp, 0xfffffffffffffd90
neg rsp
pop rdi
ret