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

Disassembly:
test ecx, ecx
je 0x2017e32c
test edx, edx
je 0x2017e37c
test r8d, r8d
je 0x2017e3bc
test r9d, r9d
je 0x2017e439
movzx eax, byte [0x203c9798]
cmp al, 0x4e
je 0x2017e324
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x203c9798], cl
je 0x2017e5b9
cmp al, 0x4e
jne 0x2017e310
lea rax, [0x203c9790]
ret
test edx, edx
je 0x2017e3fc
test r8d, r8d
je 0x2017e46c
test r9d, r9d
je 0x2017e4e9
movzx eax, byte [0x203c99ed]
cmp al, 0xf7
je 0x2017e374
mov cl, 0x23
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x203c99ed], cl
je 0x2017e689
cmp al, 0xf7
jne 0x2017e360
lea rax, [0x203c99e0]
ret
test r8d, r8d
je 0x2017e4a9
test r9d, r9d
je 0x2017e519
movzx eax, byte [0x203c9a51]
cmp al, 0x65
je 0x2017e3b4
mov cl, 0x85
nop dword [rax + rax]
mov al, 0x69
lock cmpxchg byte [0x203c9a51], cl
je 0x2017e6c1
cmp al, 0x65
jne 0x2017e3a0
lea rax, [0x203c9a40]
ret
test r9d, r9d
je 0x2017e549
movzx eax, byte [0x203c9a0d]
cmp al, 0x71
je 0x2017e3f4
mov cl, 0xe5
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x203c9a0d], cl
je 0x2017e701
cmp al, 0x71
jne 0x2017e3e0
lea rax, [0x203c9a00]
ret
test r8d, r8d
je 0x2017e579
test r9d, r9d
je 0x2017e5f1
movzx eax, byte [0x203c9dc1]
cmp al, 0x44
je 0x2017e7d9
mov cl, 0x85
nop
mov al, 0x4c
lock cmpxchg byte [0x203c9dc1], cl
je 0x2017e7ab
cmp al, 0x44
jne 0x2017e420
jmp 0x2017e7d9
movzx eax, byte [0x203c9680]
cmp al, 0xaa
je 0x2017e464
mov cl, 0x1b
nop word cs:[rax + rax]
mov al, 0x87
lock cmpxchg byte [0x203c9680], cl
je 0x2017e741
cmp al, 0xaa
jne 0x2017e450
lea rax, [0x203c9670]
ret
test r9d, r9d
je 0x2017e629
movzx eax, byte [0x203c9a23]
cmp al, 0xcd
je 0x2017e819
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0x53
lock cmpxchg byte [0x203c9a23], cl
je 0x2017e7e1
cmp al, 0xcd
jne 0x2017e490
jmp 0x2017e819
test r9d, r9d
je 0x2017e659
movzx eax, byte [0x203c99cd]
cmp al, 0x25
je 0x2017e859
mov cl, 0xee
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x203c99cd], cl
je 0x2017e821
cmp al, 0x25
jne 0x2017e4d0
jmp 0x2017e859
movzx eax, byte [0x203c9d7d]
cmp al, 0xd3
je 0x2017e899
mov cl, 0x8b
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x203c9d7d], cl
je 0x2017e861
cmp al, 0xd3
jne 0x2017e500
jmp 0x2017e899
movzx eax, byte [0x203c9451]
cmp al, 0x4f
je 0x2017e8d9
mov cl, 0x97
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x203c9451], cl
je 0x2017e8a1
cmp al, 0x4f
jne 0x2017e530
jmp 0x2017e8d9
movzx eax, byte [0x203c99bd]
cmp al, 0x32
je 0x2017e919
mov cl, 0xb7
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x203c99bd], cl
je 0x2017e8e1
cmp al, 0x32
jne 0x2017e560
jmp 0x2017e919
test r9d, r9d
je 0x2017e781
movzx eax, byte [0x203c9e2d]
cmp al, 0x6d
je 0x2017e959
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x203c9e2d], cl
je 0x2017e921
cmp al, 0x6d
jne 0x2017e5a0
jmp 0x2017e959
xor eax, eax
lea rcx, [0x203c9790]
lea rdx, [0x202fb1e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x2017e5d0
mov al, 0x4e
xchg byte [0x203c9798], al
lea rax, [0x203c9790]
ret
movzx eax, byte [0x203c9d41]
cmp al, 3
je 0x2017e999
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x63
lock cmpxchg byte [0x203c9d41], cl
je 0x2017e961
cmp al, 3
jne 0x2017e610
jmp 0x2017e999
movzx eax, byte [0x203c9c9d]
cmp al, 6
je 0x2017e9d9
mov cl, 0x44
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x203c9c9d], cl
je 0x2017e9a1
cmp al, 6
jne 0x2017e640
jmp 0x2017e9d9
movzx eax, byte [0x203c99ad]
cmp al, 0x10
je 0x2017ea19
mov cl, 0x40
nop word [rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x203c99ad], cl
je 0x2017e9e1
cmp al, 0x10
jne 0x2017e670
jmp 0x2017ea19
xor eax, eax
lea rcx, [0x203c99e0]
lea rdx, [0x202fb420]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x2017e6a0
mov al, 0xf7
xchg byte [0x203c99ed], al
lea rax, [0x203c99e0]
ret
xor eax, eax
lea rcx, [0x203c9a40]
lea rdx, [0x202fb480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x2017e6e0
mov al, 0x65
xchg byte [0x203c9a51], al
lea rax, [0x203c9a40]
ret
xor eax, eax
lea rcx, [0x203c9a00]
lea rdx, [0x202fb440]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x2017e720
mov al, 0x71
xchg byte [0x203c9a0d], al
lea rax, [0x203c9a00]
ret
xor eax, eax
lea rcx, [0x203c9670]
lea rdx, [0x202fb0e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x2017e760
mov al, 0xaa
xchg byte [0x203c9680], al
lea rax, [0x203c9670]
ret
movzx eax, byte [0x203c9990]
cmp al, 0xcb
je 0x2017ea4a
mov cl, 0xd7
mov al, 0x6d
lock cmpxchg byte [0x203c9990], cl
je 0x2017ea21
cmp al, 0xcb
jne 0x2017e792
jmp 0x2017ea4a
xor eax, eax
lea rcx, [0x203c9db0]
lea rdx, [0x202fb7f0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x2017e7c0
mov al, 0x44
xchg byte [0x203c9dc1], al
lea rax, [0x203c9db0]
ret
xor eax, eax
lea rcx, [0x203c9a10]
lea rdx, [0x202fb450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x2017e800
mov al, 0xcd
xchg byte [0x203c9a23], al
lea rax, [0x203c9a10]
ret
xor eax, eax
lea rcx, [0x203c99c0]
lea rdx, [0x202fb400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x2017e840
mov al, 0x25
xchg byte [0x203c99cd], al
lea rax, [0x203c99c0]
ret
xor eax, eax
lea rcx, [0x203c9d70]
lea rdx, [0x202fb7b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x2017e880
mov al, 0xd3
xchg byte [0x203c9d7d], al
lea rax, [0x203c9d70]
ret
xor eax, eax
lea rcx, [0x203c9430]
lea rdx, [0x202faeb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x21
jl 0x2017e8c0
mov al, 0x4f
xchg byte [0x203c9451], al
lea rax, [0x203c9430]
ret
xor eax, eax
lea rcx, [0x203c99b0]
lea rdx, [0x202fb3f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x2017e900
mov al, 0x32
xchg byte [0x203c99bd], al
lea rax, [0x203c99b0]
ret
xor eax, eax
lea rcx, [0x203c9e20]
lea rdx, [0x202fb860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x2017e940
mov al, 0x6d
xchg byte [0x203c9e2d], al
lea rax, [0x203c9e20]
ret
xor eax, eax
lea rcx, [0x203c9d30]
lea rdx, [0x202fb770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x2017e980
mov al, 3
xchg byte [0x203c9d41], al
lea rax, [0x203c9d30]
ret
xor eax, eax
lea rcx, [0x203c9c90]
lea rdx, [0x202fb6d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x2017e9c0
mov al, 6
xchg byte [0x203c9c9d], al
lea rax, [0x203c9c90]
ret
xor eax, eax
lea rcx, [0x203c99a0]
lea rdx, [0x202fb3e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x2017ea00
mov al, 0x10
xchg byte [0x203c99ad], al
lea rax, [0x203c99a0]
ret
xor eax, eax
lea rcx, [0x203c9980]
lea rdx, [0x202fb3d0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x2017ea31
mov al, 0xcb
xchg byte [0x203c9990], al
lea rax, [0x203c9980]
ret