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

Disassembly:
test ecx, ecx
je 0x1402484ec
test edx, edx
je 0x14024853c
test r8d, r8d
je 0x14024857c
test r9d, r9d
je 0x1402485f9
movzx eax, byte [0x1405413b8]
cmp al, 0x4e
je 0x1402484e4
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x1405413b8], cl
je 0x140248779
cmp al, 0x4e
jne 0x1402484d0
lea rax, [0x1405413b0]
ret
test edx, edx
je 0x1402485bc
test r8d, r8d
je 0x14024862c
test r9d, r9d
je 0x1402486a9
movzx eax, byte [0x14054160d]
cmp al, 0xf7
je 0x140248534
mov cl, 0x23
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x14054160d], cl
je 0x140248849
cmp al, 0xf7
jne 0x140248520
lea rax, [0x140541600]
ret
test r8d, r8d
je 0x140248669
test r9d, r9d
je 0x1402486d9
movzx eax, byte [0x140541671]
cmp al, 0x65
je 0x140248574
mov cl, 0x85
nop dword [rax + rax]
mov al, 0x69
lock cmpxchg byte [0x140541671], cl
je 0x140248881
cmp al, 0x65
jne 0x140248560
lea rax, [0x140541660]
ret
test r9d, r9d
je 0x140248709
movzx eax, byte [0x14054162d]
cmp al, 0x71
je 0x1402485b4
mov cl, 0xe5
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x14054162d], cl
je 0x1402488c1
cmp al, 0x71
jne 0x1402485a0
lea rax, [0x140541620]
ret
test r8d, r8d
je 0x140248739
test r9d, r9d
je 0x1402487b1
movzx eax, byte [0x1405419e1]
cmp al, 0x44
je 0x140248999
mov cl, 0x85
nop
mov al, 0x4c
lock cmpxchg byte [0x1405419e1], cl
je 0x14024896b
cmp al, 0x44
jne 0x1402485e0
jmp 0x140248999
movzx eax, byte [0x1405412a0]
cmp al, 0xaa
je 0x140248624
mov cl, 0x1b
nop word cs:[rax + rax]
mov al, 0x87
lock cmpxchg byte [0x1405412a0], cl
je 0x140248901
cmp al, 0xaa
jne 0x140248610
lea rax, [0x140541290]
ret
test r9d, r9d
je 0x1402487e9
movzx eax, byte [0x140541643]
cmp al, 0xcd
je 0x1402489d9
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0x53
lock cmpxchg byte [0x140541643], cl
je 0x1402489a1
cmp al, 0xcd
jne 0x140248650
jmp 0x1402489d9
test r9d, r9d
je 0x140248819
movzx eax, byte [0x1405415ed]
cmp al, 0x25
je 0x140248a19
mov cl, 0xee
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1405415ed], cl
je 0x1402489e1
cmp al, 0x25
jne 0x140248690
jmp 0x140248a19
movzx eax, byte [0x14054199d]
cmp al, 0xd3
je 0x140248a59
mov cl, 0x8b
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x14054199d], cl
je 0x140248a21
cmp al, 0xd3
jne 0x1402486c0
jmp 0x140248a59
movzx eax, byte [0x140541071]
cmp al, 0x4f
je 0x140248a99
mov cl, 0x97
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x140541071], cl
je 0x140248a61
cmp al, 0x4f
jne 0x1402486f0
jmp 0x140248a99
movzx eax, byte [0x1405415dd]
cmp al, 0x32
je 0x140248ad9
mov cl, 0xb7
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x1405415dd], cl
je 0x140248aa1
cmp al, 0x32
jne 0x140248720
jmp 0x140248ad9
test r9d, r9d
je 0x140248941
movzx eax, byte [0x140541a4d]
cmp al, 0x6d
je 0x140248b19
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x140541a4d], cl
je 0x140248ae1
cmp al, 0x6d
jne 0x140248760
jmp 0x140248b19
xor eax, eax
lea rcx, [0x1405413b0]
lea rdx, [0x140457400]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x140248790
mov al, 0x4e
xchg byte [0x1405413b8], al
lea rax, [0x1405413b0]
ret
movzx eax, byte [0x140541961]
cmp al, 3
je 0x140248b59
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x63
lock cmpxchg byte [0x140541961], cl
je 0x140248b21
cmp al, 3
jne 0x1402487d0
jmp 0x140248b59
movzx eax, byte [0x1405418bd]
cmp al, 6
je 0x140248b99
mov cl, 0x44
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x1405418bd], cl
je 0x140248b61
cmp al, 6
jne 0x140248800
jmp 0x140248b99
movzx eax, byte [0x1405415cd]
cmp al, 0x10
je 0x140248bd9
mov cl, 0x40
nop word [rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x1405415cd], cl
je 0x140248ba1
cmp al, 0x10
jne 0x140248830
jmp 0x140248bd9
xor eax, eax
lea rcx, [0x140541600]
lea rdx, [0x140457640]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248860
mov al, 0xf7
xchg byte [0x14054160d], al
lea rax, [0x140541600]
ret
xor eax, eax
lea rcx, [0x140541660]
lea rdx, [0x1404576a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1402488a0
mov al, 0x65
xchg byte [0x140541671], al
lea rax, [0x140541660]
ret
xor eax, eax
lea rcx, [0x140541620]
lea rdx, [0x140457660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402488e0
mov al, 0x71
xchg byte [0x14054162d], al
lea rax, [0x140541620]
ret
xor eax, eax
lea rcx, [0x140541290]
lea rdx, [0x140457300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140248920
mov al, 0xaa
xchg byte [0x1405412a0], al
lea rax, [0x140541290]
ret
movzx eax, byte [0x1405415b0]
cmp al, 0xcb
je 0x140248c0a
mov cl, 0xd7
mov al, 0x6d
lock cmpxchg byte [0x1405415b0], cl
je 0x140248be1
cmp al, 0xcb
jne 0x140248952
jmp 0x140248c0a
xor eax, eax
lea rcx, [0x1405419d0]
lea rdx, [0x140457a10]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140248980
mov al, 0x44
xchg byte [0x1405419e1], al
lea rax, [0x1405419d0]
ret
xor eax, eax
lea rcx, [0x140541630]
lea rdx, [0x140457670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1402489c0
mov al, 0xcd
xchg byte [0x140541643], al
lea rax, [0x140541630]
ret
xor eax, eax
lea rcx, [0x1405415e0]
lea rdx, [0x140457620]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248a00
mov al, 0x25
xchg byte [0x1405415ed], al
lea rax, [0x1405415e0]
ret
xor eax, eax
lea rcx, [0x140541990]
lea rdx, [0x1404579d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248a40
mov al, 0xd3
xchg byte [0x14054199d], al
lea rax, [0x140541990]
ret
xor eax, eax
lea rcx, [0x140541050]
lea rdx, [0x1404570d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x21
jl 0x140248a80
mov al, 0x4f
xchg byte [0x140541071], al
lea rax, [0x140541050]
ret
xor eax, eax
lea rcx, [0x1405415d0]
lea rdx, [0x140457610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248ac0
mov al, 0x32
xchg byte [0x1405415dd], al
lea rax, [0x1405415d0]
ret
xor eax, eax
lea rcx, [0x140541a40]
lea rdx, [0x140457a80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248b00
mov al, 0x6d
xchg byte [0x140541a4d], al
lea rax, [0x140541a40]
ret
xor eax, eax
lea rcx, [0x140541950]
lea rdx, [0x140457990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140248b40
mov al, 3
xchg byte [0x140541961], al
lea rax, [0x140541950]
ret
xor eax, eax
lea rcx, [0x1405418b0]
lea rdx, [0x1404578f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248b80
mov al, 6
xchg byte [0x1405418bd], al
lea rax, [0x1405418b0]
ret
xor eax, eax
lea rcx, [0x1405415c0]
lea rdx, [0x140457600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248bc0
mov al, 0x10
xchg byte [0x1405415cd], al
lea rax, [0x1405415c0]
ret
xor eax, eax
lea rcx, [0x1405415a0]
lea rdx, [0x1404575f0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140248bf1
mov al, 0xcb
xchg byte [0x1405415b0], al
lea rax, [0x1405415a0]
ret