Function at 0x14030fa20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14030fa6c
test edx, edx
je 0x14030fabc
test r8d, r8d
je 0x14030fafc
movzx eax, byte [0x1404d62a2]
cmp al, 0xec
je 0x14030fa64
mov cl, 0xa4
nop word cs:[rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x1404d62a2], cl
je 0x14030fbdc
cmp al, 0xec
jne 0x14030fa50
lea rax, [0x1404d62a0]
ret
test edx, edx
je 0x14030fb2c
test r8d, r8d
je 0x14030fb69
test r9d, r9d
je 0x14030fc11
movzx eax, byte [0x1404d6366]
cmp al, 0x80
je 0x14030fab4
mov cl, 4
nop word cs:[rax + rax]
mov al, 0x91
lock cmpxchg byte [0x1404d6366], cl
je 0x14030fd59
cmp al, 0x80
jne 0x14030faa0
lea rax, [0x1404d6340]
ret
test r8d, r8d
je 0x14030fba9
movzx eax, byte [0x1404d639b]
cmp al, 0xe0
je 0x14030faf4
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0x66
lock cmpxchg byte [0x1404d639b], cl
je 0x14030fc79
cmp al, 0xe0
jne 0x14030fae0
lea rax, [0x1404d6390]
ret
movzx eax, byte [0x1404d62d5]
cmp al, 0x77
je 0x14030fb24
mov cl, 0xa8
nop dword [rax]
mov al, 0xdd
lock cmpxchg byte [0x1404d62d5], cl
je 0x14030fcb1
cmp al, 0x77
jne 0x14030fb10
lea rax, [0x1404d62d0]
ret
test r8d, r8d
je 0x14030fc49
test r9d, r9d
je 0x14030fcf1
movzx eax, byte [0x1404d62e3]
cmp al, 0xb
je 0x14030fe09
mov cl, 0x13
nop
mov al, 0x87
lock cmpxchg byte [0x1404d62e3], cl
je 0x14030fdd1
cmp al, 0xb
jne 0x14030fb50
jmp 0x14030fe09
test r9d, r9d
je 0x14030fd29
movzx eax, byte [0x1404d633f]
cmp al, 0xe8
je 0x14030fe49
mov cl, 0x26
nop word cs:[rax + rax]
mov al, 0x13
lock cmpxchg byte [0x1404d633f], cl
je 0x14030fe11
cmp al, 0xe8
jne 0x14030fb90
jmp 0x14030fe49
movzx eax, byte [0x1404d6382]
cmp al, 0x10
je 0x14030fbd4
mov cl, 0x43
nop word cs:[rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x1404d6382], cl
je 0x14030fd91
cmp al, 0x10
jne 0x14030fbc0
lea rax, [0x1404d6380]
ret
xor eax, eax
lea rcx, [0x1404d62a0]
lea rdx, [0x1403e49e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14030fbf0
mov al, 0xec
xchg byte [0x1404d62a2], al
lea rax, [0x1404d62a0]
ret
movzx eax, byte [0x1404d62cc]
cmp al, 0xda
je 0x14030fe89
mov cl, 0x5e
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404d62cc], cl
je 0x14030fe51
cmp al, 0xda
jne 0x14030fc30
jmp 0x14030fe89
movzx eax, byte [0x1404d6372]
cmp al, 0x9c
je 0x14030fec9
mov cl, 0xad
nop word [rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x1404d6372], cl
je 0x14030fe91
cmp al, 0x9c
jne 0x14030fc60
jmp 0x14030fec9
xor eax, eax
lea rcx, [0x1404d6390]
lea rdx, [0x1403e4ad0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14030fc90
mov al, 0xe0
xchg byte [0x1404d639b], al
lea rax, [0x1404d6390]
ret
xor eax, eax
lea rcx, [0x1404d62d0]
lea rdx, [0x1403e4a10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14030fcd0
mov al, 0x77
xchg byte [0x1404d62d5], al
lea rax, [0x1404d62d0]
ret
movzx eax, byte [0x1404d6313]
cmp al, 0xb0
je 0x14030ff09
mov cl, 0x49
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404d6313], cl
je 0x14030fed1
cmp al, 0xb0
jne 0x14030fd10
jmp 0x14030ff09
movzx eax, byte [0x1404d632b]
cmp al, 3
je 0x14030ff49
mov cl, 0x82
nop word [rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x1404d632b], cl
je 0x14030ff11
cmp al, 3
jne 0x14030fd40
jmp 0x14030ff49
xor eax, eax
lea rcx, [0x1404d6340]
lea rdx, [0x1403e4a80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14030fd70
mov al, 0x80
xchg byte [0x1404d6366], al
lea rax, [0x1404d6340]
ret
xor eax, eax
lea rcx, [0x1404d6380]
lea rdx, [0x1403e4ac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14030fdb0
mov al, 0x10
xchg byte [0x1404d6382], al
lea rax, [0x1404d6380]
ret
xor eax, eax
lea rcx, [0x1404d62e0]
lea rdx, [0x1403e4a20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14030fdf0
mov al, 0xb
xchg byte [0x1404d62e3], al
lea rax, [0x1404d62e0]
ret
xor eax, eax
lea rcx, [0x1404d6330]
lea rdx, [0x1403e4a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14030fe30
mov al, 0xe8
xchg byte [0x1404d633f], al
lea rax, [0x1404d6330]
ret
xor eax, eax
lea rcx, [0x1404d62b0]
lea rdx, [0x1403e49f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14030fe70
mov al, 0xda
xchg byte [0x1404d62cc], al
lea rax, [0x1404d62b0]
ret
xor eax, eax
lea rcx, [0x1404d6370]
lea rdx, [0x1403e4ab0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14030feb0
mov al, 0x9c
xchg byte [0x1404d6372], al
lea rax, [0x1404d6370]
ret
xor eax, eax
lea rcx, [0x1404d62f0]
lea rdx, [0x1403e4a30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14030fef0
mov al, 0xb0
xchg byte [0x1404d6313], al
lea rax, [0x1404d62f0]
ret
xor eax, eax
lea rcx, [0x1404d6320]
lea rdx, [0x1403e4a60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14030ff30
mov al, 3
xchg byte [0x1404d632b], al
lea rax, [0x1404d6320]
ret