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

Disassembly:
push rsi
push rdi
sub rsp, 0x38
test ecx, ecx
je 0x14010a4f9
test edx, edx
je 0x14010a539
test r8d, r8d
je 0x14010a579
test r9d, r9d
je 0x14010a5f9
movzx eax, byte [0x14045aad8]
cmp al, 2
je 0x14010a7c9
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x14045aad8], cl
je 0x14010a739
cmp al, 2
jne 0x14010a4e0
jmp 0x14010a7c9
test edx, edx
je 0x14010a5b9
test r8d, r8d
je 0x14010a629
movzx eax, byte [0x14045a985]
cmp al, 0x2e
je 0x14010a809
mov cl, 0xa5
nop dword [rax + rax]
mov al, 0xf0
lock cmpxchg byte [0x14045a985], cl
je 0x14010a7d5
cmp al, 0x2e
jne 0x14010a520
jmp 0x14010a809
test r8d, r8d
je 0x14010a659
test r9d, r9d
je 0x14010a699
movzx eax, byte [0x14045ab5b]
cmp al, 0xef
je 0x14010a8a9
mov cl, 0x8c
nop dword [rax]
mov al, 0x1c
lock cmpxchg byte [0x14045ab5b], cl
je 0x14010a879
cmp al, 0xef
jne 0x14010a560
jmp 0x14010a8a9
test r9d, r9d
je 0x14010a6c9
movzx eax, byte [0x14045a960]
cmp al, 0x9a
je 0x14010a8e9
mov cl, 0x32
nop word cs:[rax + rax]
mov al, 0x51
lock cmpxchg byte [0x14045a960], cl
je 0x14010a8b5
cmp al, 0x9a
jne 0x14010a5a0
jmp 0x14010a8e9
test r8d, r8d
je 0x14010a6f9
test r9d, r9d
je 0x14010a815
movzx eax, byte [0x14045ab43]
cmp al, 0xcc
je 0x14010a9c9
mov cl, 0x63
nop dword [rax]
mov al, 0x38
lock cmpxchg byte [0x14045ab43], cl
je 0x14010a99f
cmp al, 0xcc
jne 0x14010a5e0
jmp 0x14010a9c9
movzx eax, byte [0x14045aa45]
cmp al, 0xbf
je 0x14010a929
mov cl, 0x85
nop word [rax + rax]
mov al, 0x92
lock cmpxchg byte [0x14045aa45], cl
je 0x14010a8f5
cmp al, 0xbf
jne 0x14010a610
jmp 0x14010a929
movzx eax, byte [0x14045aa26]
cmp al, 0xd0
je 0x14010a969
mov cl, 0x92
nop word [rax + rax]
mov al, 0x17
lock cmpxchg byte [0x14045aa26], cl
je 0x14010a935
cmp al, 0xd0
jne 0x14010a640
jmp 0x14010a969
test r9d, r9d
je 0x14010a849
movzx eax, byte [0x14045ab96]
cmp al, 0x6e
je 0x14010aa09
mov cl, 0xd4
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x14045ab96], cl
je 0x14010a9d5
cmp al, 0x6e
jne 0x14010a680
jmp 0x14010aa09
movzx eax, byte [0x14045aad7]
cmp al, 0xa5
je 0x14010aaa9
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x42
lock cmpxchg byte [0x14045aad7], cl
je 0x14010aa15
cmp al, 0xa5
jne 0x14010a6b0
jmp 0x14010aaa9
movzx eax, byte [0x14045aa83]
cmp al, 0x64
je 0x14010aae9
mov cl, 0x98
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x14045aa83], cl
je 0x14010aab5
cmp al, 0x64
jne 0x14010a6e0
jmp 0x14010aae9
test r9d, r9d
je 0x14010a975
movzx eax, byte [0x14045a9a2]
cmp al, 0x96
je 0x14010ab29
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x14045a9a2], cl
je 0x14010aaf5
cmp al, 0x96
jne 0x14010a720
jmp 0x14010ab29
cmp qword [0x1404bec00], 0
jne 0x14010a79f
mov dword [rsp + 0x28], 0x51b55a0d
mov dword [rsp + 0x20], 4
xor edi, edi
mov ecx, 1
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140109990
mov rsi, rax
mov qword [0x1404bec00], rax
lea rcx, [0x140109910]
mov edx, 0x404f9256
call fcn.1401099f0
lea rax, [0x14038d590]
nop dword [rax]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x14010a790
mov rax, qword [0x1404bec00]
xor ecx, ecx
lea rdx, [0x14038d5a0]
nop
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14010a7b0
mov al, 2
xchg byte [0x14045aad8], al
mov rax, qword [0x1404bec00]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045a970]
lea rdx, [0x14038d410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14010a7f0
mov al, 0x2e
xchg byte [0x14045a985], al
lea rax, [0x14045a970]
jmp 0x14010abe2
movzx eax, byte [0x14045a9e1]
cmp al, 0xe5
je 0x14010ab69
mov cl, 0xa4
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x14045a9e1], cl
je 0x14010ab35
cmp al, 0xe5
jne 0x14010a830
jmp 0x14010ab69
movzx eax, byte [0x14045aad6]
cmp al, 0x54
je 0x14010aba9
mov cl, 0x53
nop word [rax + rax]
mov al, 0x11
lock cmpxchg byte [0x14045aad6], cl
je 0x14010ab72
cmp al, 0x54
jne 0x14010a860
jmp 0x14010aba9
xor eax, eax
lea rcx, [0x14045ab50]
lea rdx, [0x14038d620]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14010a890
mov al, 0xef
xchg byte [0x14045ab5b], al
lea rax, [0x14045ab50]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045a950]
lea rdx, [0x14038d400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14010a8d0
mov al, 0x9a
xchg byte [0x14045a960], al
lea rax, [0x14045a950]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045aa30]
lea rdx, [0x14038d4d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14010a910
mov al, 0xbf
xchg byte [0x14045aa45], al
lea rax, [0x14045aa30]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045aa10]
lea rdx, [0x14038d4b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14010a950
mov al, 0xd0
xchg byte [0x14045aa26], al
lea rax, [0x14045aa10]
jmp 0x14010abe2
movzx eax, byte [0x14045aab9]
cmp al, 0xbf
je 0x14010abdb
mov cl, 0x61
mov al, 0xf5
lock cmpxchg byte [0x14045aab9], cl
je 0x14010abb2
cmp al, 0xbf
jne 0x14010a986
jmp 0x14010abdb
xor eax, eax
lea rcx, [0x14045ab20]
lea rdx, [0x14038d5f0]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14010a9b0
mov al, 0xcc
xchg byte [0x14045ab43], al
lea rax, [0x14045ab20]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045ab70]
lea rdx, [0x14038d640]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14010a9f0
mov al, 0x6e
xchg byte [0x14045ab96], al
lea rax, [0x14045ab70]
jmp 0x14010abe2
cmp qword [0x1404bebf8], 0
jne 0x14010aa74
mov dword [rsp + 0x28], 0x51b55a0d
mov dword [rsp + 0x20], 4
xor edi, edi
mov ecx, 1
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140109990
mov rsi, rax
mov qword [0x1404bebf8], rax
lea rcx, [0x1401098f0]
mov edx, 0x404f9256
call fcn.1401099f0
lea rax, [0x14038d570]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x14010aa65
mov rax, qword [0x1404bebf8]
xor ecx, ecx
lea rdx, [0x14038d580]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14010aa90
mov al, 0xa5
xchg byte [0x14045aad7], al
mov rax, qword [0x1404bebf8]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045aa80]
lea rdx, [0x14038d520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14010aad0
mov al, 0x64
xchg byte [0x14045aa83], al
lea rax, [0x14045aa80]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045a990]
lea rdx, [0x14038d430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14010ab10
mov al, 0x96
xchg byte [0x14045a9a2], al
lea rax, [0x14045a990]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045a9d0]
lea rdx, [0x14038d470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14010ab50
mov al, 0xe5
xchg byte [0x14045a9e1], al
lea rax, [0x14045a9d0]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045aad0]
lea rdx, [0x14038d560]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x14010ab90
mov al, 0x54
xchg byte [0x14045aad6], al
lea rax, [0x14045aad0]
jmp 0x14010abe2
xor eax, eax
lea rcx, [0x14045aab0]
lea rdx, [0x14038d540]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x14010abc2
mov al, 0xbf
xchg byte [0x14045aab9], al
lea rax, [0x14045aab0]
add rsp, 0x38
pop rdi
pop rsi
ret