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

Disassembly:
test ecx, ecx
je 0x14009eb8c
test edx, edx
je 0x14009ebdc
test r8d, r8d
je 0x14009ec1c
test r9d, r9d
je 0x14009ec99
movzx eax, byte [0x1404563fd]
cmp al, 0xd3
je 0x14009eb84
mov cl, 0xca
nop dword [rax + rax]
mov al, 0x16
lock cmpxchg byte [0x1404563fd], cl
je 0x14009ee19
cmp al, 0xd3
jne 0x14009eb70
lea rax, [0x1404563f0]
ret
test edx, edx
je 0x14009ec5c
test r8d, r8d
je 0x14009eccc
test r9d, r9d
je 0x14009ed49
movzx eax, byte [0x14045625c]
cmp al, 0x90
je 0x14009ebd4
mov cl, 0x37
nop word cs:[rax + rax]
mov al, 0xb1
lock cmpxchg byte [0x14045625c], cl
je 0x14009ef21
cmp al, 0x90
jne 0x14009ebc0
lea rax, [0x140456240]
ret
test r8d, r8d
je 0x14009ed09
test r9d, r9d
je 0x14009ed79
movzx eax, byte [0x140456108]
cmp al, 0xf0
je 0x14009ec14
mov cl, 0xcf
nop dword [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x140456108], cl
je 0x14009ef61
cmp al, 0xf0
jne 0x14009ec00
lea rax, [0x1404560f0]
ret
test r9d, r9d
je 0x14009eda9
movzx eax, byte [0x1404562a3]
cmp al, 0xd2
je 0x14009ec54
mov cl, 0xca
nop word cs:[rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x1404562a3], cl
je 0x14009efa1
cmp al, 0xd2
jne 0x14009ec40
lea rax, [0x140456280]
ret
test r8d, r8d
je 0x14009edd9
test r9d, r9d
je 0x14009ee51
movzx eax, byte [0x140456231]
cmp al, 0xcd
je 0x14009f039
mov cl, 0xa5
nop
mov al, 0x7b
lock cmpxchg byte [0x140456231], cl
je 0x14009f00b
cmp al, 0xcd
jne 0x14009ec80
jmp 0x14009f039
cmp byte [0x14045621e], 0
je 0x14009ecc4
mov cl, 0xac
nop word cs:[rax + rax]
mov al, 0xcb
lock cmpxchg byte [0x14045621e], cl
je 0x14009eee9
test al, al
jne 0x14009ecb0
lea rax, [0x140456210]
ret
test r9d, r9d
je 0x14009ee89
movzx eax, byte [0x140456199]
cmp al, 0x80
je 0x14009f079
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0x79
lock cmpxchg byte [0x140456199], cl
je 0x14009f041
cmp al, 0x80
jne 0x14009ecf0
jmp 0x14009f079
test r9d, r9d
je 0x14009eeb9
movzx eax, byte [0x140456265]
cmp al, 0x78
je 0x14009f0b9
mov cl, 0xe6
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140456265], cl
je 0x14009f081
cmp al, 0x78
jne 0x14009ed30
jmp 0x14009f0b9
movzx eax, byte [0x1404561c3]
cmp al, 0xa6
je 0x14009f0f9
mov cl, 2
nop word [rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x1404561c3], cl
je 0x14009f0c1
cmp al, 0xa6
jne 0x14009ed60
jmp 0x14009f0f9
movzx eax, byte [0x14045632b]
cmp al, 0x3e
je 0x14009f139
mov cl, 0xf7
nop word [rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x14045632b], cl
je 0x14009f101
cmp al, 0x3e
jne 0x14009ed90
jmp 0x14009f139
movzx eax, byte [0x14045636f]
cmp al, 0x2c
je 0x14009f179
mov cl, 0x82
nop word [rax + rax]
mov al, 2
lock cmpxchg byte [0x14045636f], cl
je 0x14009f141
cmp al, 0x2c
jne 0x14009edc0
jmp 0x14009f179
test r9d, r9d
je 0x14009efe1
movzx eax, byte [0x1404560e2]
cmp al, 0xb0
je 0x14009f1b9
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x1404560e2], cl
je 0x14009f181
cmp al, 0xb0
jne 0x14009ee00
jmp 0x14009f1b9
xor eax, eax
lea rcx, [0x1404563f0]
lea rdx, [0x14038b3d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14009ee30
mov al, 0xd3
xchg byte [0x1404563fd], al
lea rax, [0x1404563f0]
ret
movzx eax, byte [0x1404562bb]
cmp al, 0x75
je 0x14009f1f9
mov cl, 0xee
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x1404562bb], cl
je 0x14009f1c1
cmp al, 0x75
jne 0x14009ee70
jmp 0x14009f1f9
movzx eax, byte [0x140456145]
cmp al, 0x56
je 0x14009f239
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x140456145], cl
je 0x14009f201
cmp al, 0x56
jne 0x14009eea0
jmp 0x14009f239
movzx eax, byte [0x140456166]
cmp al, 0xb4
je 0x14009f279
mov cl, 0xdc
nop word [rax + rax]
mov al, 4
lock cmpxchg byte [0x140456166], cl
je 0x14009f241
cmp al, 0xb4
jne 0x14009eed0
jmp 0x14009f279
xor eax, eax
lea rcx, [0x140456210]
lea rdx, [0x14038b1f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x14009ef00
xor eax, eax
xchg byte [0x14045621e], al
lea rax, [0x140456210]
ret
xor eax, eax
lea rcx, [0x140456240]
lea rdx, [0x14038b220]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14009ef40
mov al, 0x90
xchg byte [0x14045625c], al
lea rax, [0x140456240]
ret
xor eax, eax
lea rcx, [0x1404560f0]
lea rdx, [0x14038b090]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14009ef80
mov al, 0xf0
xchg byte [0x140456108], al
lea rax, [0x1404560f0]
ret
xor eax, eax
lea rcx, [0x140456280]
lea rdx, [0x14038b260]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14009efc0
mov al, 0xd2
xchg byte [0x1404562a3], al
lea rax, [0x140456280]
ret
movzx eax, byte [0x1404563c4]
cmp al, 0xbe
je 0x14009f2aa
mov cl, 0x39
mov al, 0x50
lock cmpxchg byte [0x1404563c4], cl
je 0x14009f281
cmp al, 0xbe
jne 0x14009eff2
jmp 0x14009f2aa
xor eax, eax
lea rcx, [0x140456220]
lea rdx, [0x14038b200]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14009f020
mov al, 0xcd
xchg byte [0x140456231], al
lea rax, [0x140456220]
ret
xor eax, eax
lea rcx, [0x140456190]
lea rdx, [0x14038b120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x14009f060
mov al, 0x80
xchg byte [0x140456199], al
lea rax, [0x140456190]
ret
xor eax, eax
lea rcx, [0x140456260]
lea rdx, [0x14038b240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14009f0a0
mov al, 0x78
xchg byte [0x140456265], al
lea rax, [0x140456260]
ret
xor eax, eax
lea rcx, [0x1404561c0]
lea rdx, [0x14038b150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14009f0e0
mov al, 0xa6
xchg byte [0x1404561c3], al
lea rax, [0x1404561c0]
ret
xor eax, eax
lea rcx, [0x140456320]
lea rdx, [0x14038b300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14009f120
mov al, 0x3e
xchg byte [0x14045632b], al
lea rax, [0x140456320]
ret
xor eax, eax
lea rcx, [0x140456360]
lea rdx, [0x14038b340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14009f160
mov al, 0x2c
xchg byte [0x14045636f], al
lea rax, [0x140456360]
ret
xor eax, eax
lea rcx, [0x1404560d0]
lea rdx, [0x14038b070]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14009f1a0
mov al, 0xb0
xchg byte [0x1404560e2], al
lea rax, [0x1404560d0]
ret
xor eax, eax
lea rcx, [0x1404562b0]
lea rdx, [0x14038b290]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14009f1e0
mov al, 0x75
xchg byte [0x1404562bb], al
lea rax, [0x1404562b0]
ret
xor eax, eax
lea rcx, [0x140456130]
lea rdx, [0x14038b0c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14009f220
mov al, 0x56
xchg byte [0x140456145], al
lea rax, [0x140456130]
ret
xor eax, eax
lea rcx, [0x140456150]
lea rdx, [0x14038b0e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14009f260
mov al, 0xb4
xchg byte [0x140456166], al
lea rax, [0x140456150]
ret
xor eax, eax
lea rcx, [0x1404563b0]
lea rdx, [0x14038b390]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x14009f291
mov al, 0xbe
xchg byte [0x1404563c4], al
lea rax, [0x1404563b0]
ret