Function at 0x1402e3800
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402e384c
test edx, edx
je 0x1402e388c
test r8d, r8d
je 0x1402e38cc
test r9d, r9d
je 0x1402e394c
movzx eax, byte [0x14047eb92]
cmp al, 0x1b
je 0x1402e3844
mov cl, 0x60
nop dword [rax + rax]
mov al, 0x27
lock cmpxchg byte [0x14047eb92], cl
je 0x1402e3a79
cmp al, 0x1b
jne 0x1402e3830
lea rax, [0x14047eb40]
ret
test edx, edx
je 0x1402e390c
test r8d, r8d
je 0x1402e397c
movzx eax, byte [0x14047ee44]
cmp al, 0xe6
je 0x1402e3884
mov cl, 6
nop word [rax + rax]
mov al, 0xca
lock cmpxchg byte [0x14047ee44], cl
je 0x1402e3ab1
cmp al, 0xe6
jne 0x1402e3870
lea rax, [0x14047ee00]
ret
test r8d, r8d
je 0x1402e39ac
test r9d, r9d
je 0x1402e39e9
movzx eax, byte [0x14047f472]
cmp al, 0x32
je 0x1402e38c4
mov cl, 0x1b
nop dword [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14047f472], cl
je 0x1402e3b29
cmp al, 0x32
jne 0x1402e38b0
lea rax, [0x14047f470]
ret
test r9d, r9d
je 0x1402e3a19
movzx eax, byte [0x14047f48b]
cmp al, 0x18
je 0x1402e3904
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x14047f48b], cl
je 0x1402e3b61
cmp al, 0x18
jne 0x1402e38f0
lea rax, [0x14047f480]
ret
test r8d, r8d
je 0x1402e3a49
movzx eax, byte [0x14047f1d4]
cmp al, 0xc7
je 0x1402e3944
mov cl, 0x89
nop word cs:[rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x14047f1d4], cl
je 0x1402e3be1
cmp al, 0xc7
jne 0x1402e3930
lea rax, [0x14047f1a0]
ret
movzx eax, byte [0x14047e8ce]
cmp al, 0xf7
je 0x1402e3974
mov cl, 0xca
nop dword [rax]
mov al, 0x73
lock cmpxchg byte [0x14047e8ce], cl
je 0x1402e3ba1
cmp al, 0xf7
jne 0x1402e3960
lea rax, [0x14047e8b0]
ret
movzx eax, byte [0x14047e86c]
cmp al, 0x1d
je 0x1402e39a4
mov cl, 0xf5
nop dword [rax]
mov al, 0x6d
lock cmpxchg byte [0x14047e86c], cl
je 0x1402e3c21
cmp al, 0x1d
jne 0x1402e3990
lea rax, [0x14047e840]
ret
test r9d, r9d
je 0x1402e3af1
movzx eax, byte [0x14047e6f3]
cmp al, 0x82
je 0x1402e3c99
mov cl, 0x3e
nop word cs:[rax + rax]
mov al, 0x64
lock cmpxchg byte [0x14047e6f3], cl
je 0x1402e3c61
cmp al, 0x82
jne 0x1402e39d0
jmp 0x1402e3c99
movzx eax, byte [0x14047eeb4]
cmp al, 9
je 0x1402e3cd9
mov cl, 3
nop word [rax + rax]
mov al, 0xee
lock cmpxchg byte [0x14047eeb4], cl
je 0x1402e3ca1
cmp al, 9
jne 0x1402e3a00
jmp 0x1402e3cd9
movzx eax, byte [0x14047f456]
cmp al, 0x51
je 0x1402e3d19
mov cl, 0xcb
nop word [rax + rax]
mov al, 0x56
lock cmpxchg byte [0x14047f456], cl
je 0x1402e3ce1
cmp al, 0x51
jne 0x1402e3a30
jmp 0x1402e3d19
movzx eax, byte [0x14047effd]
cmp al, 0x81
je 0x1402e3d59
mov cl, 0x9a
nop word [rax + rax]
mov al, 0xea
lock cmpxchg byte [0x14047effd], cl
je 0x1402e3d21
cmp al, 0x81
jne 0x1402e3a60
jmp 0x1402e3d59
xor eax, eax
lea rcx, [0x14047eb40]
lea rdx, [0x14038ae60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x52
jl 0x1402e3a90
mov al, 0x1b
xchg byte [0x14047eb92], al
lea rax, [0x14047eb40]
ret
xor eax, eax
lea rcx, [0x14047ee00]
lea rdx, [0x14038b120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x1402e3ad0
mov al, 0xe6
xchg byte [0x14047ee44], al
lea rax, [0x14047ee00]
ret
movzx eax, byte [0x14047f462]
cmp al, 0x8a
je 0x1402e3d99
mov cl, 0x30
nop word cs:[rax + rax]
mov al, 0xb7
lock cmpxchg byte [0x14047f462], cl
je 0x1402e3d61
cmp al, 0x8a
jne 0x1402e3b10
jmp 0x1402e3d99
xor eax, eax
lea rcx, [0x14047f470]
lea rdx, [0x14038b780]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402e3b40
mov al, 0x32
xchg byte [0x14047f472], al
lea rax, [0x14047f470]
ret
xor eax, eax
lea rcx, [0x14047f480]
lea rdx, [0x14038b790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402e3b80
mov al, 0x18
xchg byte [0x14047f48b], al
lea rax, [0x14047f480]
ret
xor eax, eax
lea rcx, [0x14047e8b0]
lea rdx, [0x14038abd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x1402e3bc0
mov al, 0xf7
xchg byte [0x14047e8ce], al
lea rax, [0x14047e8b0]
ret
xor eax, eax
lea rcx, [0x14047f1a0]
lea rdx, [0x14038b4c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x34
jl 0x1402e3c00
mov al, 0xc7
xchg byte [0x14047f1d4], al
lea rax, [0x14047f1a0]
ret
xor eax, eax
lea rcx, [0x14047e840]
lea rdx, [0x14038ab60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x1402e3c40
mov al, 0x1d
xchg byte [0x14047e86c], al
lea rax, [0x14047e840]
ret
xor eax, eax
lea rcx, [0x14047e6c0]
lea rdx, [0x14038a9e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x33
jl 0x1402e3c80
mov al, 0x82
xchg byte [0x14047e6f3], al
lea rax, [0x14047e6c0]
ret
xor eax, eax
lea rcx, [0x14047ee50]
lea rdx, [0x14038b170]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x64
jl 0x1402e3cc0
mov al, 9
xchg byte [0x14047eeb4], al
lea rax, [0x14047ee50]
ret
xor eax, eax
lea rcx, [0x14047f430]
lea rdx, [0x14038b740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402e3d00
mov al, 0x51
xchg byte [0x14047f456], al
lea rax, [0x14047f430]
ret
xor eax, eax
lea rcx, [0x14047ef90]
lea rdx, [0x14038b2b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x6d
jl 0x1402e3d40
mov al, 0x81
xchg byte [0x14047effd], al
lea rax, [0x14047ef90]
ret
xor eax, eax
lea rcx, [0x14047f460]
lea rdx, [0x14038b770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402e3d80
mov al, 0x8a
xchg byte [0x14047f462], al
lea rax, [0x14047f460]
ret