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

Disassembly:
test ecx, ecx
je 0x14019029c
test edx, edx
je 0x1401902ec
test r8d, r8d
je 0x14019032c
test r9d, r9d
je 0x1401903a9
movzx eax, byte [0x1404a1ae1]
cmp al, 0xf2
je 0x140190294
mov cl, 0xdc
nop dword [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x1404a1ae1], cl
je 0x140190529
cmp al, 0xf2
jne 0x140190280
lea rax, [0x1404a1ad0]
ret
test edx, edx
je 0x14019036c
test r8d, r8d
je 0x1401903dc
test r9d, r9d
je 0x140190459
movzx eax, byte [0x1404a193d]
cmp al, 0x1a
je 0x1401902e4
mov cl, 6
nop word cs:[rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x1404a193d], cl
je 0x1401905f9
cmp al, 0x1a
jne 0x1401902d0
lea rax, [0x1404a1930]
ret
test r8d, r8d
je 0x140190419
test r9d, r9d
je 0x140190489
movzx eax, byte [0x1404a189b]
cmp al, 0xcc
je 0x140190324
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x1404a189b], cl
je 0x140190631
cmp al, 0xcc
jne 0x140190310
lea rax, [0x1404a1890]
ret
test r9d, r9d
je 0x1401904b9
movzx eax, byte [0x1404a1a59]
cmp al, 0x93
je 0x140190364
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x1404a1a59], cl
je 0x140190671
cmp al, 0x93
jne 0x140190350
lea rax, [0x1404a1a50]
ret
test r8d, r8d
je 0x1401904e9
test r9d, r9d
je 0x140190561
movzx eax, byte [0x1404a19fa]
cmp al, 0xb3
je 0x140190749
mov cl, 0xb1
nop
mov al, 0xd7
lock cmpxchg byte [0x1404a19fa], cl
je 0x14019071b
cmp al, 0xb3
jne 0x140190390
jmp 0x140190749
movzx eax, byte [0x1404a1a9d]
cmp al, 0x4d
je 0x1401903d4
mov cl, 0x22
nop word cs:[rax + rax]
mov al, 0x55
lock cmpxchg byte [0x1404a1a9d], cl
je 0x1401906b1
cmp al, 0x4d
jne 0x1401903c0
lea rax, [0x1404a1a90]
ret
test r9d, r9d
je 0x140190599
movzx eax, byte [0x1404a18f2]
cmp al, 0xcd
je 0x140190789
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xe0
lock cmpxchg byte [0x1404a18f2], cl
je 0x140190751
cmp al, 0xcd
jne 0x140190400
jmp 0x140190789
test r9d, r9d
je 0x1401905c9
movzx eax, byte [0x1404a1b4d]
cmp al, 0xde
je 0x1401907c9
mov cl, 0x48
nop word cs:[rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x1404a1b4d], cl
je 0x140190791
cmp al, 0xde
jne 0x140190440
jmp 0x1401907c9
movzx eax, byte [0x1404a190b]
cmp al, 0x70
je 0x140190809
mov cl, 0xe1
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x1404a190b], cl
je 0x1401907d1
cmp al, 0x70
jne 0x140190470
jmp 0x140190809
movzx eax, byte [0x1404a183c]
cmp al, 0xca
je 0x140190849
mov cl, 0xa5
nop word [rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x1404a183c], cl
je 0x140190811
cmp al, 0xca
jne 0x1401904a0
jmp 0x140190849
movzx eax, byte [0x1404a198d]
cmp al, 0x8c
je 0x140190889
mov cl, 0x11
nop word [rax + rax]
mov al, 0x48
lock cmpxchg byte [0x1404a198d], cl
je 0x140190851
cmp al, 0x8c
jne 0x1401904d0
jmp 0x140190889
test r9d, r9d
je 0x1401906f1
movzx eax, byte [0x1404a1853]
cmp al, 0xb4
je 0x1401908c9
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x1404a1853], cl
je 0x140190891
cmp al, 0xb4
jne 0x140190510
jmp 0x1401908c9
xor eax, eax
lea rcx, [0x1404a1ad0]
lea rdx, [0x1403bf570]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140190540
mov al, 0xf2
xchg byte [0x1404a1ae1], al
lea rax, [0x1404a1ad0]
ret
movzx eax, byte [0x1404a17e2]
cmp al, 0x69
je 0x140190909
mov cl, 0xfe
nop word cs:[rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x1404a17e2], cl
je 0x1401908d1
cmp al, 0x69
jne 0x140190580
jmp 0x140190909
movzx eax, byte [0x1404a1a2d]
cmp al, 0xb8
je 0x140190949
mov cl, 0xa7
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x1404a1a2d], cl
je 0x140190911
cmp al, 0xb8
jne 0x1401905b0
jmp 0x140190949
movzx eax, byte [0x1404a1b1d]
cmp al, 0x1d
je 0x140190989
mov cl, 0xa1
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x1404a1b1d], cl
je 0x140190951
cmp al, 0x1d
jne 0x1401905e0
jmp 0x140190989
xor eax, eax
lea rcx, [0x1404a1930]
lea rdx, [0x1403bf3d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140190610
mov al, 0x1a
xchg byte [0x1404a193d], al
lea rax, [0x1404a1930]
ret
xor eax, eax
lea rcx, [0x1404a1890]
lea rdx, [0x1403bf330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140190650
mov al, 0xcc
xchg byte [0x1404a189b], al
lea rax, [0x1404a1890]
ret
xor eax, eax
lea rcx, [0x1404a1a50]
lea rdx, [0x1403bf4f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140190690
mov al, 0x93
xchg byte [0x1404a1a59], al
lea rax, [0x1404a1a50]
ret
xor eax, eax
lea rcx, [0x1404a1a90]
lea rdx, [0x1403bf530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401906d0
mov al, 0x4d
xchg byte [0x1404a1a9d], al
lea rax, [0x1404a1a90]
ret
movzx eax, byte [0x1404a1b0f]
cmp al, 0x43
je 0x1401909ba
mov cl, 0x64
mov al, 0x94
lock cmpxchg byte [0x1404a1b0f], cl
je 0x140190991
cmp al, 0x43
jne 0x140190702
jmp 0x1401909ba
xor eax, eax
lea rcx, [0x1404a19f0]
lea rdx, [0x1403bf490]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x140190730
mov al, 0xb3
xchg byte [0x1404a19fa], al
lea rax, [0x1404a19f0]
ret
xor eax, eax
lea rcx, [0x1404a18f0]
lea rdx, [0x1403bf390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140190770
mov al, 0xcd
xchg byte [0x1404a18f2], al
lea rax, [0x1404a18f0]
ret
xor eax, eax
lea rcx, [0x1404a1b40]
lea rdx, [0x1403bf5e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401907b0
mov al, 0xde
xchg byte [0x1404a1b4d], al
lea rax, [0x1404a1b40]
ret
xor eax, eax
lea rcx, [0x1404a1900]
lea rdx, [0x1403bf3a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401907f0
mov al, 0x70
xchg byte [0x1404a190b], al
lea rax, [0x1404a1900]
ret
xor eax, eax
lea rcx, [0x1404a1820]
lea rdx, [0x1403bf2c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140190830
mov al, 0xca
xchg byte [0x1404a183c], al
lea rax, [0x1404a1820]
ret
xor eax, eax
lea rcx, [0x1404a1980]
lea rdx, [0x1403bf420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140190870
mov al, 0x8c
xchg byte [0x1404a198d], al
lea rax, [0x1404a1980]
ret
xor eax, eax
lea rcx, [0x1404a1850]
lea rdx, [0x1403bf2f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401908b0
mov al, 0xb4
xchg byte [0x1404a1853], al
lea rax, [0x1404a1850]
ret
xor eax, eax
lea rcx, [0x1404a17d0]
lea rdx, [0x1403bf270]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401908f0
mov al, 0x69
xchg byte [0x1404a17e2], al
lea rax, [0x1404a17d0]
ret
xor eax, eax
lea rcx, [0x1404a1a20]
lea rdx, [0x1403bf4c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140190930
mov al, 0xb8
xchg byte [0x1404a1a2d], al
lea rax, [0x1404a1a20]
ret
xor eax, eax
lea rcx, [0x1404a1b10]
lea rdx, [0x1403bf5b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140190970
mov al, 0x1d
xchg byte [0x1404a1b1d], al
lea rax, [0x1404a1b10]
ret
xor eax, eax
lea rcx, [0x1404a1b00]
lea rdx, [0x1403bf5a0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401909a1
mov al, 0x43
xchg byte [0x1404a1b0f], al
lea rax, [0x1404a1b00]
ret