Function at 0x14019d280
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
test ecx, ecx
je 0x14019d2d9
mov esi, dword [rsp + 0x70]
test edx, edx
je 0x14019d329
test r8d, r8d
je 0x14019d369
test r9d, r9d
je 0x14019d3e9
movzx eax, byte [0x14044d6a5]
cmp al, 0xb3
je 0x14019d5f9
mov cl, 0x81
nop word [rax + rax]
mov al, 0x20
lock cmpxchg byte [0x14044d6a5], cl
je 0x14019d569
cmp al, 0xb3
jne 0x14019d2c0
jmp 0x14019d5f9
test edx, edx
je 0x14019d3a9
test r8d, r8d
je 0x14019d419
test r9d, r9d
je 0x14019d499
movzx eax, byte [0x14044dc98]
cmp al, 0x2e
je 0x14019d6c9
mov cl, 0xb0
nop word cs:[rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x14044dc98], cl
je 0x14019d699
cmp al, 0x2e
jne 0x14019d310
jmp 0x14019d6c9
test r8d, r8d
je 0x14019d459
test r9d, r9d
je 0x14019d4c9
movzx eax, byte [0x14044d903]
cmp al, 0x8d
je 0x14019d709
mov cl, 0xf8
nop dword [rax]
mov al, 0xd8
lock cmpxchg byte [0x14044d903], cl
je 0x14019d6d5
cmp al, 0x8d
jne 0x14019d350
jmp 0x14019d709
test r9d, r9d
je 0x14019d4f9
movzx eax, byte [0x14044dc4d]
cmp al, 0xae
je 0x14019d749
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0x62
lock cmpxchg byte [0x14044dc4d], cl
je 0x14019d715
cmp al, 0xae
jne 0x14019d390
jmp 0x14019d749
test r8d, r8d
je 0x14019d529
test r9d, r9d
je 0x14019d605
movzx eax, byte [0x14044ddbd]
cmp al, 0xd2
je 0x14019d7e9
mov cl, 0x91
nop dword [rax]
mov al, 0x7e
lock cmpxchg byte [0x14044ddbd], cl
je 0x14019d7bf
cmp al, 0xd2
jne 0x14019d3d0
jmp 0x14019d7e9
movzx eax, byte [0x14044d8bc]
cmp al, 0xc0
je 0x14019d789
mov cl, 0x1d
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x14044d8bc], cl
je 0x14019d755
cmp al, 0xc0
jne 0x14019d400
jmp 0x14019d789
test r9d, r9d
je 0x14019d639
movzx eax, byte [0x14044dd4d]
cmp al, 0xdd
je 0x14019d829
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x14044dd4d], cl
je 0x14019d7f5
cmp al, 0xdd
jne 0x14019d440
jmp 0x14019d829
test r9d, r9d
je 0x14019d669
movzx eax, byte [0x14044d6a6]
cmp al, 0xc2
je 0x14019d8c9
mov cl, 0x5e
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x14044d6a6], cl
je 0x14019d835
cmp al, 0xc2
jne 0x14019d480
jmp 0x14019d8c9
movzx eax, byte [0x14044dced]
cmp al, 7
je 0x14019d909
mov cl, 0xdb
nop word [rax + rax]
mov al, 0x7f
lock cmpxchg byte [0x14044dced], cl
je 0x14019d8d5
cmp al, 7
jne 0x14019d4b0
jmp 0x14019d909
movzx eax, byte [0x14044db1d]
cmp al, 0xf4
je 0x14019d949
mov cl, 0x7e
nop word [rax + rax]
mov al, 0x28
lock cmpxchg byte [0x14044db1d], cl
je 0x14019d915
cmp al, 0xf4
jne 0x14019d4e0
jmp 0x14019d949
movzx eax, byte [0x14044de4d]
cmp al, 0x8d
je 0x14019d989
mov cl, 0x90
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x14044de4d], cl
je 0x14019d955
cmp al, 0x8d
jne 0x14019d510
jmp 0x14019d989
test r9d, r9d
je 0x14019d795
movzx eax, byte [0x14044d460]
cmp al, 0xa8
je 0x14019d9c9
mov cl, 0x4b
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x14044d460], cl
je 0x14019d995
cmp al, 0xa8
jne 0x14019d550
jmp 0x14019d9c9
cmp qword [0x140490d18], 0
jne 0x14019d5cf
mov eax, esi
xor eax, 0x5e257155
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0x1a
xor r9d, r9d
call fcn.14019aec0
mov rdi, rax
mov qword [0x140490d18], rax
xor esi, 0xc205a008
lea rcx, [0x14019adc0]
mov edx, esi
call fcn.1400db710
lea rax, [0x140366db0]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0x18
jle 0x14019d5c0
mov rax, qword [0x140490d18]
xor ecx, ecx
lea rdx, [0x140366dd0]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 0x19
jl 0x14019d5e0
mov al, 0xb3
xchg byte [0x14044d6a5], al
mov rax, qword [0x140490d18]
jmp 0x14019dac2
movzx eax, byte [0x14044d99d]
cmp al, 0x61
je 0x14019da09
mov cl, 0xad
nop word cs:[rax + rax]
mov al, 0x13
lock cmpxchg byte [0x14044d99d], cl
je 0x14019d9d5
cmp al, 0x61
jne 0x14019d620
jmp 0x14019da09
movzx eax, byte [0x14044d92f]
cmp al, 0xba
je 0x14019da49
mov cl, 0x6a
nop word [rax + rax]
mov al, 0xef
lock cmpxchg byte [0x14044d92f], cl
je 0x14019da15
cmp al, 0xba
jne 0x14019d650
jmp 0x14019da49
movzx eax, byte [0x14044d5f4]
cmp al, 0x86
je 0x14019da89
mov cl, 9
nop word [rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x14044d5f4], cl
je 0x14019da52
cmp al, 0x86
jne 0x14019d680
jmp 0x14019da89
xor eax, eax
lea rcx, [0x14044dc80]
lea rdx, [0x1403674c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14019d6b0
mov al, 0x2e
xchg byte [0x14044dc98], al
lea rax, [0x14044dc80]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044d8e0]
lea rdx, [0x140367130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14019d6f0
mov al, 0x8d
xchg byte [0x14044d903], al
lea rax, [0x14044d8e0]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044dc40]
lea rdx, [0x140367480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d730
mov al, 0xae
xchg byte [0x14044dc4d], al
lea rax, [0x14044dc40]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044d8a0]
lea rdx, [0x1403670f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14019d770
mov al, 0xc0
xchg byte [0x14044d8bc], al
lea rax, [0x14044d8a0]
jmp 0x14019dac2
movzx eax, byte [0x14044dded]
cmp al, 0x2d
je 0x14019dabb
mov cl, 0xf3
mov al, 0x11
lock cmpxchg byte [0x14044dded], cl
je 0x14019da92
cmp al, 0x2d
jne 0x14019d7a6
jmp 0x14019dabb
xor eax, eax
lea rcx, [0x14044ddb0]
lea rdx, [0x1403675f0]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d7d0
mov al, 0xd2
xchg byte [0x14044ddbd], al
lea rax, [0x14044ddb0]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044dd40]
lea rdx, [0x140367580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d810
mov al, 0xdd
xchg byte [0x14044dd4d], al
lea rax, [0x14044dd40]
jmp 0x14019dac2
cmp qword [0x140490d20], 0
jne 0x14019d89b
mov eax, esi
xor eax, 0x4dcf760f
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0xf
xor r9d, r9d
call fcn.14019aec0
mov rdi, rax
mov qword [0x140490d20], rax
xor esi, 0xd1efa752
lea rcx, [0x14019ade0]
mov edx, esi
call fcn.1400db710
lea rax, [0x140366df0]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0xd
jle 0x14019d88c
mov rax, qword [0x140490d20]
xor ecx, ecx
lea rdx, [0x140366e00]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 0xe
jl 0x14019d8b0
mov al, 0xc2
xchg byte [0x14044d6a6], al
mov rax, qword [0x140490d20]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044dce0]
lea rdx, [0x140367520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d8f0
mov al, 7
xchg byte [0x14044dced], al
lea rax, [0x14044dce0]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044db10]
lea rdx, [0x140367350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d930
mov al, 0xf4
xchg byte [0x14044db1d], al
lea rax, [0x14044db10]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044de40]
lea rdx, [0x140367680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d970
mov al, 0x8d
xchg byte [0x14044de4d], al
lea rax, [0x14044de40]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044d450]
lea rdx, [0x140366af0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019d9b0
mov al, 0xa8
xchg byte [0x14044d460], al
lea rax, [0x14044d450]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044d990]
lea rdx, [0x1403671e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d9f0
mov al, 0x61
xchg byte [0x14044d99d], al
lea rax, [0x14044d990]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044d920]
lea rdx, [0x140367170]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019da30
mov al, 0xba
xchg byte [0x14044d92f], al
lea rax, [0x14044d920]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044d5b0]
lea rdx, [0x140366c70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x14019da70
mov al, 0x86
xchg byte [0x14044d5f4], al
lea rax, [0x14044d5b0]
jmp 0x14019dac2
xor eax, eax
lea rcx, [0x14044dde0]
lea rdx, [0x140367620]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019daa2
mov al, 0x2d
xchg byte [0x14044dded], al
lea rax, [0x14044dde0]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret