Function at 0x1402e2540
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402e257c
test edx, edx
je 0x1402e25bc
test r8d, r8d
je 0x1402e25fc
movzx eax, byte [0x14047eb34]
cmp al, 0xe3
je 0x1402e2574
mov cl, 0xc5
nop
mov al, 0x99
lock cmpxchg byte [0x14047eb34], cl
je 0x1402e26cc
cmp al, 0xe3
jne 0x1402e2560
lea rax, [0x14047eaf0]
ret
test edx, edx
je 0x1402e262c
test r8d, r8d
je 0x1402e266c
movzx eax, byte [0x14047f3c5]
cmp al, 0xb
je 0x1402e25b4
mov cl, 0xfe
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x14047f3c5], cl
je 0x1402e2739
cmp al, 0xb
jne 0x1402e25a0
lea rax, [0x14047f3c0]
ret
test r8d, r8d
je 0x1402e269c
movzx eax, byte [0x14047f046]
cmp al, 0xf9
je 0x1402e25f4
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 3
lock cmpxchg byte [0x14047f046], cl
je 0x1402e2771
cmp al, 0xf9
jne 0x1402e25e0
lea rax, [0x14047f000]
ret
movzx eax, byte [0x14047f392]
cmp al, 0x2a
je 0x1402e2624
mov cl, 0x27
nop dword [rax]
mov al, 0xdb
lock cmpxchg byte [0x14047f392], cl
je 0x1402e27b1
cmp al, 0x2a
jne 0x1402e2610
lea rax, [0x14047f320]
ret
test r8d, r8d
je 0x1402e2701
movzx eax, byte [0x14047f316]
cmp al, 0xc0
je 0x1402e2664
mov cl, 0xf7
nop word cs:[rax + rax]
mov al, 0x84
lock cmpxchg byte [0x14047f316], cl
je 0x1402e27f1
cmp al, 0xc0
jne 0x1402e2650
lea rax, [0x14047f2c0]
ret
movzx eax, byte [0x14047e9ce]
cmp al, 0x5e
je 0x1402e2694
mov cl, 0x16
nop dword [rax]
mov al, 0x43
lock cmpxchg byte [0x14047e9ce], cl
je 0x1402e2831
cmp al, 0x5e
jne 0x1402e2680
lea rax, [0x14047e950]
ret
movzx eax, byte [0x14047e7a4]
cmp al, 0xe5
je 0x1402e26c4
mov cl, 0xac
nop dword [rax]
mov al, 0x85
lock cmpxchg byte [0x14047e7a4], cl
je 0x1402e2871
cmp al, 0xe5
jne 0x1402e26b0
lea rax, [0x14047e770]
ret
xor eax, eax
lea rcx, [0x14047eaf0]
lea rdx, [0x14038ae10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x1402e26e0
mov al, 0xe3
xchg byte [0x14047eb34], al
lea rax, [0x14047eaf0]
ret
movzx eax, byte [0x14047f403]
cmp al, 3
je 0x1402e28e9
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x25
lock cmpxchg byte [0x14047f403], cl
je 0x1402e28b1
cmp al, 3
jne 0x1402e2720
jmp 0x1402e28e9
xor eax, eax
lea rcx, [0x14047f3c0]
lea rdx, [0x14038b6d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1402e2750
mov al, 0xb
xchg byte [0x14047f3c5], al
lea rax, [0x14047f3c0]
ret
xor eax, eax
lea rcx, [0x14047f000]
lea rdx, [0x14038b320]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x46
jl 0x1402e2790
mov al, 0xf9
xchg byte [0x14047f046], al
lea rax, [0x14047f000]
ret
xor eax, eax
lea rcx, [0x14047f320]
lea rdx, [0x14038b630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x72
jl 0x1402e27d0
mov al, 0x2a
xchg byte [0x14047f392], al
lea rax, [0x14047f320]
ret
xor eax, eax
lea rcx, [0x14047f2c0]
lea rdx, [0x14038b5d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x56
jl 0x1402e2810
mov al, 0xc0
xchg byte [0x14047f316], al
lea rax, [0x14047f2c0]
ret
xor eax, eax
lea rcx, [0x14047e950]
lea rdx, [0x14038ac70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x7e
jl 0x1402e2850
mov al, 0x5e
xchg byte [0x14047e9ce], al
lea rax, [0x14047e950]
ret
xor eax, eax
lea rcx, [0x14047e770]
lea rdx, [0x14038aa90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x34
jl 0x1402e2890
mov al, 0xe5
xchg byte [0x14047e7a4], al
lea rax, [0x14047e770]
ret
xor eax, eax
lea rcx, [0x14047f3e0]
lea rdx, [0x14038b6f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402e28d0
mov al, 3
xchg byte [0x14047f403], al
lea rax, [0x14047f3e0]
ret