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

Disassembly:
test ecx, ecx
je 0x14013345c
test edx, edx
je 0x1401334ac
test r8d, r8d
je 0x1401334ec
test r9d, r9d
je 0x140133569
movzx eax, byte [0x1404437a1]
cmp al, 0xf2
je 0x140133454
mov cl, 0xdc
nop dword [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x1404437a1], cl
je 0x1401336e9
cmp al, 0xf2
jne 0x140133440
lea rax, [0x140443790]
ret
test edx, edx
je 0x14013352c
test r8d, r8d
je 0x14013359c
test r9d, r9d
je 0x140133619
movzx eax, byte [0x1404435fd]
cmp al, 0x1a
je 0x1401334a4
mov cl, 6
nop word cs:[rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x1404435fd], cl
je 0x1401337b9
cmp al, 0x1a
jne 0x140133490
lea rax, [0x1404435f0]
ret
test r8d, r8d
je 0x1401335d9
test r9d, r9d
je 0x140133649
movzx eax, byte [0x14044355b]
cmp al, 0xcc
je 0x1401334e4
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14044355b], cl
je 0x1401337f1
cmp al, 0xcc
jne 0x1401334d0
lea rax, [0x140443550]
ret
test r9d, r9d
je 0x140133679
movzx eax, byte [0x140443719]
cmp al, 0x93
je 0x140133524
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x140443719], cl
je 0x140133831
cmp al, 0x93
jne 0x140133510
lea rax, [0x140443710]
ret
test r8d, r8d
je 0x1401336a9
test r9d, r9d
je 0x140133721
movzx eax, byte [0x1404436ba]
cmp al, 0xb3
je 0x140133909
mov cl, 0xb1
nop
mov al, 0xd7
lock cmpxchg byte [0x1404436ba], cl
je 0x1401338db
cmp al, 0xb3
jne 0x140133550
jmp 0x140133909
movzx eax, byte [0x14044375d]
cmp al, 0x4d
je 0x140133594
mov cl, 0x22
nop word cs:[rax + rax]
mov al, 0x55
lock cmpxchg byte [0x14044375d], cl
je 0x140133871
cmp al, 0x4d
jne 0x140133580
lea rax, [0x140443750]
ret
test r9d, r9d
je 0x140133759
movzx eax, byte [0x1404435b2]
cmp al, 0xcd
je 0x140133949
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xe0
lock cmpxchg byte [0x1404435b2], cl
je 0x140133911
cmp al, 0xcd
jne 0x1401335c0
jmp 0x140133949
test r9d, r9d
je 0x140133789
movzx eax, byte [0x14044380d]
cmp al, 0xde
je 0x140133989
mov cl, 0x48
nop word cs:[rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x14044380d], cl
je 0x140133951
cmp al, 0xde
jne 0x140133600
jmp 0x140133989
movzx eax, byte [0x1404435cb]
cmp al, 0x70
je 0x1401339c9
mov cl, 0xe1
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x1404435cb], cl
je 0x140133991
cmp al, 0x70
jne 0x140133630
jmp 0x1401339c9
movzx eax, byte [0x1404434fc]
cmp al, 0xca
je 0x140133a09
mov cl, 0xa5
nop word [rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x1404434fc], cl
je 0x1401339d1
cmp al, 0xca
jne 0x140133660
jmp 0x140133a09
movzx eax, byte [0x14044364d]
cmp al, 0x8c
je 0x140133a49
mov cl, 0x11
nop word [rax + rax]
mov al, 0x48
lock cmpxchg byte [0x14044364d], cl
je 0x140133a11
cmp al, 0x8c
jne 0x140133690
jmp 0x140133a49
test r9d, r9d
je 0x1401338b1
movzx eax, byte [0x140443513]
cmp al, 0xb4
je 0x140133a89
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x140443513], cl
je 0x140133a51
cmp al, 0xb4
jne 0x1401336d0
jmp 0x140133a89
xor eax, eax
lea rcx, [0x140443790]
lea rdx, [0x140362560]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140133700
mov al, 0xf2
xchg byte [0x1404437a1], al
lea rax, [0x140443790]
ret
movzx eax, byte [0x1404434a2]
cmp al, 0x69
je 0x140133ac9
mov cl, 0xfe
nop word cs:[rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x1404434a2], cl
je 0x140133a91
cmp al, 0x69
jne 0x140133740
jmp 0x140133ac9
movzx eax, byte [0x1404436ed]
cmp al, 0xb8
je 0x140133b09
mov cl, 0xa7
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x1404436ed], cl
je 0x140133ad1
cmp al, 0xb8
jne 0x140133770
jmp 0x140133b09
movzx eax, byte [0x1404437dd]
cmp al, 0x1d
je 0x140133b49
mov cl, 0xa1
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x1404437dd], cl
je 0x140133b11
cmp al, 0x1d
jne 0x1401337a0
jmp 0x140133b49
xor eax, eax
lea rcx, [0x1404435f0]
lea rdx, [0x1403623c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401337d0
mov al, 0x1a
xchg byte [0x1404435fd], al
lea rax, [0x1404435f0]
ret
xor eax, eax
lea rcx, [0x140443550]
lea rdx, [0x140362320]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140133810
mov al, 0xcc
xchg byte [0x14044355b], al
lea rax, [0x140443550]
ret
xor eax, eax
lea rcx, [0x140443710]
lea rdx, [0x1403624e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140133850
mov al, 0x93
xchg byte [0x140443719], al
lea rax, [0x140443710]
ret
xor eax, eax
lea rcx, [0x140443750]
lea rdx, [0x140362520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140133890
mov al, 0x4d
xchg byte [0x14044375d], al
lea rax, [0x140443750]
ret
movzx eax, byte [0x1404437cf]
cmp al, 0x43
je 0x140133b7a
mov cl, 0x64
mov al, 0x94
lock cmpxchg byte [0x1404437cf], cl
je 0x140133b51
cmp al, 0x43
jne 0x1401338c2
jmp 0x140133b7a
xor eax, eax
lea rcx, [0x1404436b0]
lea rdx, [0x140362480]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401338f0
mov al, 0xb3
xchg byte [0x1404436ba], al
lea rax, [0x1404436b0]
ret
xor eax, eax
lea rcx, [0x1404435b0]
lea rdx, [0x140362380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140133930
mov al, 0xcd
xchg byte [0x1404435b2], al
lea rax, [0x1404435b0]
ret
xor eax, eax
lea rcx, [0x140443800]
lea rdx, [0x1403625d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140133970
mov al, 0xde
xchg byte [0x14044380d], al
lea rax, [0x140443800]
ret
xor eax, eax
lea rcx, [0x1404435c0]
lea rdx, [0x140362390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401339b0
mov al, 0x70
xchg byte [0x1404435cb], al
lea rax, [0x1404435c0]
ret
xor eax, eax
lea rcx, [0x1404434e0]
lea rdx, [0x1403622b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401339f0
mov al, 0xca
xchg byte [0x1404434fc], al
lea rax, [0x1404434e0]
ret
xor eax, eax
lea rcx, [0x140443640]
lea rdx, [0x140362410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140133a30
mov al, 0x8c
xchg byte [0x14044364d], al
lea rax, [0x140443640]
ret
xor eax, eax
lea rcx, [0x140443510]
lea rdx, [0x1403622e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140133a70
mov al, 0xb4
xchg byte [0x140443513], al
lea rax, [0x140443510]
ret
xor eax, eax
lea rcx, [0x140443490]
lea rdx, [0x140362260]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140133ab0
mov al, 0x69
xchg byte [0x1404434a2], al
lea rax, [0x140443490]
ret
xor eax, eax
lea rcx, [0x1404436e0]
lea rdx, [0x1403624b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140133af0
mov al, 0xb8
xchg byte [0x1404436ed], al
lea rax, [0x1404436e0]
ret
xor eax, eax
lea rcx, [0x1404437d0]
lea rdx, [0x1403625a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140133b30
mov al, 0x1d
xchg byte [0x1404437dd], al
lea rax, [0x1404437d0]
ret
xor eax, eax
lea rcx, [0x1404437c0]
lea rdx, [0x140362590]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140133b61
mov al, 0x43
xchg byte [0x1404437cf], al
lea rax, [0x1404437c0]
ret