Function at 0x14019cb00
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14019cb4c
test edx, edx
je 0x14019cb9c
test r8d, r8d
je 0x14019cbdc
test r9d, r9d
je 0x14019cc59
movzx eax, byte [0x14044de5d]
cmp al, 0x92
je 0x14019cb44
mov cl, 0x41
nop dword [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x14044de5d], cl
je 0x14019cdd9
cmp al, 0x92
jne 0x14019cb30
lea rax, [0x14044de50]
ret
test edx, edx
je 0x14019cc1c
test r8d, r8d
je 0x14019cc8c
test r9d, r9d
je 0x14019cd09
movzx eax, byte [0x14044dfad]
cmp al, 0x14
je 0x14019cb94
mov cl, 0x37
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x14044dfad], cl
je 0x14019cea9
cmp al, 0x14
jne 0x14019cb80
lea rax, [0x14044dfa0]
ret
test r8d, r8d
je 0x14019ccc9
test r9d, r9d
je 0x14019cd39
movzx eax, byte [0x14044dc7d]
cmp al, 0x22
je 0x14019cbd4
mov cl, 0x2d
nop dword [rax + rax]
mov al, 0x42
lock cmpxchg byte [0x14044dc7d], cl
je 0x14019cee1
cmp al, 0x22
jne 0x14019cbc0
lea rax, [0x14044dc70]
ret
test r9d, r9d
je 0x14019cd69
movzx eax, byte [0x14044d972]
cmp al, 0x9a
je 0x14019cc14
mov cl, 0x49
nop word cs:[rax + rax]
mov al, 0xc2
lock cmpxchg byte [0x14044d972], cl
je 0x14019cf21
cmp al, 0x9a
jne 0x14019cc00
lea rax, [0x14044d970]
ret
test r8d, r8d
je 0x14019cd99
test r9d, r9d
je 0x14019ce11
movzx eax, byte [0x14044dd2d]
cmp al, 0xcd
je 0x14019cff9
mov cl, 0x30
nop
mov al, 0x9d
lock cmpxchg byte [0x14044dd2d], cl
je 0x14019cfcb
cmp al, 0xcd
jne 0x14019cc40
jmp 0x14019cff9
movzx eax, byte [0x14044d429]
cmp al, 0xe1
je 0x14019cc84
mov cl, 0xdb
nop word cs:[rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x14044d429], cl
je 0x14019cf61
cmp al, 0xe1
jne 0x14019cc70
lea rax, [0x14044d420]
ret
test r9d, r9d
je 0x14019ce49
movzx eax, byte [0x14044df4d]
cmp al, 0x38
je 0x14019d039
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0x88
lock cmpxchg byte [0x14044df4d], cl
je 0x14019d001
cmp al, 0x38
jne 0x14019ccb0
jmp 0x14019d039
test r9d, r9d
je 0x14019ce79
movzx eax, byte [0x14044da6d]
cmp al, 0xdd
je 0x14019d079
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0x23
lock cmpxchg byte [0x14044da6d], cl
je 0x14019d041
cmp al, 0xdd
jne 0x14019ccf0
jmp 0x14019d079
movzx eax, byte [0x14044d5a4]
cmp al, 0x1b
je 0x14019d0b9
mov cl, 0xce
nop word [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x14044d5a4], cl
je 0x14019d081
cmp al, 0x1b
jne 0x14019cd20
jmp 0x14019d0b9
movzx eax, byte [0x14044d830]
cmp al, 0x1a
je 0x14019d0f9
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x32
lock cmpxchg byte [0x14044d830], cl
je 0x14019d0c1
cmp al, 0x1a
jne 0x14019cd50
jmp 0x14019d0f9
movzx eax, byte [0x14044df7d]
cmp al, 0x90
je 0x14019d139
mov cl, 0x62
nop word [rax + rax]
mov al, 0x53
lock cmpxchg byte [0x14044df7d], cl
je 0x14019d101
cmp al, 0x90
jne 0x14019cd80
jmp 0x14019d139
test r9d, r9d
je 0x14019cfa1
movzx eax, byte [0x14044dadd]
cmp al, 0xb8
je 0x14019d179
mov cl, 0xef
nop word cs:[rax + rax]
mov al, 0x4a
lock cmpxchg byte [0x14044dadd], cl
je 0x14019d141
cmp al, 0xb8
jne 0x14019cdc0
jmp 0x14019d179
xor eax, eax
lea rcx, [0x14044de50]
lea rdx, [0x140367690]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019cdf0
mov al, 0x92
xchg byte [0x14044de5d], al
lea rax, [0x14044de50]
ret
movzx eax, byte [0x14044d9bd]
cmp al, 0x72
je 0x14019d1b9
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x19
lock cmpxchg byte [0x14044d9bd], cl
je 0x14019d181
cmp al, 0x72
jne 0x14019ce30
jmp 0x14019d1b9
movzx eax, byte [0x14044d812]
cmp al, 0x27
je 0x14019d1f9
mov cl, 0x82
nop word [rax + rax]
mov al, 0x34
lock cmpxchg byte [0x14044d812], cl
je 0x14019d1c1
cmp al, 0x27
jne 0x14019ce60
jmp 0x14019d1f9
movzx eax, byte [0x14044dcdf]
cmp al, 0x9c
je 0x14019d239
mov cl, 0xe2
nop word [rax + rax]
mov al, 0x23
lock cmpxchg byte [0x14044dcdf], cl
je 0x14019d201
cmp al, 0x9c
jne 0x14019ce90
jmp 0x14019d239
xor eax, eax
lea rcx, [0x14044dfa0]
lea rdx, [0x1403677b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019cec0
mov al, 0x14
xchg byte [0x14044dfad], al
lea rax, [0x14044dfa0]
ret
xor eax, eax
lea rcx, [0x14044dc70]
lea rdx, [0x1403674b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019cf00
mov al, 0x22
xchg byte [0x14044dc7d], al
lea rax, [0x14044dc70]
ret
xor eax, eax
lea rcx, [0x14044d970]
lea rdx, [0x1403671c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019cf40
mov al, 0x9a
xchg byte [0x14044d972], al
lea rax, [0x14044d970]
ret
xor eax, eax
lea rcx, [0x14044d420]
lea rdx, [0x140366ac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x14019cf80
mov al, 0xe1
xchg byte [0x14044d429], al
lea rax, [0x14044d420]
ret
movzx eax, byte [0x14044d3f6]
cmp al, 0x5d
je 0x14019d26a
mov cl, 0x7e
mov al, 0xa1
lock cmpxchg byte [0x14044d3f6], cl
je 0x14019d241
cmp al, 0x5d
jne 0x14019cfb2
jmp 0x14019d26a
xor eax, eax
lea rcx, [0x14044dd20]
lea rdx, [0x140367560]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019cfe0
mov al, 0xcd
xchg byte [0x14044dd2d], al
lea rax, [0x14044dd20]
ret
xor eax, eax
lea rcx, [0x14044df40]
lea rdx, [0x140367750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d020
mov al, 0x38
xchg byte [0x14044df4d], al
lea rax, [0x14044df40]
ret
xor eax, eax
lea rcx, [0x14044da60]
lea rdx, [0x1403672b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d060
mov al, 0xdd
xchg byte [0x14044da6d], al
lea rax, [0x14044da60]
ret
xor eax, eax
lea rcx, [0x14044d590]
lea rdx, [0x140366c50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x14019d0a0
mov al, 0x1b
xchg byte [0x14044d5a4], al
lea rax, [0x14044d590]
ret
xor eax, eax
lea rcx, [0x14044d820]
lea rdx, [0x140367080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019d0e0
mov al, 0x1a
xchg byte [0x14044d830], al
lea rax, [0x14044d820]
ret
xor eax, eax
lea rcx, [0x14044df70]
lea rdx, [0x140367780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d120
mov al, 0x90
xchg byte [0x14044df7d], al
lea rax, [0x14044df70]
ret
xor eax, eax
lea rcx, [0x14044dad0]
lea rdx, [0x140367310]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d160
mov al, 0xb8
xchg byte [0x14044dadd], al
lea rax, [0x14044dad0]
ret
xor eax, eax
lea rcx, [0x14044d9b0]
lea rdx, [0x140367200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d1a0
mov al, 0x72
xchg byte [0x14044d9bd], al
lea rax, [0x14044d9b0]
ret
xor eax, eax
lea rcx, [0x14044d810]
lea rdx, [0x140367070]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019d1e0
mov al, 0x27
xchg byte [0x14044d812], al
lea rax, [0x14044d810]
ret
xor eax, eax
lea rcx, [0x14044dcd0]
lea rdx, [0x140367510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019d220
mov al, 0x9c
xchg byte [0x14044dcdf], al
lea rax, [0x14044dcd0]
ret
xor eax, eax
lea rcx, [0x14044d3e0]
lea rdx, [0x140366a80]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14019d251
mov al, 0x5d
xchg byte [0x14044d3f6], al
lea rax, [0x14044d3e0]
ret