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

Disassembly:
push rsi
push rdi
sub rsp, 0x38
test ecx, ecx
je 0x14019c369
test edx, edx
je 0x14019c3b9
test r8d, r8d
je 0x14019c3f9
test r9d, r9d
je 0x14019c479
movzx eax, byte [0x14044dd3e]
cmp al, 0xee
je 0x14019c629
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x14044dd3e], cl
je 0x14019c5f9
cmp al, 0xee
jne 0x14019c350
jmp 0x14019c629
test edx, edx
je 0x14019c439
test r8d, r8d
je 0x14019c4a9
test r9d, r9d
je 0x14019c529
movzx eax, byte [0x14044d8c5]
cmp al, 0x4e
je 0x14019c6f9
mov cl, 6
nop word cs:[rax + rax]
mov al, 0x2c
lock cmpxchg byte [0x14044d8c5], cl
je 0x14019c6c9
cmp al, 0x4e
jne 0x14019c3a0
jmp 0x14019c6f9
test r8d, r8d
je 0x14019c4e9
test r9d, r9d
je 0x14019c559
movzx eax, byte [0x14044d703]
cmp al, 0xdb
je 0x14019c739
mov cl, 0x43
nop dword [rax]
mov al, 0x4c
lock cmpxchg byte [0x14044d703], cl
je 0x14019c705
cmp al, 0xdb
jne 0x14019c3e0
jmp 0x14019c739
test r9d, r9d
je 0x14019c589
movzx eax, byte [0x14044dab2]
cmp al, 0x59
je 0x14019c779
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14044dab2], cl
je 0x14019c745
cmp al, 0x59
jne 0x14019c420
jmp 0x14019c779
test r8d, r8d
je 0x14019c5b9
test r9d, r9d
je 0x14019c635
movzx eax, byte [0x14044d3b6]
cmp al, 0x9c
je 0x14019c819
mov cl, 0xb1
nop dword [rax]
mov al, 0x55
lock cmpxchg byte [0x14044d3b6], cl
je 0x14019c7ef
cmp al, 0x9c
jne 0x14019c460
jmp 0x14019c819
movzx eax, byte [0x14044d4e9]
cmp al, 0x1c
je 0x14019c7b9
mov cl, 0x2f
nop word [rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x14044d4e9], cl
je 0x14019c785
cmp al, 0x1c
jne 0x14019c490
jmp 0x14019c7b9
test r9d, r9d
je 0x14019c669
movzx eax, byte [0x14044d4a2]
cmp al, 0xef
je 0x14019c859
mov cl, 0xf3
nop word cs:[rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x14044d4a2], cl
je 0x14019c825
cmp al, 0xef
jne 0x14019c4d0
jmp 0x14019c859
test r9d, r9d
je 0x14019c699
movzx eax, byte [0x14044d4f3]
cmp al, 0x11
je 0x14019c899
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x14044d4f3], cl
je 0x14019c865
cmp al, 0x11
jne 0x14019c510
jmp 0x14019c899
movzx eax, byte [0x14044d7c8]
cmp al, 0xe8
je 0x14019c8d9
mov cl, 0xee
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x14044d7c8], cl
je 0x14019c8a5
cmp al, 0xe8
jne 0x14019c540
jmp 0x14019c8d9
movzx eax, byte [0x14044d52a]
cmp al, 0xc
je 0x14019c979
mov cl, 0xfd
nop word [rax + rax]
mov al, 0x33
lock cmpxchg byte [0x14044d52a], cl
je 0x14019c8e5
cmp al, 0xc
jne 0x14019c570
jmp 0x14019c979
movzx eax, byte [0x14044d807]
cmp al, 0xcd
je 0x14019c9b9
mov cl, 8
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x14044d807], cl
je 0x14019c985
cmp al, 0xcd
jne 0x14019c5a0
jmp 0x14019c9b9
test r9d, r9d
je 0x14019c7c5
movzx eax, byte [0x14044d581]
cmp al, 0x7c
je 0x14019c9f9
mov cl, 0xac
nop word cs:[rax + rax]
mov al, 0x9f
lock cmpxchg byte [0x14044d581], cl
je 0x14019c9c5
cmp al, 0x7c
jne 0x14019c5e0
jmp 0x14019c9f9
xor eax, eax
lea rcx, [0x14044dd30]
lea rdx, [0x140367570]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x14019c610
mov al, 0xee
xchg byte [0x14044dd3e], al
lea rax, [0x14044dd30]
jmp 0x14019caf2
movzx eax, byte [0x14044de0f]
cmp al, 0x99
je 0x14019ca39
mov cl, 0x1d
nop word cs:[rax + rax]
mov al, 0x90
lock cmpxchg byte [0x14044de0f], cl
je 0x14019ca05
cmp al, 0x99
jne 0x14019c650
jmp 0x14019ca39
movzx eax, byte [0x14044daed]
cmp al, 0x71
je 0x14019ca79
mov cl, 0xfa
nop word [rax + rax]
mov al, 0xc3
lock cmpxchg byte [0x14044daed], cl
je 0x14019ca45
cmp al, 0x71
jne 0x14019c680
jmp 0x14019ca79
movzx eax, byte [0x14044dd0d]
cmp al, 0xc8
je 0x14019cab9
mov cl, 0x5f
nop word [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x14044dd0d], cl
je 0x14019ca82
cmp al, 0xc8
jne 0x14019c6b0
jmp 0x14019cab9
xor eax, eax
lea rcx, [0x14044d8c0]
lea rdx, [0x140367110]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14019c6e0
mov al, 0x4e
xchg byte [0x14044d8c5], al
lea rax, [0x14044d8c0]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044d6e0]
lea rdx, [0x140366f40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14019c720
mov al, 0xdb
xchg byte [0x14044d703], al
lea rax, [0x14044d6e0]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044daa0]
lea rdx, [0x1403672e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14019c760
mov al, 0x59
xchg byte [0x14044dab2], al
lea rax, [0x14044daa0]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044d4e0]
lea rdx, [0x140366b60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x14019c7a0
mov al, 0x1c
xchg byte [0x14044d4e9], al
lea rax, [0x14044d4e0]
jmp 0x14019caf2
movzx eax, byte [0x14044df9a]
cmp al, 7
je 0x14019caeb
mov cl, 0xd9
mov al, 0x99
lock cmpxchg byte [0x14044df9a], cl
je 0x14019cac2
cmp al, 7
jne 0x14019c7d6
jmp 0x14019caeb
xor eax, eax
lea rcx, [0x14044d3b0]
lea rdx, [0x140366a50]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x14019c800
mov al, 0x9c
xchg byte [0x14044d3b6], al
lea rax, [0x14044d3b0]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044d490]
lea rdx, [0x140366b20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14019c840
mov al, 0xef
xchg byte [0x14044d4a2], al
lea rax, [0x14044d490]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044d4f0]
lea rdx, [0x140366b70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14019c880
mov al, 0x11
xchg byte [0x14044d4f3], al
lea rax, [0x14044d4f0]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044d7b0]
lea rdx, [0x140367010]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14019c8c0
mov al, 0xe8
xchg byte [0x14044d7c8], al
lea rax, [0x14044d7b0]
jmp 0x14019caf2
cmp qword [0x140490d08], 0
jne 0x14019c945
mov dword [rsp + 0x28], 0x1f411150
mov qword [rsp + 0x20], 0
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8d, 4
xor r9d, r9d
call fcn.14019aec0
mov rsi, rax
mov qword [0x140490d08], rax
lea rcx, [0x14019ad80]
mov edx, 0x8361c00d
call fcn.1400db710
lea rax, [0x140366bd0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x14019c936
mov rax, qword [0x140490d08]
xor ecx, ecx
lea rdx, [0x140366be0]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14019c960
mov al, 0xc
xchg byte [0x14044d52a], al
mov rax, qword [0x140490d08]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044d7d0]
lea rdx, [0x140367030]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x37
jl 0x14019c9a0
mov al, 0xcd
xchg byte [0x14044d807], al
lea rax, [0x14044d7d0]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044d540]
lea rdx, [0x140366c00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x41
jl 0x14019c9e0
mov al, 0x7c
xchg byte [0x14044d581], al
lea rax, [0x14044d540]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044de00]
lea rdx, [0x140367640]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019ca20
mov al, 0x99
xchg byte [0x14044de0f], al
lea rax, [0x14044de00]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044dae0]
lea rdx, [0x140367320]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019ca60
mov al, 0x71
xchg byte [0x14044daed], al
lea rax, [0x14044dae0]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044dd00]
lea rdx, [0x140367540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019caa0
mov al, 0xc8
xchg byte [0x14044dd0d], al
lea rax, [0x14044dd00]
jmp 0x14019caf2
xor eax, eax
lea rcx, [0x14044df80]
lea rdx, [0x140367790]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x14019cad2
mov al, 7
xchg byte [0x14044df9a], al
lea rax, [0x14044df80]
add rsp, 0x38
pop rdi
pop rsi
ret