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

Disassembly:
test ecx, ecx
je 0x2014582c
test edx, edx
je 0x2014587c
test r8d, r8d
je 0x201458bc
test r9d, r9d
je 0x20145939
movzx eax, byte [0x20454ec1]
cmp al, 0xf2
je 0x20145824
mov cl, 0xdc
nop dword [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x20454ec1], cl
je 0x20145ab9
cmp al, 0xf2
jne 0x20145810
lea rax, [0x20454eb0]
ret
test edx, edx
je 0x201458fc
test r8d, r8d
je 0x2014596c
test r9d, r9d
je 0x201459e9
movzx eax, byte [0x20454d1d]
cmp al, 0x1a
je 0x20145874
mov cl, 6
nop word cs:[rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x20454d1d], cl
je 0x20145b89
cmp al, 0x1a
jne 0x20145860
lea rax, [0x20454d10]
ret
test r8d, r8d
je 0x201459a9
test r9d, r9d
je 0x20145a19
movzx eax, byte [0x20454c7b]
cmp al, 0xcc
je 0x201458b4
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x20454c7b], cl
je 0x20145bc1
cmp al, 0xcc
jne 0x201458a0
lea rax, [0x20454c70]
ret
test r9d, r9d
je 0x20145a49
movzx eax, byte [0x20454e39]
cmp al, 0x93
je 0x201458f4
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x20454e39], cl
je 0x20145c01
cmp al, 0x93
jne 0x201458e0
lea rax, [0x20454e30]
ret
test r8d, r8d
je 0x20145a79
test r9d, r9d
je 0x20145af1
movzx eax, byte [0x20454dda]
cmp al, 0xb3
je 0x20145cd9
mov cl, 0xb1
nop
mov al, 0xd7
lock cmpxchg byte [0x20454dda], cl
je 0x20145cab
cmp al, 0xb3
jne 0x20145920
jmp 0x20145cd9
movzx eax, byte [0x20454e7d]
cmp al, 0x4d
je 0x20145964
mov cl, 0x22
nop word cs:[rax + rax]
mov al, 0x55
lock cmpxchg byte [0x20454e7d], cl
je 0x20145c41
cmp al, 0x4d
jne 0x20145950
lea rax, [0x20454e70]
ret
test r9d, r9d
je 0x20145b29
movzx eax, byte [0x20454cd2]
cmp al, 0xcd
je 0x20145d19
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xe0
lock cmpxchg byte [0x20454cd2], cl
je 0x20145ce1
cmp al, 0xcd
jne 0x20145990
jmp 0x20145d19
test r9d, r9d
je 0x20145b59
movzx eax, byte [0x20454f2d]
cmp al, 0xde
je 0x20145d59
mov cl, 0x48
nop word cs:[rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x20454f2d], cl
je 0x20145d21
cmp al, 0xde
jne 0x201459d0
jmp 0x20145d59
movzx eax, byte [0x20454ceb]
cmp al, 0x70
je 0x20145d99
mov cl, 0xe1
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x20454ceb], cl
je 0x20145d61
cmp al, 0x70
jne 0x20145a00
jmp 0x20145d99
movzx eax, byte [0x20454c1c]
cmp al, 0xca
je 0x20145dd9
mov cl, 0xa5
nop word [rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x20454c1c], cl
je 0x20145da1
cmp al, 0xca
jne 0x20145a30
jmp 0x20145dd9
movzx eax, byte [0x20454d6d]
cmp al, 0x8c
je 0x20145e19
mov cl, 0x11
nop word [rax + rax]
mov al, 0x48
lock cmpxchg byte [0x20454d6d], cl
je 0x20145de1
cmp al, 0x8c
jne 0x20145a60
jmp 0x20145e19
test r9d, r9d
je 0x20145c81
movzx eax, byte [0x20454c33]
cmp al, 0xb4
je 0x20145e59
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x20454c33], cl
je 0x20145e21
cmp al, 0xb4
jne 0x20145aa0
jmp 0x20145e59
xor eax, eax
lea rcx, [0x20454eb0]
lea rdx, [0x20374580]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x20145ad0
mov al, 0xf2
xchg byte [0x20454ec1], al
lea rax, [0x20454eb0]
ret
movzx eax, byte [0x20454bc2]
cmp al, 0x69
je 0x20145e99
mov cl, 0xfe
nop word cs:[rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x20454bc2], cl
je 0x20145e61
cmp al, 0x69
jne 0x20145b10
jmp 0x20145e99
movzx eax, byte [0x20454e0d]
cmp al, 0xb8
je 0x20145ed9
mov cl, 0xa7
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x20454e0d], cl
je 0x20145ea1
cmp al, 0xb8
jne 0x20145b40
jmp 0x20145ed9
movzx eax, byte [0x20454efd]
cmp al, 0x1d
je 0x20145f19
mov cl, 0xa1
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x20454efd], cl
je 0x20145ee1
cmp al, 0x1d
jne 0x20145b70
jmp 0x20145f19
xor eax, eax
lea rcx, [0x20454d10]
lea rdx, [0x203743e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20145ba0
mov al, 0x1a
xchg byte [0x20454d1d], al
lea rax, [0x20454d10]
ret
xor eax, eax
lea rcx, [0x20454c70]
lea rdx, [0x20374340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x20145be0
mov al, 0xcc
xchg byte [0x20454c7b], al
lea rax, [0x20454c70]
ret
xor eax, eax
lea rcx, [0x20454e30]
lea rdx, [0x20374500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x20145c20
mov al, 0x93
xchg byte [0x20454e39], al
lea rax, [0x20454e30]
ret
xor eax, eax
lea rcx, [0x20454e70]
lea rdx, [0x20374540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20145c60
mov al, 0x4d
xchg byte [0x20454e7d], al
lea rax, [0x20454e70]
ret
movzx eax, byte [0x20454eef]
cmp al, 0x43
je 0x20145f4a
mov cl, 0x64
mov al, 0x94
lock cmpxchg byte [0x20454eef], cl
je 0x20145f21
cmp al, 0x43
jne 0x20145c92
jmp 0x20145f4a
xor eax, eax
lea rcx, [0x20454dd0]
lea rdx, [0x203744a0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x20145cc0
mov al, 0xb3
xchg byte [0x20454dda], al
lea rax, [0x20454dd0]
ret
xor eax, eax
lea rcx, [0x20454cd0]
lea rdx, [0x203743a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20145d00
mov al, 0xcd
xchg byte [0x20454cd2], al
lea rax, [0x20454cd0]
ret
xor eax, eax
lea rcx, [0x20454f20]
lea rdx, [0x203745f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20145d40
mov al, 0xde
xchg byte [0x20454f2d], al
lea rax, [0x20454f20]
ret
xor eax, eax
lea rcx, [0x20454ce0]
lea rdx, [0x203743b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x20145d80
mov al, 0x70
xchg byte [0x20454ceb], al
lea rax, [0x20454ce0]
ret
xor eax, eax
lea rcx, [0x20454c00]
lea rdx, [0x203742d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x20145dc0
mov al, 0xca
xchg byte [0x20454c1c], al
lea rax, [0x20454c00]
ret
xor eax, eax
lea rcx, [0x20454d60]
lea rdx, [0x20374430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20145e00
mov al, 0x8c
xchg byte [0x20454d6d], al
lea rax, [0x20454d60]
ret
xor eax, eax
lea rcx, [0x20454c30]
lea rdx, [0x20374300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x20145e40
mov al, 0xb4
xchg byte [0x20454c33], al
lea rax, [0x20454c30]
ret
xor eax, eax
lea rcx, [0x20454bb0]
lea rdx, [0x20374280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x20145e80
mov al, 0x69
xchg byte [0x20454bc2], al
lea rax, [0x20454bb0]
ret
xor eax, eax
lea rcx, [0x20454e00]
lea rdx, [0x203744d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20145ec0
mov al, 0xb8
xchg byte [0x20454e0d], al
lea rax, [0x20454e00]
ret
xor eax, eax
lea rcx, [0x20454ef0]
lea rdx, [0x203745c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20145f00
mov al, 0x1d
xchg byte [0x20454efd], al
lea rax, [0x20454ef0]
ret
xor eax, eax
lea rcx, [0x20454ee0]
lea rdx, [0x203745b0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x20145f31
mov al, 0x43
xchg byte [0x20454eef], al
lea rax, [0x20454ee0]
ret