Function at 0x14019bb20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
test ecx, ecx
je 0x14019bb79
test edx, edx
je 0x14019bbc9
test r8d, r8d
je 0x14019bc09
test r9d, r9d
je 0x14019bc89
movzx eax, byte [0x14044d415]
cmp al, 0xa8
je 0x14019be39
mov cl, 0xa1
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x14044d415], cl
je 0x14019be09
cmp al, 0xa8
jne 0x14019bb60
jmp 0x14019be39
test edx, edx
je 0x14019bc49
test r8d, r8d
je 0x14019bcb9
test r9d, r9d
je 0x14019bd39
movzx eax, byte [0x14044da21]
cmp al, 0x9f
je 0x14019bf09
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x14044da21], cl
je 0x14019bed9
cmp al, 0x9f
jne 0x14019bbb0
jmp 0x14019bf09
test r8d, r8d
je 0x14019bcf9
test r9d, r9d
je 0x14019bd69
movzx eax, byte [0x14044d4d0]
cmp al, 0x6d
je 0x14019bf49
mov cl, 0x28
nop dword [rax]
mov al, 0xb2
lock cmpxchg byte [0x14044d4d0], cl
je 0x14019bf15
cmp al, 0x6d
jne 0x14019bbf0
jmp 0x14019bf49
test r9d, r9d
je 0x14019bd99
movzx eax, byte [0x14044d733]
cmp al, 0xe5
je 0x14019bf89
mov cl, 0xc8
nop word cs:[rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x14044d733], cl
je 0x14019bf55
cmp al, 0xe5
jne 0x14019bc30
jmp 0x14019bf89
test r8d, r8d
je 0x14019bdc9
test r9d, r9d
je 0x14019be45
movzx eax, byte [0x14044d956]
cmp al, 0x5e
je 0x14019c029
mov cl, 0xae
nop dword [rax]
mov al, 0x67
lock cmpxchg byte [0x14044d956], cl
je 0x14019bfff
cmp al, 0x5e
jne 0x14019bc70
jmp 0x14019c029
movzx eax, byte [0x14044db04]
cmp al, 0x4a
je 0x14019bfc9
mov cl, 0xe0
nop word [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x14044db04], cl
je 0x14019bf95
cmp al, 0x4a
jne 0x14019bca0
jmp 0x14019bfc9
test r9d, r9d
je 0x14019be79
movzx eax, byte [0x14044d6ac]
cmp al, 0x47
je 0x14019c0c9
mov cl, 0xa5
nop word cs:[rax + rax]
mov al, 0x98
lock cmpxchg byte [0x14044d6ac], cl
je 0x14019c035
cmp al, 0x47
jne 0x14019bce0
jmp 0x14019c0c9
test r9d, r9d
je 0x14019bea9
movzx eax, byte [0x14044dc6a]
cmp al, 0x9d
je 0x14019c109
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x97
lock cmpxchg byte [0x14044dc6a], cl
je 0x14019c0d5
cmp al, 0x9d
jne 0x14019bd20
jmp 0x14019c109
movzx eax, byte [0x14044da3d]
cmp al, 0x21
je 0x14019c149
mov cl, 0xce
nop word [rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x14044da3d], cl
je 0x14019c115
cmp al, 0x21
jne 0x14019bd50
jmp 0x14019c149
movzx eax, byte [0x14044dc36]
cmp al, 0xef
je 0x14019c189
mov cl, 0x14
nop word [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x14044dc36], cl
je 0x14019c155
cmp al, 0xef
jne 0x14019bd80
jmp 0x14019c189
movzx eax, byte [0x14044de2a]
cmp al, 0xce
je 0x14019c1c9
mov cl, 0x56
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x14044de2a], cl
je 0x14019c195
cmp al, 0xce
jne 0x14019bdb0
jmp 0x14019c1c9
test r9d, r9d
je 0x14019bfd5
movzx eax, byte [0x14044d53f]
cmp al, 0x48
je 0x14019c209
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x51
lock cmpxchg byte [0x14044d53f], cl
je 0x14019c1d5
cmp al, 0x48
jne 0x14019bdf0
jmp 0x14019c209
xor eax, eax
lea rcx, [0x14044d400]
lea rdx, [0x140366aa0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14019be20
mov al, 0xa8
xchg byte [0x14044d415], al
lea rax, [0x14044d400]
jmp 0x14019c302
movzx eax, byte [0x14044ded0]
cmp al, 0xe7
je 0x14019c249
mov cl, 0x8d
nop word cs:[rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x14044ded0], cl
je 0x14019c215
cmp al, 0xe7
jne 0x14019be60
jmp 0x14019c249
movzx eax, byte [0x14044db6d]
cmp al, 0x65
je 0x14019c289
mov cl, 0xed
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x14044db6d], cl
je 0x14019c255
cmp al, 0x65
jne 0x14019be90
jmp 0x14019c289
movzx eax, byte [0x14044da80]
cmp al, 4
je 0x14019c2c9
mov cl, 0x38
nop word [rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x14044da80], cl
je 0x14019c292
cmp al, 4
jne 0x14019bec0
jmp 0x14019c2c9
xor eax, eax
lea rcx, [0x14044da10]
lea rdx, [0x140367260]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14019bef0
mov al, 0x9f
xchg byte [0x14044da21], al
lea rax, [0x14044da10]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044d4c0]
lea rdx, [0x140366b50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019bf30
mov al, 0x6d
xchg byte [0x14044d4d0], al
lea rax, [0x14044d4c0]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044d710]
lea rdx, [0x140366f70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14019bf70
mov al, 0xe5
xchg byte [0x14044d733], al
lea rax, [0x14044d710]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044daf0]
lea rdx, [0x140367330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x14019bfb0
mov al, 0x4a
xchg byte [0x14044db04], al
lea rax, [0x14044daf0]
jmp 0x14019c302
movzx eax, byte [0x14044d3d5]
cmp al, 0x59
je 0x14019c2fb
mov cl, 0xd5
mov al, 0xf
lock cmpxchg byte [0x14044d3d5], cl
je 0x14019c2d2
cmp al, 0x59
jne 0x14019bfe6
jmp 0x14019c2fb
xor eax, eax
lea rcx, [0x14044d930]
lea rdx, [0x140367180]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14019c010
mov al, 0x5e
xchg byte [0x14044d956], al
lea rax, [0x14044d930]
jmp 0x14019c302
cmp qword [0x140490d50], 0
jne 0x14019c095
mov dword [rsp + 0x28], 0x1f411150
mov qword [rsp + 0x20], 0
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8d, 0xb
xor r9d, r9d
call fcn.14019aec0
mov rsi, rax
mov qword [0x140490d50], rax
lea rcx, [0x14019aea0]
mov edx, 0x8361c00d
call fcn.1400db710
lea rax, [0x140366ef0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 9
jle 0x14019c086
mov rax, qword [0x140490d50]
xor ecx, ecx
lea rdx, [0x140366f00]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 0xa
jl 0x14019c0b0
mov al, 0x47
xchg byte [0x14044d6ac], al
mov rax, qword [0x140490d50]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044dc50]
lea rdx, [0x140367490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x14019c0f0
mov al, 0x9d
xchg byte [0x14044dc6a], al
lea rax, [0x14044dc50]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044da30]
lea rdx, [0x140367280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019c130
mov al, 0x21
xchg byte [0x14044da3d], al
lea rax, [0x14044da30]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044dc30]
lea rdx, [0x140367470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x14019c170
mov al, 0xef
xchg byte [0x14044dc36], al
lea rax, [0x14044dc30]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044de20]
lea rdx, [0x140367660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x14019c1b0
mov al, 0xce
xchg byte [0x14044de2a], al
lea rax, [0x14044de20]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044d530]
lea rdx, [0x140366bf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019c1f0
mov al, 0x48
xchg byte [0x14044d53f], al
lea rax, [0x14044d530]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044dec0]
lea rdx, [0x1403676f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019c230
mov al, 0xe7
xchg byte [0x14044ded0], al
lea rax, [0x14044dec0]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044db60]
lea rdx, [0x1403673a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019c270
mov al, 0x65
xchg byte [0x14044db6d], al
lea rax, [0x14044db60]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044da70]
lea rdx, [0x1403672c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019c2b0
mov al, 4
xchg byte [0x14044da80], al
lea rax, [0x14044da70]
jmp 0x14019c302
xor eax, eax
lea rcx, [0x14044d3c0]
lea rdx, [0x140366a60]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14019c2e2
mov al, 0x59
xchg byte [0x14044d3d5], al
lea rax, [0x14044d3c0]
add rsp, 0x38
pop rdi
pop rsi
ret