Function at 0x14019b320
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
test ecx, ecx
je 0x14019b379
test edx, edx
je 0x14019b3c9
test r8d, r8d
je 0x14019b409
test r9d, r9d
je 0x14019b489
movzx eax, byte [0x14044debd]
cmp al, 0x8b
je 0x14019b639
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0x18
lock cmpxchg byte [0x14044debd], cl
je 0x14019b609
cmp al, 0x8b
jne 0x14019b360
jmp 0x14019b639
test edx, edx
je 0x14019b449
test r8d, r8d
je 0x14019b4b9
test r9d, r9d
je 0x14019b539
movzx eax, byte [0x14044dccd]
cmp al, 0xad
je 0x14019b709
mov cl, 0xfe
nop word cs:[rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x14044dccd], cl
je 0x14019b6d9
cmp al, 0xad
jne 0x14019b3b0
jmp 0x14019b709
test r8d, r8d
je 0x14019b4f9
test r9d, r9d
je 0x14019b569
movzx eax, byte [0x140490d58]
cmp al, 0xf
je 0x14019b749
mov cl, 0x3f
nop dword [rax]
xor eax, eax
lock cmpxchg byte [0x140490d58], cl
je 0x14019b715
cmp al, 0xf
jne 0x14019b3f0
jmp 0x14019b749
test r9d, r9d
je 0x14019b599
movzx eax, byte [0x14044d446]
cmp al, 0x9e
je 0x14019b789
mov cl, 0x80
nop word cs:[rax + rax]
mov al, 0xe0
lock cmpxchg byte [0x14044d446], cl
je 0x14019b755
cmp al, 0x9e
jne 0x14019b430
jmp 0x14019b789
test r8d, r8d
je 0x14019b5c9
test r9d, r9d
je 0x14019b645
movzx eax, byte [0x14044d6a4]
cmp al, 0xee
je 0x14019b899
mov esi, dword [rsp + 0x70]
mov cl, 0xcb
mov al, 0xb5
lock cmpxchg byte [0x14044d6a4], cl
je 0x14019b7ff
cmp al, 0xee
jne 0x14019b470
jmp 0x14019b899
movzx eax, byte [0x14044dcfa]
cmp al, 0x91
je 0x14019b7c9
mov cl, 0x90
nop word [rax + rax]
mov al, 0x23
lock cmpxchg byte [0x14044dcfa], cl
je 0x14019b795
cmp al, 0x91
jne 0x14019b4a0
jmp 0x14019b7c9
test r9d, r9d
je 0x14019b679
movzx eax, byte [0x14044dddd]
cmp al, 0xd0
je 0x14019b8d9
mov cl, 0xa0
nop word cs:[rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x14044dddd], cl
je 0x14019b8a5
cmp al, 0xd0
jne 0x14019b4e0
jmp 0x14019b8d9
test r9d, r9d
je 0x14019b6a9
movzx eax, byte [0x14044ddce]
cmp al, 0xd1
je 0x14019b919
mov cl, 0xd7
nop word cs:[rax + rax]
mov al, 0x9a
lock cmpxchg byte [0x14044ddce], cl
je 0x14019b8e5
cmp al, 0xd1
jne 0x14019b520
jmp 0x14019b919
movzx eax, byte [0x14044d685]
cmp al, 0x32
je 0x14019b959
mov cl, 0xc2
nop word [rax + rax]
mov al, 0x25
lock cmpxchg byte [0x14044d685], cl
je 0x14019b925
cmp al, 0x32
jne 0x14019b550
jmp 0x14019b959
movzx eax, byte [0x14044d894]
cmp al, 0xa5
je 0x14019b999
mov cl, 0x76
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x14044d894], cl
je 0x14019b965
cmp al, 0xa5
jne 0x14019b580
jmp 0x14019b999
movzx eax, byte [0x14044dd61]
cmp al, 0x7b
je 0x14019b9d9
mov cl, 0xc0
nop word [rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x14044dd61], cl
je 0x14019b9a5
cmp al, 0x7b
jne 0x14019b5b0
jmp 0x14019b9d9
test r9d, r9d
je 0x14019b7d5
movzx eax, byte [0x14044dd9d]
cmp al, 0xa6
je 0x14019ba19
mov cl, 0x16
nop word cs:[rax + rax]
mov al, 0x1f
lock cmpxchg byte [0x14044dd9d], cl
je 0x14019b9e5
cmp al, 0xa6
jne 0x14019b5f0
jmp 0x14019ba19
xor eax, eax
lea rcx, [0x14044deb0]
lea rdx, [0x1403676e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019b620
mov al, 0x8b
xchg byte [0x14044debd], al
lea rax, [0x14044deb0]
jmp 0x14019bb12
movzx eax, byte [0x14044de1d]
cmp al, 0x4b
je 0x14019ba59
mov cl, 0xc2
nop word cs:[rax + rax]
mov al, 0x4f
lock cmpxchg byte [0x14044de1d], cl
je 0x14019ba25
cmp al, 0x4b
jne 0x14019b660
jmp 0x14019ba59
movzx eax, byte [0x14044dd1c]
cmp al, 0xe
je 0x14019ba99
mov cl, 0xee
nop word [rax + rax]
mov al, 0x83
lock cmpxchg byte [0x14044dd1c], cl
je 0x14019ba65
cmp al, 0xe
jne 0x14019b690
jmp 0x14019ba99
movzx eax, byte [0x14044d9d1]
cmp al, 0x42
je 0x14019bad9
mov cl, 0x87
nop word [rax + rax]
mov al, 0x17
lock cmpxchg byte [0x14044d9d1], cl
je 0x14019baa2
cmp al, 0x42
jne 0x14019b6c0
jmp 0x14019bad9
xor eax, eax
lea rcx, [0x14044dcc0]
lea rdx, [0x140367500]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019b6f0
mov al, 0xad
xchg byte [0x14044dccd], al
lea rax, [0x14044dcc0]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044db80]
lea rdx, [0x1403673c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019b730
mov al, 0xf
xchg byte [0x140490d58], al
lea rax, [0x14044db80]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044d430]
lea rdx, [0x140366ad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14019b770
mov al, 0x9e
xchg byte [0x14044d446], al
lea rax, [0x14044d430]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044dcf0]
lea rdx, [0x140367530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x14019b7b0
mov al, 0x91
xchg byte [0x14044dcfa], al
lea rax, [0x14044dcf0]
jmp 0x14019bb12
movzx eax, byte [0x14044d86d]
cmp al, 0xe1
je 0x14019bb0b
mov cl, 0x12
mov al, 0xb2
lock cmpxchg byte [0x14044d86d], cl
je 0x14019bae2
cmp al, 0xe1
jne 0x14019b7e6
jmp 0x14019bb0b
cmp qword [0x140490d10], 0
jne 0x14019b865
mov eax, esi
xor eax, 0xae05e404
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0x16
xor r9d, r9d
call fcn.14019aec0
mov rdi, rax
mov qword [0x140490d10], rax
xor esi, 0x32253559
lea rcx, [0x14019ada0]
mov edx, esi
call fcn.1400db710
lea rax, [0x140366d70]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0x14
jle 0x14019b856
mov rax, qword [0x140490d10]
xor ecx, ecx
lea rdx, [0x140366d90]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 0x15
jl 0x14019b880
mov al, 0xee
xchg byte [0x14044d6a4], al
mov rax, qword [0x140490d10]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044ddd0]
lea rdx, [0x140367610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019b8c0
mov al, 0xd0
xchg byte [0x14044dddd], al
lea rax, [0x14044ddd0]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044ddc0]
lea rdx, [0x140367600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x14019b900
mov al, 0xd1
xchg byte [0x14044ddce], al
lea rax, [0x14044ddc0]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044d670]
lea rdx, [0x140366d30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14019b940
mov al, 0x32
xchg byte [0x14044d685], al
lea rax, [0x14044d670]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044d870]
lea rdx, [0x1403670c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x14019b980
mov al, 0xa5
xchg byte [0x14044d894], al
lea rax, [0x14044d870]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044dd50]
lea rdx, [0x140367590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14019b9c0
mov al, 0x7b
xchg byte [0x14044dd61], al
lea rax, [0x14044dd50]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044dd90]
lea rdx, [0x1403675d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019ba00
mov al, 0xa6
xchg byte [0x14044dd9d], al
lea rax, [0x14044dd90]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044de10]
lea rdx, [0x140367650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019ba40
mov al, 0x4b
xchg byte [0x14044de1d], al
lea rax, [0x14044de10]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044dd10]
lea rdx, [0x140367550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14019ba80
mov al, 0xe
xchg byte [0x14044dd1c], al
lea rax, [0x14044dd10]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044d9c0]
lea rdx, [0x140367210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14019bac0
mov al, 0x42
xchg byte [0x14044d9d1], al
lea rax, [0x14044d9c0]
jmp 0x14019bb12
xor eax, eax
lea rcx, [0x14044d840]
lea rdx, [0x140367090]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2d
jl 0x14019baf2
mov al, 0xe1
xchg byte [0x14044d86d], al
lea rax, [0x14044d840]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret