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

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test ecx, ecx
je 0x2019aac9
test edx, edx
je 0x2019ab19
test r8d, r8d
je 0x2019ab59
test r9d, r9d
je 0x2019abd9
movzx eax, byte [0x2045d3c3]
cmp al, 0x46
je 0x2019ad89
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x2045d3c3], cl
je 0x2019ad59
cmp al, 0x46
jne 0x2019aab0
jmp 0x2019ad89
test edx, edx
je 0x2019ab99
test r8d, r8d
je 0x2019ac09
test r9d, r9d
je 0x2019ac89
movzx eax, byte [0x2045d220]
cmp al, 0x37
je 0x2019ae59
mov cl, 0xf8
nop word cs:[rax + rax]
mov al, 0x91
lock cmpxchg byte [0x2045d220], cl
je 0x2019ae29
cmp al, 0x37
jne 0x2019ab00
jmp 0x2019ae59
test r8d, r8d
je 0x2019ac49
test r9d, r9d
je 0x2019acb9
movzx eax, byte [0x2045d1c6]
cmp al, 0x44
je 0x2019aee9
mov cl, 0x59
nop dword [rax]
mov al, 0xcf
lock cmpxchg byte [0x2045d1c6], cl
je 0x2019ae65
cmp al, 0x44
jne 0x2019ab40
jmp 0x2019aee9
test r9d, r9d
je 0x2019ace9
movzx eax, byte [0x2045d3ef]
cmp al, 0x13
je 0x2019af29
mov cl, 0x64
nop word cs:[rax + rax]
mov al, 0x16
lock cmpxchg byte [0x2045d3ef], cl
je 0x2019aef5
cmp al, 0x13
jne 0x2019ab80
jmp 0x2019af29
test r8d, r8d
je 0x2019ad19
test r9d, r9d
je 0x2019ad95
movzx eax, byte [0x2045d202]
cmp al, 0xcc
je 0x2019afc9
mov cl, 0xb
nop dword [rax]
mov al, 5
lock cmpxchg byte [0x2045d202], cl
je 0x2019af9f
cmp al, 0xcc
jne 0x2019abc0
jmp 0x2019afc9
movzx eax, byte [0x2045d358]
cmp al, 0x7e
je 0x2019af69
mov cl, 0xe6
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x2045d358], cl
je 0x2019af35
cmp al, 0x7e
jne 0x2019abf0
jmp 0x2019af69
test r9d, r9d
je 0x2019adc9
movzx eax, byte [0x2045d3db]
cmp al, 0x42
je 0x2019b009
mov cl, 0x3b
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x2045d3db], cl
je 0x2019afd5
cmp al, 0x42
jne 0x2019ac30
jmp 0x2019b009
test r9d, r9d
je 0x2019adf9
movzx eax, byte [0x2045d385]
cmp al, 0xdc
je 0x2019b049
mov cl, 0x18
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x2045d385], cl
je 0x2019b015
cmp al, 0xdc
jne 0x2019ac70
jmp 0x2019b049
movzx eax, byte [0x2045d393]
cmp al, 0x51
je 0x2019b089
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x2045d393], cl
je 0x2019b055
cmp al, 0x51
jne 0x2019aca0
jmp 0x2019b089
movzx eax, byte [0x2045d336]
cmp al, 0x1b
je 0x2019b0c9
mov cl, 0x3d
nop word [rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x2045d336], cl
je 0x2019b095
cmp al, 0x1b
jne 0x2019acd0
jmp 0x2019b0c9
movzx eax, byte [0x2045d2e3]
cmp al, 0x72
je 0x2019b109
mov cl, 0x2a
nop word [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x2045d2e3], cl
je 0x2019b0d5
cmp al, 0x72
jne 0x2019ad00
jmp 0x2019b109
test r9d, r9d
je 0x2019af75
movzx eax, byte [0x2045d35a]
cmp al, 0x74
je 0x2019b1d9
mov cl, 0x44
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x2045d35a], cl
je 0x2019b155
cmp al, 0x74
jne 0x2019ad40
jmp 0x2019b1d9
xor eax, eax
lea rcx, [0x2045d3a0]
lea rdx, [0x20377f30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x2019ad70
mov al, 0x46
xchg byte [0x2045d3c3], al
lea rax, [0x2045d3a0]
jmp 0x2019b292
movzx eax, byte [0x2045d44b]
cmp al, 0x4d
je 0x2019b219
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x22
lock cmpxchg byte [0x2045d44b], cl
je 0x2019b1e5
cmp al, 0x4d
jne 0x2019adb0
jmp 0x2019b219
movzx eax, byte [0x2045d2b6]
cmp al, 0x3e
je 0x2019b259
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x2045d2b6], cl
je 0x2019b222
cmp al, 0x3e
jne 0x2019ade0
jmp 0x2019b259
cmp byte [0x2045d299], 0
je 0x2019b149
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0x63
lock cmpxchg byte [0x2045d299], cl
je 0x2019b115
test al, al
jne 0x2019ae10
jmp 0x2019b149
xor eax, eax
lea rcx, [0x2045d210]
lea rdx, [0x20377d90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x2019ae40
mov al, 0x37
xchg byte [0x2045d220], al
lea rax, [0x2045d210]
jmp 0x2019b292
cmp qword [0x204a2440], 0
jne 0x2019aebf
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.2019aa40
mov rsi, rax
mov qword [0x204a2440], rax
lea rcx, [0x2019a9e0]
mov edx, 0x5134598c
call fcn.200ec9f0
lea rax, [0x20377d30]
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x2019aeb0
mov rax, qword [0x204a2440]
xor ecx, ecx
lea rdx, [0x20377d40]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x2019aed0
mov al, 0x44
xchg byte [0x2045d1c6], al
mov rax, qword [0x204a2440]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d3e0]
lea rdx, [0x20377f70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x2019af10
mov al, 0x13
xchg byte [0x2045d3ef], al
lea rax, [0x2045d3e0]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d340]
lea rdx, [0x20377e90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x2019af50
mov al, 0x7e
xchg byte [0x2045d358], al
lea rax, [0x2045d340]
jmp 0x2019b292
movzx eax, byte [0x2045d1b2]
cmp al, 0xe7
je 0x2019b28b
mov cl, 0xfc
mov al, 0x27
lock cmpxchg byte [0x2045d1b2], cl
je 0x2019b262
cmp al, 0xe7
jne 0x2019af86
jmp 0x2019b28b
xor eax, eax
lea rcx, [0x2045d1f0]
lea rdx, [0x20377d70]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x2019afb0
mov al, 0xcc
xchg byte [0x2045d202], al
lea rax, [0x2045d1f0]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d3d0]
lea rdx, [0x20377f60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x2019aff0
mov al, 0x42
xchg byte [0x2045d3db], al
lea rax, [0x2045d3d0]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d380]
lea rdx, [0x20377f10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x2019b030
mov al, 0xdc
xchg byte [0x2045d385], al
lea rax, [0x2045d380]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d390]
lea rdx, [0x20377f20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x2019b070
mov al, 0x51
xchg byte [0x2045d393], al
lea rax, [0x2045d390]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d330]
lea rdx, [0x20377e80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x2019b0b0
mov al, 0x1b
xchg byte [0x2045d336], al
lea rax, [0x2045d330]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d2e0]
lea rdx, [0x20377e40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x2019b0f0
mov al, 0x72
xchg byte [0x2045d2e3], al
lea rax, [0x2045d2e0]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d290]
lea rdx, [0x20377e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x2019b130
xor eax, eax
xchg byte [0x2045d299], al
lea rax, [0x2045d290]
jmp 0x2019b292
cmp qword [0x204a2450], 0
jne 0x2019b1aa
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.2019aa40
mov rsi, rax
mov qword [0x204a2450], rax
lea rcx, [0x2019aa20]
mov edx, 0x5134598c
call fcn.200ec9f0
lea rax, [0x20377ed0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x2019b19b
mov rax, qword [0x204a2450]
xor ecx, ecx
lea rdx, [0x20377ee0]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x2019b1c0
mov al, 0x74
xchg byte [0x2045d35a], al
mov rax, qword [0x204a2450]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d440]
lea rdx, [0x20377fd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x2019b200
mov al, 0x4d
xchg byte [0x2045d44b], al
lea rax, [0x2045d440]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d2a0]
lea rdx, [0x20377e10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x2019b240
mov al, 0x3e
xchg byte [0x2045d2b6], al
lea rax, [0x2045d2a0]
jmp 0x2019b292
xor eax, eax
lea rcx, [0x2045d1b0]
lea rdx, [0x20377cb0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x2019b272
mov al, 0xe7
xchg byte [0x2045d1b2], al
lea rax, [0x2045d1b0]
add rsp, 0x28
pop rdi
pop rsi
ret