Function at 0x14019e2b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
test ecx, ecx
je 0x14019e309
test edx, edx
je 0x14019e359
test r8d, r8d
je 0x14019e399
test r9d, r9d
je 0x14019e419
movzx eax, byte [0x14044d9fc]
cmp al, 0xa8
je 0x14019e5c9
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x14044d9fc], cl
je 0x14019e599
cmp al, 0xa8
jne 0x14019e2f0
jmp 0x14019e5c9
test edx, edx
je 0x14019e3d9
test r8d, r8d
je 0x14019e449
test r9d, r9d
je 0x14019e4c9
movzx eax, byte [0x14044da54]
cmp al, 9
je 0x14019e699
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0xad
lock cmpxchg byte [0x14044da54], cl
je 0x14019e669
cmp al, 9
jne 0x14019e340
jmp 0x14019e699
test r8d, r8d
je 0x14019e489
test r9d, r9d
je 0x14019e4f9
movzx eax, byte [0x14044df6d]
cmp al, 0x69
je 0x14019e6d9
mov cl, 0x55
nop dword [rax]
mov al, 0xc7
lock cmpxchg byte [0x14044df6d], cl
je 0x14019e6a5
cmp al, 0x69
jne 0x14019e380
jmp 0x14019e6d9
test r9d, r9d
je 0x14019e529
movzx eax, byte [0x14044dea0]
cmp al, 0x6f
je 0x14019e719
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x14044dea0], cl
je 0x14019e6e5
cmp al, 0x6f
jne 0x14019e3c0
jmp 0x14019e719
test r8d, r8d
je 0x14019e559
test r9d, r9d
je 0x14019e5d5
movzx eax, byte [0x14044d962]
cmp al, 0xef
je 0x14019e7b9
mov cl, 0xc6
nop dword [rax]
mov al, 0x91
lock cmpxchg byte [0x14044d962], cl
je 0x14019e78f
cmp al, 0xef
jne 0x14019e400
jmp 0x14019e7b9
movzx eax, byte [0x14044d8d3]
cmp al, 0xc7
je 0x14019e759
mov cl, 0x2f
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x14044d8d3], cl
je 0x14019e725
cmp al, 0xc7
jne 0x14019e430
jmp 0x14019e759
test r9d, r9d
je 0x14019e609
movzx eax, byte [0x14044d6aa]
cmp al, 0xeb
je 0x14019e859
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x14044d6aa], cl
je 0x14019e7c5
cmp al, 0xeb
jne 0x14019e470
jmp 0x14019e859
test r9d, r9d
je 0x14019e639
movzx eax, byte [0x14044d6a3]
cmp al, 0x46
je 0x14019e899
mov cl, 0xe7
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x14044d6a3], cl
je 0x14019e865
cmp al, 0x46
jne 0x14019e4b0
jmp 0x14019e899
movzx eax, byte [0x14044dc2d]
cmp al, 0x84
je 0x14019e8d9
mov cl, 0xf6
nop word [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14044dc2d], cl
je 0x14019e8a5
cmp al, 0x84
jne 0x14019e4e0
jmp 0x14019e8d9
movzx eax, byte [0x14044d528]
cmp al, 0x69
je 0x14019e919
mov cl, 0x97
nop word [rax + rax]
mov al, 0x81
lock cmpxchg byte [0x14044d528], cl
je 0x14019e8e5
cmp al, 0x69
jne 0x14019e510
jmp 0x14019e919
movzx eax, byte [0x14044d506]
cmp al, 0xf7
je 0x14019e959
mov cl, 0x19
nop word [rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x14044d506], cl
je 0x14019e925
cmp al, 0xf7
jne 0x14019e540
jmp 0x14019e959
test r9d, r9d
je 0x14019e765
movzx eax, byte [0x14044dbdd]
cmp al, 0x93
je 0x14019e999
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x14044dbdd], cl
je 0x14019e965
cmp al, 0x93
jne 0x14019e580
jmp 0x14019e999
xor eax, eax
lea rcx, [0x14044d9f0]
lea rdx, [0x140367240]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14019e5b0
mov al, 0xa8
xchg byte [0x14044d9fc], al
lea rax, [0x14044d9f0]
jmp 0x14019ea92
movzx eax, byte [0x14044df00]
cmp al, 1
je 0x14019e9d9
mov cl, 0xa2
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x14044df00], cl
je 0x14019e9a5
cmp al, 1
jne 0x14019e5f0
jmp 0x14019e9d9
movzx eax, byte [0x14044dbcc]
cmp al, 0xd3
je 0x14019ea19
mov cl, 0xec
nop word [rax + rax]
mov al, 0xc4
lock cmpxchg byte [0x14044dbcc], cl
je 0x14019e9e5
cmp al, 0xd3
jne 0x14019e620
jmp 0x14019ea19
movzx eax, byte [0x14044d664]
cmp al, 0xfb
je 0x14019ea59
mov cl, 0x57
nop word [rax + rax]
mov al, 0x44
lock cmpxchg byte [0x14044d664], cl
je 0x14019ea22
cmp al, 0xfb
jne 0x14019e650
jmp 0x14019ea59
xor eax, eax
lea rcx, [0x14044da40]
lea rdx, [0x140367290]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x14019e680
mov al, 9
xchg byte [0x14044da54], al
lea rax, [0x14044da40]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044df50]
lea rdx, [0x140367760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x14019e6c0
mov al, 0x69
xchg byte [0x14044df6d], al
lea rax, [0x14044df50]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044de90]
lea rdx, [0x1403676d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019e700
mov al, 0x6f
xchg byte [0x14044dea0], al
lea rax, [0x14044de90]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044d8d0]
lea rdx, [0x140367120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14019e740
mov al, 0xc7
xchg byte [0x14044d8d3], al
lea rax, [0x14044d8d0]
jmp 0x14019ea92
movzx eax, byte [0x14044db7d]
cmp al, 0x21
je 0x14019ea8b
mov cl, 0x7e
mov al, 0x5a
lock cmpxchg byte [0x14044db7d], cl
je 0x14019ea62
cmp al, 0x21
jne 0x14019e776
jmp 0x14019ea8b
xor eax, eax
lea rcx, [0x14044d960]
lea rdx, [0x1403671b0]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019e7a0
mov al, 0xef
xchg byte [0x14044d962], al
lea rax, [0x14044d960]
jmp 0x14019ea92
cmp qword [0x140490d40], 0
jne 0x14019e825
mov dword [rsp + 0x28], 0x1f411150
mov qword [rsp + 0x20], 0
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8d, 9
xor r9d, r9d
call fcn.14019aec0
mov rsi, rax
mov qword [0x140490d40], rax
lea rcx, [0x14019ae60]
mov edx, 0x8361c00d
call fcn.1400db710
lea rax, [0x140366e90]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 7
jle 0x14019e816
mov rax, qword [0x140490d40]
xor ecx, ecx
lea rdx, [0x140366ea0]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 8
jl 0x14019e840
mov al, 0xeb
xchg byte [0x14044d6aa], al
mov rax, qword [0x140490d40]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044d690]
lea rdx, [0x140366d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14019e880
mov al, 0x46
xchg byte [0x14044d6a3], al
lea rax, [0x14044d690]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044dc20]
lea rdx, [0x140367460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019e8c0
mov al, 0x84
xchg byte [0x14044dc2d], al
lea rax, [0x14044dc20]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044d510]
lea rdx, [0x140366b90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14019e900
mov al, 0x69
xchg byte [0x14044d528], al
lea rax, [0x14044d510]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044d500]
lea rdx, [0x140366b80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x14019e940
mov al, 0xf7
xchg byte [0x14044d506], al
lea rax, [0x14044d500]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044dbd0]
lea rdx, [0x140367410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019e980
mov al, 0x93
xchg byte [0x14044dbdd], al
lea rax, [0x14044dbd0]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044def0]
lea rdx, [0x140367710]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019e9c0
mov al, 1
xchg byte [0x14044df00], al
lea rax, [0x14044def0]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044dbc0]
lea rdx, [0x140367400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14019ea00
mov al, 0xd3
xchg byte [0x14044dbcc], al
lea rax, [0x14044dbc0]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044d650]
lea rdx, [0x140366d10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x14019ea40
mov al, 0xfb
xchg byte [0x14044d664], al
lea rax, [0x14044d650]
jmp 0x14019ea92
xor eax, eax
lea rcx, [0x14044db70]
lea rdx, [0x1403673b0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019ea72
mov al, 0x21
xchg byte [0x14044db7d], al
lea rax, [0x14044db70]
add rsp, 0x38
pop rdi
pop rsi
ret