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

Disassembly:
test ecx, ecx
je 0x14016282c
test edx, edx
je 0x14016287c
test r8d, r8d
je 0x1401628bc
test r9d, r9d
je 0x140162939
movzx eax, byte [0x140471ec1]
cmp al, 0xf2
je 0x140162824
mov cl, 0xdc
nop dword [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x140471ec1], cl
je 0x140162ab9
cmp al, 0xf2
jne 0x140162810
lea rax, [0x140471eb0]
ret
test edx, edx
je 0x1401628fc
test r8d, r8d
je 0x14016296c
test r9d, r9d
je 0x1401629e9
movzx eax, byte [0x140471d1d]
cmp al, 0x1a
je 0x140162874
mov cl, 6
nop word cs:[rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x140471d1d], cl
je 0x140162b89
cmp al, 0x1a
jne 0x140162860
lea rax, [0x140471d10]
ret
test r8d, r8d
je 0x1401629a9
test r9d, r9d
je 0x140162a19
movzx eax, byte [0x140471c7b]
cmp al, 0xcc
je 0x1401628b4
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x140471c7b], cl
je 0x140162bc1
cmp al, 0xcc
jne 0x1401628a0
lea rax, [0x140471c70]
ret
test r9d, r9d
je 0x140162a49
movzx eax, byte [0x140471e39]
cmp al, 0x93
je 0x1401628f4
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x140471e39], cl
je 0x140162c01
cmp al, 0x93
jne 0x1401628e0
lea rax, [0x140471e30]
ret
test r8d, r8d
je 0x140162a79
test r9d, r9d
je 0x140162af1
movzx eax, byte [0x140471dda]
cmp al, 0xb3
je 0x140162cd9
mov cl, 0xb1
nop
mov al, 0xd7
lock cmpxchg byte [0x140471dda], cl
je 0x140162cab
cmp al, 0xb3
jne 0x140162920
jmp 0x140162cd9
movzx eax, byte [0x140471e7d]
cmp al, 0x4d
je 0x140162964
mov cl, 0x22
nop word cs:[rax + rax]
mov al, 0x55
lock cmpxchg byte [0x140471e7d], cl
je 0x140162c41
cmp al, 0x4d
jne 0x140162950
lea rax, [0x140471e70]
ret
test r9d, r9d
je 0x140162b29
movzx eax, byte [0x140471cd2]
cmp al, 0xcd
je 0x140162d19
mov cl, 0xae
nop word cs:[rax + rax]
mov al, pe_nt_image_headers64
lock cmpxchg byte [0x140471cd2], cl
je 0x140162ce1
cmp al, 0xcd
jne 0x140162990
jmp 0x140162d19
test r9d, r9d
je 0x140162b59
movzx eax, byte [0x140471f2d]
cmp al, 0xde
je 0x140162d59
mov cl, 0x48
nop word cs:[rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x140471f2d], cl
je 0x140162d21
cmp al, 0xde
jne 0x1401629d0
jmp 0x140162d59
movzx eax, byte [0x140471ceb]
cmp al, 0x70
je 0x140162d99
mov cl, 0xe1
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x140471ceb], cl
je 0x140162d61
cmp al, 0x70
jne 0x140162a00
jmp 0x140162d99
movzx eax, byte [0x140471c1c]
cmp al, 0xca
je 0x140162dd9
mov cl, 0xa5
nop word [rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x140471c1c], cl
je 0x140162da1
cmp al, 0xca
jne 0x140162a30
jmp 0x140162dd9
movzx eax, byte [0x140471d6d]
cmp al, 0x8c
je 0x140162e19
mov cl, 0x11
nop word [rax + rax]
mov al, 0x48
lock cmpxchg byte [0x140471d6d], cl
je 0x140162de1
cmp al, 0x8c
jne 0x140162a60
jmp 0x140162e19
test r9d, r9d
je 0x140162c81
movzx eax, byte [0x140471c33]
cmp al, 0xb4
je 0x140162e59
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x140471c33], cl
je 0x140162e21
cmp al, 0xb4
jne 0x140162aa0
jmp 0x140162e59
xor eax, eax
lea rcx, [0x140471eb0]
lea rdx, [0x140391580]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140162ad0
mov al, 0xf2
xchg byte [0x140471ec1], al
lea rax, [0x140471eb0]
ret
movzx eax, byte [0x140471bc2]
cmp al, 0x69
je 0x140162e99
mov cl, 0xfe
nop word cs:[rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x140471bc2], cl
je 0x140162e61
cmp al, 0x69
jne 0x140162b10
jmp 0x140162e99
movzx eax, byte [0x140471e0d]
cmp al, 0xb8
je 0x140162ed9
mov cl, 0xa7
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x140471e0d], cl
je 0x140162ea1
cmp al, 0xb8
jne 0x140162b40
jmp 0x140162ed9
movzx eax, byte [0x140471efd]
cmp al, 0x1d
je 0x140162f19
mov cl, 0xa1
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x140471efd], cl
je 0x140162ee1
cmp al, 0x1d
jne 0x140162b70
jmp 0x140162f19
xor eax, eax
lea rcx, [0x140471d10]
lea rdx, [0x1403913e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140162ba0
mov al, 0x1a
xchg byte [0x140471d1d], al
lea rax, [0x140471d10]
ret
xor eax, eax
lea rcx, [0x140471c70]
lea rdx, [0x140391340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140162be0
mov al, 0xcc
xchg byte [0x140471c7b], al
lea rax, [0x140471c70]
ret
xor eax, eax
lea rcx, [0x140471e30]
lea rdx, [0x140391500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140162c20
mov al, 0x93
xchg byte [0x140471e39], al
lea rax, [0x140471e30]
ret
xor eax, eax
lea rcx, [0x140471e70]
lea rdx, [0x140391540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140162c60
mov al, 0x4d
xchg byte [0x140471e7d], al
lea rax, [0x140471e70]
ret
movzx eax, byte [0x140471eef]
cmp al, 0x43
je 0x140162f4a
mov cl, 0x64
mov al, 0x94
lock cmpxchg byte [0x140471eef], cl
je 0x140162f21
cmp al, 0x43
jne 0x140162c92
jmp 0x140162f4a
xor eax, eax
lea rcx, [0x140471dd0]
lea rdx, [0x1403914a0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x140162cc0
mov al, 0xb3
xchg byte [0x140471dda], al
lea rax, [0x140471dd0]
ret
xor eax, eax
lea rcx, [0x140471cd0]
lea rdx, [0x1403913a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140162d00
mov al, 0xcd
xchg byte [0x140471cd2], al
lea rax, [0x140471cd0]
ret
xor eax, eax
lea rcx, [0x140471f20]
lea rdx, [0x1403915f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140162d40
mov al, 0xde
xchg byte [0x140471f2d], al
lea rax, [0x140471f20]
ret
xor eax, eax
lea rcx, [0x140471ce0]
lea rdx, [0x1403913b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140162d80
mov al, 0x70
xchg byte [0x140471ceb], al
lea rax, [0x140471ce0]
ret
xor eax, eax
lea rcx, [0x140471c00]
lea rdx, [0x1403912d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140162dc0
mov al, 0xca
xchg byte [0x140471c1c], al
lea rax, [0x140471c00]
ret
xor eax, eax
lea rcx, [0x140471d60]
lea rdx, [0x140391430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140162e00
mov al, 0x8c
xchg byte [0x140471d6d], al
lea rax, [0x140471d60]
ret
xor eax, eax
lea rcx, [0x140471c30]
lea rdx, [0x140391300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140162e40
mov al, 0xb4
xchg byte [0x140471c33], al
lea rax, [0x140471c30]
ret
xor eax, eax
lea rcx, [0x140471bb0]
lea rdx, [0x140391280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140162e80
mov al, 0x69
xchg byte [0x140471bc2], al
lea rax, [0x140471bb0]
ret
xor eax, eax
lea rcx, [0x140471e00]
lea rdx, [0x1403914d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140162ec0
mov al, 0xb8
xchg byte [0x140471e0d], al
lea rax, [0x140471e00]
ret
xor eax, eax
lea rcx, [0x140471ef0]
lea rdx, [0x1403915c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140162f00
mov al, 0x1d
xchg byte [0x140471efd], al
lea rax, [0x140471ef0]
ret
xor eax, eax
lea rcx, [0x140471ee0]
lea rdx, [0x1403915b0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140162f31
mov al, 0x43
xchg byte [0x140471eef], al
lea rax, [0x140471ee0]
ret