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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov esi, dword [rsp + 0x70]
test ecx, ecx
je 0x14019eaf9
test edx, edx
je 0x14019eb49
test r8d, r8d
je 0x14019eb89
test r9d, r9d
je 0x14019ec09
movzx eax, byte [0x14044dbf1]
cmp al, 0xb4
je 0x14019edb9
mov cl, 0xa0
nop word [rax + rax]
mov al, 0x12
lock cmpxchg byte [0x14044dbf1], cl
je 0x14019ed89
cmp al, 0xb4
jne 0x14019eae0
jmp 0x14019edb9
test edx, edx
je 0x14019ebc9
test r8d, r8d
je 0x14019ec39
test r9d, r9d
je 0x14019ecb9
movzx eax, byte [0x14044ddfd]
cmp al, 0x1b
je 0x14019ee89
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x14044ddfd], cl
je 0x14019ee59
cmp al, 0x1b
jne 0x14019eb30
jmp 0x14019ee89
test r8d, r8d
je 0x14019ec79
test r9d, r9d
je 0x14019ece9
movzx eax, byte [0x14044d91b]
cmp al, 0xcc
je 0x14019eec9
mov cl, 0xbc
nop dword [rax]
mov al, 0x86
lock cmpxchg byte [0x14044d91b], cl
je 0x14019ee95
cmp al, 0xcc
jne 0x14019eb70
jmp 0x14019eec9
test r9d, r9d
je 0x14019ed19
movzx eax, byte [0x14044d7a6]
cmp al, 0xb2
je 0x14019ef09
mov cl, 0x4c
nop word cs:[rax + rax]
mov al, 0x69
lock cmpxchg byte [0x14044d7a6], cl
je 0x14019eed5
cmp al, 0xb2
jne 0x14019ebb0
jmp 0x14019ef09
test r8d, r8d
je 0x14019ed49
test r9d, r9d
je 0x14019edc5
movzx eax, byte [0x14044db3d]
cmp al, 0x51
je 0x14019efa9
mov cl, 0x55
nop dword [rax]
mov al, 0x7b
lock cmpxchg byte [0x14044db3d], cl
je 0x14019ef7f
cmp al, 0x51
jne 0x14019ebf0
jmp 0x14019efa9
movzx eax, byte [0x14044d747]
cmp al, 0xef
je 0x14019ef49
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x14044d747], cl
je 0x14019ef15
cmp al, 0xef
jne 0x14019ec20
jmp 0x14019ef49
test r9d, r9d
je 0x14019edf9
movzx eax, byte [0x14044d6ab]
cmp al, 0xb1
je 0x14019f049
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0x56
lock cmpxchg byte [0x14044d6ab], cl
je 0x14019efb5
cmp al, 0xb1
jne 0x14019ec60
jmp 0x14019f049
test r9d, r9d
je 0x14019ee29
movzx eax, byte [0x14044db2d]
cmp al, 0xc
je 0x14019f089
mov cl, 0x9f
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x14044db2d], cl
je 0x14019f055
cmp al, 0xc
jne 0x14019eca0
jmp 0x14019f089
movzx eax, byte [0x14044d9ae]
cmp al, 0x9f
je 0x14019f0c9
mov cl, 0x68
nop word [rax + rax]
mov al, 0xc3
lock cmpxchg byte [0x14044d9ae], cl
je 0x14019f095
cmp al, 0x9f
jne 0x14019ecd0
jmp 0x14019f0c9
movzx eax, byte [0x14044d98b]
cmp al, 0xc1
je 0x14019f109
mov cl, 0x44
nop word [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x14044d98b], cl
je 0x14019f0d5
cmp al, 0xc1
jne 0x14019ed00
jmp 0x14019f109
movzx eax, byte [0x14044dcad]
cmp al, 0x74
je 0x14019f149
mov cl, 0x7b
nop word [rax + rax]
mov al, 0x61
lock cmpxchg byte [0x14044dcad], cl
je 0x14019f115
cmp al, 0x74
jne 0x14019ed30
jmp 0x14019f149
test r9d, r9d
je 0x14019ef55
movzx eax, byte [0x14044deed]
cmp al, 0xb2
je 0x14019f189
mov cl, 0x7c
nop word cs:[rax + rax]
mov al, 0x85
lock cmpxchg byte [0x14044deed], cl
je 0x14019f155
cmp al, 0xb2
jne 0x14019ed70
jmp 0x14019f189
xor eax, eax
lea rcx, [0x14044dbe0]
lea rdx, [0x140367420]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14019eda0
mov al, 0xb4
xchg byte [0x14044dbf1], al
lea rax, [0x14044dbe0]
jmp 0x14019f342
movzx eax, byte [0x14044da9d]
cmp al, 0x11
je 0x14019f1c9
mov cl, 0xe3
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x14044da9d], cl
je 0x14019f195
cmp al, 0x11
jne 0x14019ede0
jmp 0x14019f1c9
movzx eax, byte [0x14044d6a8]
cmp al, 0x82
je 0x14019f269
mov cl, 0xa4
nop word [rax + rax]
mov al, 0x44
lock cmpxchg byte [0x14044d6a8], cl
je 0x14019f1d5
cmp al, 0x82
jne 0x14019ee10
jmp 0x14019f269
movzx eax, byte [0x14044d6a7]
cmp al, 0xe0
je 0x14019f309
mov cl, 0x2b
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x14044d6a7], cl
je 0x14019f275
cmp al, 0xe0
jne 0x14019ee40
jmp 0x14019f309
xor eax, eax
lea rcx, [0x14044ddf0]
lea rdx, [0x140367630]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019ee70
mov al, 0x1b
xchg byte [0x14044ddfd], al
lea rax, [0x14044ddf0]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044d910]
lea rdx, [0x140367160]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019eeb0
mov al, 0xcc
xchg byte [0x14044d91b], al
lea rax, [0x14044d910]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044d750]
lea rdx, [0x140366fb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x56
jl 0x14019eef0
mov al, 0xb2
xchg byte [0x14044d7a6], al
lea rax, [0x14044d750]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044d740]
lea rdx, [0x140366fa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x14019ef30
mov al, 0xef
xchg byte [0x14044d747], al
lea rax, [0x14044d740]
jmp 0x14019f342
movzx eax, byte [0x14044dacd]
cmp al, 0x31
je 0x14019f33b
mov cl, 0x95
mov al, 0x41
lock cmpxchg byte [0x14044dacd], cl
je 0x14019f312
cmp al, 0x31
jne 0x14019ef66
jmp 0x14019f33b
xor eax, eax
lea rcx, [0x14044db30]
lea rdx, [0x140367370]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019ef90
mov al, 0x51
xchg byte [0x14044db3d], al
lea rax, [0x14044db30]
jmp 0x14019f342
cmp qword [0x140490d48], 0
jne 0x14019f01b
mov eax, esi
xor eax, 0x54eced07
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0x18
xor r9d, r9d
call fcn.14019aec0
mov rdi, rax
mov qword [0x140490d48], rax
xor esi, 0xc8cc3c5a
lea rcx, [0x14019ae80]
mov edx, esi
call fcn.1400db710
lea rax, [0x140366eb0]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0x16
jle 0x14019f00c
mov rax, qword [0x140490d48]
xor ecx, ecx
lea rdx, [0x140366ed0]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 0x17
jl 0x14019f030
mov al, 0xb1
xchg byte [0x14044d6ab], al
mov rax, qword [0x140490d48]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044db20]
lea rdx, [0x140367360]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019f070
mov al, 0xc
xchg byte [0x14044db2d], al
lea rax, [0x14044db20]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044d9a0]
lea rdx, [0x1403671f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x14019f0b0
mov al, 0x9f
xchg byte [0x14044d9ae], al
lea rax, [0x14044d9a0]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044d980]
lea rdx, [0x1403671d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019f0f0
mov al, 0xc1
xchg byte [0x14044d98b], al
lea rax, [0x14044d980]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044dca0]
lea rdx, [0x1403674e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019f130
mov al, 0x74
xchg byte [0x14044dcad], al
lea rax, [0x14044dca0]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044dee0]
lea rdx, [0x140367700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019f170
mov al, 0xb2
xchg byte [0x14044deed], al
lea rax, [0x14044dee0]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044da90]
lea rdx, [0x1403672d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019f1b0
mov al, 0x11
xchg byte [0x14044da9d], al
lea rax, [0x14044da90]
jmp 0x14019f342
cmp qword [0x140490d30], 0
jne 0x14019f23b
mov eax, esi
xor eax, 0x54eced07
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0x10
xor r9d, r9d
call fcn.14019aec0
mov rdi, rax
mov qword [0x140490d30], rax
xor esi, 0xc8cc3c5a
lea rcx, [0x14019ae20]
mov edx, esi
call fcn.1400db710
lea rax, [0x140366e50]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0xe
jle 0x14019f22c
mov rax, qword [0x140490d30]
xor ecx, ecx
lea rdx, [0x140366e60]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 0xf
jl 0x14019f250
mov al, 0x82
xchg byte [0x14044d6a8], al
mov rax, qword [0x140490d30]
jmp 0x14019f342
cmp qword [0x140490d28], 0
jne 0x14019f2db
mov eax, esi
xor eax, 0x36a7ba04
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0x12
xor r9d, r9d
call fcn.14019aec0
mov rdi, rax
mov qword [0x140490d28], rax
xor esi, 0xaa876b59
lea rcx, [0x14019ae00]
mov edx, esi
call fcn.1400db710
lea rax, [0x140366e10]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0x10
jle 0x14019f2cc
mov rax, qword [0x140490d28]
xor ecx, ecx
lea rdx, [0x140366e30]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 0x11
jl 0x14019f2f0
mov al, 0xe0
xchg byte [0x14044d6a7], al
mov rax, qword [0x140490d28]
jmp 0x14019f342
xor eax, eax
lea rcx, [0x14044dac0]
lea rdx, [0x140367300]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019f322
mov al, 0x31
xchg byte [0x14044dacd], al
lea rax, [0x14044dac0]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret