Function at 0x14022f340
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14022f38c
test edx, edx
je 0x14022f3dc
test r8d, r8d
je 0x14022f41c
movzx eax, byte [0x14044b4e6]
cmp al, 0x8e
je 0x14022f384
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x14044b4e6], cl
je 0x14022f4fc
cmp al, 0x8e
jne 0x14022f370
lea rax, [0x14044b4c0]
ret
test edx, edx
je 0x14022f44c
test r8d, r8d
je 0x14022f489
test r9d, r9d
je 0x14022f531
movzx eax, byte [0x14044b4f2]
cmp al, 0xe9
je 0x14022f3d4
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x14044b4f2], cl
je 0x14022f679
cmp al, 0xe9
jne 0x14022f3c0
lea rax, [0x14044b4f0]
ret
test r8d, r8d
je 0x14022f4c9
test r9d, r9d
je 0x14022f569
movzx eax, byte [0x14044b455]
cmp al, 0x12
je 0x14022f414
mov cl, 0x26
nop dword [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x14044b455], cl
je 0x14022f6b1
cmp al, 0x12
jne 0x14022f400
lea rax, [0x14044b450]
ret
movzx eax, byte [0x14044b420]
cmp al, 0x5a
je 0x14022f444
mov cl, 0x27
nop dword [rax]
mov al, 0x14
lock cmpxchg byte [0x14044b420], cl
je 0x14022f5d9
cmp al, 0x5a
jne 0x14022f430
lea rax, [0x14044b320]
ret
test r8d, r8d
je 0x14022f599
test r9d, r9d
je 0x14022f613
movzx eax, byte [0x14044b31e]
cmp al, 0xd9
je 0x14022f789
mov cl, 0x62
nop
mov al, 0x5f
lock cmpxchg byte [0x14044b31e], cl
je 0x14022f75b
cmp al, 0xd9
jne 0x14022f470
jmp 0x14022f789
test r9d, r9d
je 0x14022f649
movzx eax, byte [0x14044b4bf]
cmp al, 7
je 0x14022f7c9
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x14044b4bf], cl
je 0x14022f791
cmp al, 7
jne 0x14022f4b0
jmp 0x14022f7c9
movzx eax, byte [0x14044b493]
cmp al, 0xd5
je 0x14022f4f4
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x93
lock cmpxchg byte [0x14044b493], cl
je 0x14022f6f1
cmp al, 0xd5
jne 0x14022f4e0
lea rax, [0x14044b470]
ret
xor eax, eax
lea rcx, [0x14044b4c0]
lea rdx, [0x140369180]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14022f510
mov al, 0x8e
xchg byte [0x14044b4e6], al
lea rax, [0x14044b4c0]
ret
movzx eax, byte [0x14044b51b]
cmp al, 0x51
je 0x14022f809
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x14044b51b], cl
je 0x14022f7d1
cmp al, 0x51
jne 0x14022f550
jmp 0x14022f809
movzx eax, byte [0x14044b2f0]
cmp al, 0x96
je 0x14022f84b
mov cl, 0x18
nop word [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x14044b2f0], cl
je 0x14022f811
cmp al, 0x96
jne 0x14022f580
jmp 0x14022f84b
test r9d, r9d
je 0x14022f731
movzx eax, byte [0x14044b502]
cmp al, 0x41
je 0x14022f889
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x14044b502], cl
je 0x14022f853
cmp al, 0x41
jne 0x14022f5c0
jmp 0x14022f889
xor eax, eax
lea rcx, [0x14044b320]
lea rdx, [0x140368ff0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x14022f5f0
mov al, 0x5a
xchg byte [0x14044b420], al
lea rax, [0x14044b320]
ret
movzx eax, byte [0x14044b44c]
cmp al, 0x40
je 0x14022f8c9
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x14044b44c], cl
je 0x14022f891
cmp al, 0x40
jne 0x14022f630
jmp 0x14022f8c9
movzx eax, byte [0x14044b4ab]
cmp al, 0xde
je 0x14022f909
mov cl, 0x59
nop word [rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x14044b4ab], cl
je 0x14022f8d1
cmp al, 0xde
jne 0x14022f660
jmp 0x14022f909
xor eax, eax
lea rcx, [0x14044b4f0]
lea rdx, [0x1403691b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14022f690
mov al, 0xe9
xchg byte [0x14044b4f2], al
lea rax, [0x14044b4f0]
ret
xor eax, eax
lea rcx, [0x14044b450]
lea rdx, [0x140369110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14022f6d0
mov al, 0x12
xchg byte [0x14044b455], al
lea rax, [0x14044b450]
ret
xor eax, eax
lea rcx, [0x14044b470]
lea rdx, [0x140369130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14022f710
mov al, 0xd5
xchg byte [0x14044b493], al
lea rax, [0x14044b470]
ret
movzx eax, byte [0x14044b463]
cmp al, 0x77
je 0x14022f93a
mov cl, 0x6d
mov al, 0x6a
lock cmpxchg byte [0x14044b463], cl
je 0x14022f911
cmp al, 0x77
jne 0x14022f742
jmp 0x14022f93a
xor eax, eax
lea rcx, [0x14044b300]
lea rdx, [0x140368fd0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x14022f770
mov al, 0xd9
xchg byte [0x14044b31e], al
lea rax, [0x14044b300]
ret
xor eax, eax
lea rcx, [0x14044b4b0]
lea rdx, [0x140369170]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14022f7b0
mov al, 7
xchg byte [0x14044b4bf], al
lea rax, [0x14044b4b0]
ret
xor eax, eax
lea rcx, [0x14044b510]
lea rdx, [0x1403691d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14022f7f0
mov al, 0x51
xchg byte [0x14044b51b], al
lea rax, [0x14044b510]
ret
xor eax, eax
lea rcx, [0x14044b1f0]
lea rdx, [0x140368ed0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x14022f830
mov al, 0x96
xchg byte [0x14044b2f0], al
lea rax, [0x14044b1f0]
ret
xor eax, eax
lea rcx, [0x14044b500]
lea rdx, [0x1403691c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14022f870
mov al, 0x41
xchg byte [0x14044b502], al
lea rax, [0x14044b500]
ret
xor eax, eax
lea rcx, [0x14044b430]
lea rdx, [0x1403690f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14022f8b0
mov al, 0x40
xchg byte [0x14044b44c], al
lea rax, [0x14044b430]
ret
xor eax, eax
lea rcx, [0x14044b4a0]
lea rdx, [0x140369160]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14022f8f0
mov al, 0xde
xchg byte [0x14044b4ab], al
lea rax, [0x14044b4a0]
ret
xor eax, eax
lea rcx, [0x14044b460]
lea rdx, [0x140369120]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14022f921
mov al, 0x77
xchg byte [0x14044b463], al
lea rax, [0x14044b460]
ret