Function at 0x1401e33c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401e340c
test edx, edx
je 0x1401e345c
test r8d, r8d
je 0x1401e349c
test r9d, r9d
je 0x1401e3519
movzx eax, byte [0x14043ecbd]
cmp al, 3
je 0x1401e3404
mov cl, 0x98
nop dword [rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x14043ecbd], cl
je 0x1401e3699
cmp al, 3
jne 0x1401e33f0
lea rax, [0x14043ecb0]
ret
test edx, edx
je 0x1401e34dc
test r8d, r8d
je 0x1401e354c
test r9d, r9d
je 0x1401e35c9
movzx eax, byte [0x14043e9b4]
cmp al, 0x76
je 0x1401e3454
mov cl, 0xdb
nop word cs:[rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x14043e9b4], cl
je 0x1401e3769
cmp al, 0x76
jne 0x1401e3440
lea rax, [0x14043e9b0]
ret
test r8d, r8d
je 0x1401e3589
test r9d, r9d
je 0x1401e35f9
movzx eax, byte [0x14043ec6d]
cmp al, 0x90
je 0x1401e3494
mov cl, 0x7e
nop dword [rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x14043ec6d], cl
je 0x1401e37a1
cmp al, 0x90
jne 0x1401e3480
lea rax, [0x14043ec60]
ret
test r9d, r9d
je 0x1401e3629
movzx eax, byte [0x14043eb3b]
cmp al, 0xc7
je 0x1401e34d4
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14043eb3b], cl
je 0x1401e37e1
cmp al, 0xc7
jne 0x1401e34c0
lea rax, [0x14043eb30]
ret
test r8d, r8d
je 0x1401e3659
test r9d, r9d
je 0x1401e36d1
movzx eax, byte [0x14043ec3d]
cmp al, 0xdb
je 0x1401e38b9
mov cl, 0x25
nop
mov al, 0x8f
lock cmpxchg byte [0x14043ec3d], cl
je 0x1401e388b
cmp al, 0xdb
jne 0x1401e3500
jmp 0x1401e38b9
movzx eax, byte [0x14043ea6c]
cmp al, 0x46
je 0x1401e3544
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0x78
lock cmpxchg byte [0x14043ea6c], cl
je 0x1401e3821
cmp al, 0x46
jne 0x1401e3530
lea rax, [0x14043ea50]
ret
test r9d, r9d
je 0x1401e3709
movzx eax, byte [0x14043ecad]
cmp al, 0xaa
je 0x1401e38f9
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x26
lock cmpxchg byte [0x14043ecad], cl
je 0x1401e38c1
cmp al, 0xaa
jne 0x1401e3570
jmp 0x1401e38f9
test r9d, r9d
je 0x1401e3739
movzx eax, byte [0x14043ecca]
cmp al, 0x84
je 0x1401e3939
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0xd2
lock cmpxchg byte [0x14043ecca], cl
je 0x1401e3901
cmp al, 0x84
jne 0x1401e35b0
jmp 0x1401e3939
movzx eax, byte [0x14043ea05]
cmp al, 0x4b
je 0x1401e3979
mov cl, 0xde
nop word [rax + rax]
mov al, 0x72
lock cmpxchg byte [0x14043ea05], cl
je 0x1401e3941
cmp al, 0x4b
jne 0x1401e35e0
jmp 0x1401e3979
movzx eax, byte [0x14043ea75]
cmp al, 0xec
je 0x1401e39b9
mov cl, 0x82
nop word [rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x14043ea75], cl
je 0x1401e3981
cmp al, 0xec
jne 0x1401e3610
jmp 0x1401e39b9
movzx eax, byte [0x14043eb93]
cmp al, 0x3a
je 0x1401e39f9
mov cl, 0xb0
nop word [rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x14043eb93], cl
je 0x1401e39c1
cmp al, 0x3a
jne 0x1401e3640
jmp 0x1401e39f9
test r9d, r9d
je 0x1401e3861
movzx eax, byte [0x14043eb4d]
cmp al, 0x27
je 0x1401e3a39
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 0x71
lock cmpxchg byte [0x14043eb4d], cl
je 0x1401e3a01
cmp al, 0x27
jne 0x1401e3680
jmp 0x1401e3a39
xor eax, eax
lea rcx, [0x14043ecb0]
lea rdx, [0x14035f380]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e36b0
mov al, 3
xchg byte [0x14043ecbd], al
lea rax, [0x14043ecb0]
ret
movzx eax, byte [0x14043e9c2]
cmp al, 0x7e
je 0x1401e3a79
mov cl, 0x97
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x14043e9c2], cl
je 0x1401e3a41
cmp al, 0x7e
jne 0x1401e36f0
jmp 0x1401e3a79
movzx eax, byte [0x14043ebcd]
cmp al, 0xd8
je 0x1401e3ab9
mov cl, 0xf6
nop word [rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x14043ebcd], cl
je 0x1401e3a81
cmp al, 0xd8
jne 0x1401e3720
jmp 0x1401e3ab9
movzx eax, byte [0x14043ec21]
cmp al, 0xe4
je 0x1401e3af9
mov cl, 0xcd
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14043ec21], cl
je 0x1401e3ac1
cmp al, 0xe4
jne 0x1401e3750
jmp 0x1401e3af9
xor eax, eax
lea rcx, [0x14043e9b0]
lea rdx, [0x14035f0a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401e3780
mov al, 0x76
xchg byte [0x14043e9b4], al
lea rax, [0x14043e9b0]
ret
xor eax, eax
lea rcx, [0x14043ec60]
lea rdx, [0x14035f330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e37c0
mov al, 0x90
xchg byte [0x14043ec6d], al
lea rax, [0x14043ec60]
ret
xor eax, eax
lea rcx, [0x14043eb30]
lea rdx, [0x14035f200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e3800
mov al, 0xc7
xchg byte [0x14043eb3b], al
lea rax, [0x14043eb30]
ret
xor eax, eax
lea rcx, [0x14043ea50]
lea rdx, [0x14035f120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401e3840
mov al, 0x46
xchg byte [0x14043ea6c], al
lea rax, [0x14043ea50]
ret
movzx eax, byte [0x14043ec9d]
cmp al, 0x70
je 0x1401e3b2a
mov cl, 0xd2
mov al, 0x56
lock cmpxchg byte [0x14043ec9d], cl
je 0x1401e3b01
cmp al, 0x70
jne 0x1401e3872
jmp 0x1401e3b2a
xor eax, eax
lea rcx, [0x14043ec30]
lea rdx, [0x14035f300]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e38a0
mov al, 0xdb
xchg byte [0x14043ec3d], al
lea rax, [0x14043ec30]
ret
xor eax, eax
lea rcx, [0x14043eca0]
lea rdx, [0x14035f370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e38e0
mov al, 0xaa
xchg byte [0x14043ecad], al
lea rax, [0x14043eca0]
ret
xor eax, eax
lea rcx, [0x14043ecc0]
lea rdx, [0x14035f390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401e3920
mov al, 0x84
xchg byte [0x14043ecca], al
lea rax, [0x14043ecc0]
ret
xor eax, eax
lea rcx, [0x14043e9f0]
lea rdx, [0x14035f0d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401e3960
mov al, 0x4b
xchg byte [0x14043ea05], al
lea rax, [0x14043e9f0]
ret
xor eax, eax
lea rcx, [0x14043ea70]
lea rdx, [0x14035f140]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401e39a0
mov al, 0xec
xchg byte [0x14043ea75], al
lea rax, [0x14043ea70]
ret
xor eax, eax
lea rcx, [0x14043eb80]
lea rdx, [0x14035f250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401e39e0
mov al, 0x3a
xchg byte [0x14043eb93], al
lea rax, [0x14043eb80]
ret
xor eax, eax
lea rcx, [0x14043eb40]
lea rdx, [0x14035f210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e3a20
mov al, 0x27
xchg byte [0x14043eb4d], al
lea rax, [0x14043eb40]
ret
xor eax, eax
lea rcx, [0x14043e9c0]
lea rdx, [0x14035f0b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e3a60
mov al, 0x7e
xchg byte [0x14043e9c2], al
lea rax, [0x14043e9c0]
ret
xor eax, eax
lea rcx, [0x14043ebc0]
lea rdx, [0x14035f290]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e3aa0
mov al, 0xd8
xchg byte [0x14043ebcd], al
lea rax, [0x14043ebc0]
ret
xor eax, eax
lea rcx, [0x14043ec10]
lea rdx, [0x14035f2e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401e3ae0
mov al, 0xe4
xchg byte [0x14043ec21], al
lea rax, [0x14043ec10]
ret
xor eax, eax
lea rcx, [0x14043ec90]
lea rdx, [0x14035f360]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e3b11
mov al, 0x70
xchg byte [0x14043ec9d], al
lea rax, [0x14043ec90]
ret