Function at 0x14019dad0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov esi, dword [rsp + 0x70]
test ecx, ecx
je 0x14019db29
test edx, edx
je 0x14019db79
test r8d, r8d
je 0x14019dbb9
movzx eax, byte [0x14044df38]
cmp al, 7
je 0x14019dce9
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x14044df38], cl
je 0x14019dcb9
cmp al, 7
jne 0x14019db10
jmp 0x14019dce9
test edx, edx
je 0x14019dbf9
test r8d, r8d
je 0x14019dc39
test r9d, r9d
je 0x14019dcf5
movzx eax, byte [0x14044de73]
cmp al, 0xd2
je 0x14019de89
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0x19
lock cmpxchg byte [0x14044de73], cl
je 0x14019de59
cmp al, 0xd2
jne 0x14019db60
jmp 0x14019de89
test r8d, r8d
je 0x14019dc79
test r9d, r9d
je 0x14019dd29
movzx eax, byte [0x14044df1d]
cmp al, 0x51
je 0x14019dec9
mov cl, 0xfe
nop dword [rax]
mov al, 0x6a
lock cmpxchg byte [0x14044df1d], cl
je 0x14019de95
cmp al, 0x51
jne 0x14019dba0
jmp 0x14019dec9
test r9d, r9d
je 0x14019dd59
movzx eax, byte [0x14044dd7d]
cmp al, 0x1f
je 0x14019df09
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0xc9
lock cmpxchg byte [0x14044dd7d], cl
je 0x14019ded5
cmp al, 0x1f
jne 0x14019dbe0
jmp 0x14019df09
test r8d, r8d
je 0x14019dd89
test r9d, r9d
je 0x14019ddc9
movzx eax, byte [0x14044dc0d]
cmp al, 0xff
je 0x14019df69
mov cl, 0xe9
nop dword [rax]
mov al, 0xaf
lock cmpxchg byte [0x14044dc0d], cl
je 0x14019df3f
cmp al, 0xff
jne 0x14019dc20
jmp 0x14019df69
test r9d, r9d
je 0x14019ddf9
movzx eax, byte [0x14044d6a9]
cmp al, 0x45
je 0x14019e009
mov cl, 0x57
nop word cs:[rax + rax]
mov al, 0x99
lock cmpxchg byte [0x14044d6a9], cl
je 0x14019df75
cmp al, 0x45
jne 0x14019dc60
jmp 0x14019e009
test r9d, r9d
je 0x14019de29
movzx eax, byte [0x14044dbbd]
cmp al, 0xba
je 0x14019e049
mov cl, 0x23
nop word cs:[rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x14044dbbd], cl
je 0x14019e015
cmp al, 0xba
jne 0x14019dca0
jmp 0x14019e049
xor eax, eax
lea rcx, [0x14044df20]
lea rdx, [0x140367730]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14019dcd0
mov al, 7
xchg byte [0x14044df38], al
lea rax, [0x14044df20]
jmp 0x14019e2a2
movzx eax, byte [0x14044dd8f]
cmp al, 0xc9
je 0x14019e089
mov cl, 0x51
nop word cs:[rax + rax]
mov al, 0x40
lock cmpxchg byte [0x14044dd8f], cl
je 0x14019e055
cmp al, 0xc9
jne 0x14019dd10
jmp 0x14019e089
movzx eax, byte [0x14044d529]
cmp al, 0x3d
je 0x14019e129
mov cl, 0xb0
nop word [rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x14044d529], cl
je 0x14019e095
cmp al, 0x3d
jne 0x14019dd40
jmp 0x14019e129
movzx eax, byte [0x14044dcbd]
cmp al, 0xc9
je 0x14019e169
mov cl, 3
nop word [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x14044dcbd], cl
je 0x14019e135
cmp al, 0xc9
jne 0x14019dd70
jmp 0x14019e169
test r9d, r9d
je 0x14019df15
movzx eax, byte [0x14044db51]
cmp al, 0x5c
je 0x14019e1a9
mov cl, 0x17
nop word cs:[rax + rax]
mov al, 0xec
lock cmpxchg byte [0x14044db51], cl
je 0x14019e175
cmp al, 0x5c
jne 0x14019ddb0
jmp 0x14019e1a9
movzx eax, byte [0x14044de8d]
cmp al, 0x8b
je 0x14019e1e9
mov cl, 0xef
nop word [rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14044de8d], cl
je 0x14019e1b5
cmp al, 0x8b
jne 0x14019dde0
jmp 0x14019e1e9
movzx eax, byte [0x14044dfbe]
cmp al, 0xe2
je 0x14019e229
mov cl, 0x94
nop word [rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x14044dfbe], cl
je 0x14019e1f5
cmp al, 0xe2
jne 0x14019de10
jmp 0x14019e229
movzx eax, byte [0x14044ddaa]
cmp al, 0x73
je 0x14019e269
mov cl, 0x5e
nop word [rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14044ddaa], cl
je 0x14019e232
cmp al, 0x73
jne 0x14019de40
jmp 0x14019e269
xor eax, eax
lea rcx, [0x14044de60]
lea rdx, [0x1403676a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14019de70
mov al, 0xd2
xchg byte [0x14044de73], al
lea rax, [0x14044de60]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044df10]
lea rdx, [0x140367720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019deb0
mov al, 0x51
xchg byte [0x14044df1d], al
lea rax, [0x14044df10]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044dd70]
lea rdx, [0x1403675b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019def0
mov al, 0x1f
xchg byte [0x14044dd7d], al
lea rax, [0x14044dd70]
jmp 0x14019e2a2
movzx eax, byte [0x14044da0d]
cmp al, 0x38
je 0x14019e29b
mov cl, 0xe8
mov al, 0xaa
lock cmpxchg byte [0x14044da0d], cl
je 0x14019e272
cmp al, 0x38
jne 0x14019df26
jmp 0x14019e29b
xor eax, eax
lea rcx, [0x14044dc00]
lea rdx, [0x140367440]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019df50
mov al, 0xff
xchg byte [0x14044dc0d], al
lea rax, [0x14044dc00]
jmp 0x14019e2a2
cmp qword [0x140490d38], 0
jne 0x14019dfdb
mov eax, esi
xor eax, 0x4c4f5b26
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0xc
xor r9d, r9d
call fcn.14019aec0
mov rdi, rax
mov qword [0x140490d38], rax
xor esi, 0xd06f8a7b
lea rcx, [0x14019ae40]
mov edx, esi
call fcn.1400db710
lea rax, [0x140366e70]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0xa
jle 0x14019dfcc
mov rax, qword [0x140490d38]
xor ecx, ecx
lea rdx, [0x140366e80]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 0xb
jl 0x14019dff0
mov al, 0x45
xchg byte [0x14044d6a9], al
mov rax, qword [0x140490d38]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044dbb0]
lea rdx, [0x1403673f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019e030
mov al, 0xba
xchg byte [0x14044dbbd], al
lea rax, [0x14044dbb0]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044dd80]
lea rdx, [0x1403675c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019e070
mov al, 0xc9
xchg byte [0x14044dd8f], al
lea rax, [0x14044dd80]
jmp 0x14019e2a2
cmp qword [0x140490d00], 0
jne 0x14019e0fb
mov eax, esi
xor eax, 0xd7f045e
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 4
xor r9d, r9d
call fcn.14019aec0
mov rdi, rax
mov qword [0x140490d00], rax
xor esi, 0x915fd503
lea rcx, [0x14019ad60]
mov edx, esi
call fcn.1400db710
lea rax, [0x140366bb0]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 2
jle 0x14019e0ec
mov rax, qword [0x140490d00]
xor ecx, ecx
lea rdx, [0x140366bc0]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14019e110
mov al, 0x3d
xchg byte [0x14044d529], al
mov rax, qword [0x140490d00]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044dcb0]
lea rdx, [0x1403674f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019e150
mov al, 0xc9
xchg byte [0x14044dcbd], al
lea rax, [0x14044dcb0]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044db40]
lea rdx, [0x140367380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14019e190
mov al, 0x5c
xchg byte [0x14044db51], al
lea rax, [0x14044db40]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044de80]
lea rdx, [0x1403676c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019e1d0
mov al, 0x8b
xchg byte [0x14044de8d], al
lea rax, [0x14044de80]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044dfb0]
lea rdx, [0x1403677c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x14019e210
mov al, 0xe2
xchg byte [0x14044dfbe], al
lea rax, [0x14044dfb0]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044dda0]
lea rdx, [0x1403675e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x14019e250
mov al, 0x73
xchg byte [0x14044ddaa], al
lea rax, [0x14044dda0]
jmp 0x14019e2a2
xor eax, eax
lea rcx, [0x14044da00]
lea rdx, [0x140367250]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019e282
mov al, 0x38
xchg byte [0x14044da0d], al
lea rax, [0x14044da00]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret