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

Disassembly:
test ecx, ecx
je 0x140109d6c
test edx, edx
je 0x140109dbc
test r8d, r8d
je 0x140109dfc
test r9d, r9d
je 0x140109e79
movzx eax, byte [0x14045a9c8]
cmp al, 0xec
je 0x140109d64
mov cl, 0x8f
nop dword [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x14045a9c8], cl
je 0x140109ff9
cmp al, 0xec
jne 0x140109d50
lea rax, [0x14045a9b0]
ret
test edx, edx
je 0x140109e3c
test r8d, r8d
je 0x140109eac
test r9d, r9d
je 0x140109f29
movzx eax, byte [0x14045aaa0]
cmp al, 0x79
je 0x140109db4
mov cl, 0x95
nop word cs:[rax + rax]
mov al, 0xe2
lock cmpxchg byte [0x14045aaa0], cl
je 0x14010a0c9
cmp al, 0x79
jne 0x140109da0
lea rax, [0x14045aa90]
ret
test r8d, r8d
je 0x140109ee9
test r9d, r9d
je 0x140109f59
movzx eax, byte [0x14045ab13]
cmp al, 0x1b
je 0x140109df4
mov cl, 0x37
nop dword [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14045ab13], cl
je 0x14010a101
cmp al, 0x1b
jne 0x140109de0
lea rax, [0x14045ab10]
ret
test r9d, r9d
je 0x140109f89
movzx eax, byte [0x14045aa76]
cmp al, 0x57
je 0x140109e34
mov cl, 0x43
nop word cs:[rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x14045aa76], cl
je 0x14010a141
cmp al, 0x57
jne 0x140109e20
lea rax, [0x14045aa60]
ret
test r8d, r8d
je 0x140109fb9
test r9d, r9d
je 0x14010a031
movzx eax, byte [0x14045a948]
cmp al, 0xf7
je 0x14010a219
mov cl, 0x43
nop
mov al, 0x45
lock cmpxchg byte [0x14045a948], cl
je 0x14010a1eb
cmp al, 0xf7
jne 0x140109e60
jmp 0x14010a219
movzx eax, byte [0x14045ab6f]
cmp al, 0xc7
je 0x140109ea4
mov cl, 0x7c
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x14045ab6f], cl
je 0x14010a181
cmp al, 0xc7
jne 0x140109e90
lea rax, [0x14045ab60]
ret
test r9d, r9d
je 0x14010a069
movzx eax, byte [0x14045abdb]
cmp al, 0x45
je 0x14010a259
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0x43
lock cmpxchg byte [0x14045abdb], cl
je 0x14010a221
cmp al, 0x45
jne 0x140109ed0
jmp 0x14010a259
test r9d, r9d
je 0x14010a099
movzx eax, byte [0x14045aba2]
cmp al, 0xcb
je 0x14010a299
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x14045aba2], cl
je 0x14010a261
cmp al, 0xcb
jne 0x140109f10
jmp 0x14010a299
movzx eax, byte [0x14045aa05]
cmp al, 0xa3
je 0x14010a2d9
mov cl, 0x83
nop word [rax + rax]
mov al, 0x45
lock cmpxchg byte [0x14045aa05], cl
je 0x14010a2a1
cmp al, 0xa3
jne 0x140109f40
jmp 0x14010a2d9
movzx eax, byte [0x14045abef]
cmp al, 0x48
je 0x14010a319
mov cl, 0xa4
nop word [rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x14045abef], cl
je 0x14010a2e1
cmp al, 0x48
jne 0x140109f70
jmp 0x14010a319
movzx eax, byte [0x14045abb2]
cmp al, 9
je 0x14010a359
mov cl, 0xbd
nop word [rax + rax]
mov al, 0x76
lock cmpxchg byte [0x14045abb2], cl
je 0x14010a321
cmp al, 9
jne 0x140109fa0
jmp 0x14010a359
test r9d, r9d
je 0x14010a1c1
movzx eax, byte [0x14045abcb]
cmp al, 0x58
je 0x14010a399
mov cl, 0x6d
nop word cs:[rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x14045abcb], cl
je 0x14010a361
cmp al, 0x58
jne 0x140109fe0
jmp 0x14010a399
xor eax, eax
lea rcx, [0x14045a9b0]
lea rdx, [0x14038d450]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14010a010
mov al, 0xec
xchg byte [0x14045a9c8], al
lea rax, [0x14045a9b0]
ret
movzx eax, byte [0x14045aa59]
cmp al, 0xc0
je 0x14010a3d9
mov cl, 0x67
nop word cs:[rax + rax]
mov al, 0x65
lock cmpxchg byte [0x14045aa59], cl
je 0x14010a3a1
cmp al, 0xc0
jne 0x14010a050
jmp 0x14010a3d9
movzx eax, byte [0x14045ab05]
cmp al, 0xcc
je 0x14010a419
mov cl, 0x94
nop word [rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x14045ab05], cl
je 0x14010a3e1
cmp al, 0xcc
jne 0x14010a080
jmp 0x14010a419
movzx eax, byte [0x14045aac3]
cmp al, 0xcc
je 0x14010a459
mov cl, 0xce
nop word [rax + rax]
mov al, 0xb
lock cmpxchg byte [0x14045aac3], cl
je 0x14010a421
cmp al, 0xcc
jne 0x14010a0b0
jmp 0x14010a459
xor eax, eax
lea rcx, [0x14045aa90]
lea rdx, [0x14038d530]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14010a0e0
mov al, 0x79
xchg byte [0x14045aaa0], al
lea rax, [0x14045aa90]
ret
xor eax, eax
lea rcx, [0x14045ab10]
lea rdx, [0x14038d5e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14010a120
mov al, 0x1b
xchg byte [0x14045ab13], al
lea rax, [0x14045ab10]
ret
xor eax, eax
lea rcx, [0x14045aa60]
lea rdx, [0x14038d500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14010a160
mov al, 0x57
xchg byte [0x14045aa76], al
lea rax, [0x14045aa60]
ret
xor eax, eax
lea rcx, [0x14045ab60]
lea rdx, [0x14038d630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14010a1a0
mov al, 0xc7
xchg byte [0x14045ab6f], al
lea rax, [0x14045ab60]
ret
movzx eax, byte [0x14045aafc]
cmp al, 0x17
je 0x14010a48a
mov cl, 0x24
mov al, 0x3d
lock cmpxchg byte [0x14045aafc], cl
je 0x14010a461
cmp al, 0x17
jne 0x14010a1d2
jmp 0x14010a48a
xor eax, eax
lea rcx, [0x14045a940]
lea rdx, [0x14038d3f0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x14010a200
mov al, 0xf7
xchg byte [0x14045a948], al
lea rax, [0x14045a940]
ret
xor eax, eax
lea rcx, [0x14045abd0]
lea rdx, [0x14038d6a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14010a240
mov al, 0x45
xchg byte [0x14045abdb], al
lea rax, [0x14045abd0]
ret
xor eax, eax
lea rcx, [0x14045aba0]
lea rdx, [0x14038d670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14010a280
mov al, 0xcb
xchg byte [0x14045aba2], al
lea rax, [0x14045aba0]
ret
xor eax, eax
lea rcx, [0x14045a9f0]
lea rdx, [0x14038d490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14010a2c0
mov al, 0xa3
xchg byte [0x14045aa05], al
lea rax, [0x14045a9f0]
ret
xor eax, eax
lea rcx, [0x14045abe0]
lea rdx, [0x14038d6b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14010a300
mov al, 0x48
xchg byte [0x14045abef], al
lea rax, [0x14045abe0]
ret
xor eax, eax
lea rcx, [0x14045abb0]
lea rdx, [0x14038d680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14010a340
mov al, 9
xchg byte [0x14045abb2], al
lea rax, [0x14045abb0]
ret
xor eax, eax
lea rcx, [0x14045abc0]
lea rdx, [0x14038d690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14010a380
mov al, 0x58
xchg byte [0x14045abcb], al
lea rax, [0x14045abc0]
ret
xor eax, eax
lea rcx, [0x14045aa50]
lea rdx, [0x14038d4f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x14010a3c0
mov al, 0xc0
xchg byte [0x14045aa59], al
lea rax, [0x14045aa50]
ret
xor eax, eax
lea rcx, [0x14045ab00]
lea rdx, [0x14038d5d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14010a400
mov al, 0xcc
xchg byte [0x14045ab05], al
lea rax, [0x14045ab00]
ret
xor eax, eax
lea rcx, [0x14045aac0]
lea rdx, [0x14038d550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14010a440
mov al, 0xcc
xchg byte [0x14045aac3], al
lea rax, [0x14045aac0]
ret
xor eax, eax
lea rcx, [0x14045aae0]
lea rdx, [0x14038d5b0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14010a471
mov al, 0x17
xchg byte [0x14045aafc], al
lea rax, [0x14045aae0]
ret