Function at 0x1402a0180
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402a01cc
test edx, edx
je 0x1402a020c
test r8d, r8d
je 0x1402a024c
test r9d, r9d
je 0x1402a02b9
movzx eax, byte [0x1404c2960]
cmp al, 0x1f
je 0x1402a01c4
mov cl, 0x7b
nop dword [rax + rax]
mov al, 0xb7
lock cmpxchg byte [0x1404c2960], cl
je 0x1402a03c9
cmp al, 0x1f
jne 0x1402a01b0
lea rax, [0x1404c2860]
ret
test edx, edx
je 0x1402a027c
test r8d, r8d
je 0x1402a02ec
movzx eax, byte [0x1404c2a46]
cmp al, 0x56
je 0x1402a0204
mov cl, 0x20
nop word [rax + rax]
mov al, 0x2c
lock cmpxchg byte [0x1404c2a46], cl
je 0x1402a0403
cmp al, 0x56
jne 0x1402a01f0
lea rax, [0x1404c2a20]
ret
test r8d, r8d
je 0x1402a031c
test r9d, r9d
je 0x1402a0359
movzx eax, byte [0x1404c2983]
cmp al, 0xd8
je 0x1402a0244
mov cl, 0x57
nop dword [rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x1404c2983], cl
je 0x1402a04e9
cmp al, 0xd8
jne 0x1402a0230
lea rax, [0x1404c2970]
ret
movzx eax, byte [0x1404c2850]
cmp al, 0x7f
je 0x1402a0274
mov cl, 0x24
nop dword [rax]
mov al, 0xde
lock cmpxchg byte [0x1404c2850], cl
je 0x1402a0441
cmp al, 0x7f
jne 0x1402a0260
lea rax, [0x1404c2650]
ret
test r8d, r8d
je 0x1402a0389
test r9d, r9d
je 0x1402a0483
movzx eax, byte [0x1404c29b5]
cmp al, 0xe0
je 0x1402a05f9
mov cl, 0xa
nop
mov al, 0x39
lock cmpxchg byte [0x1404c29b5], cl
je 0x1402a05cb
cmp al, 0xe0
jne 0x1402a02a0
jmp 0x1402a05f9
movzx eax, byte [0x1404f082c]
cmp al, 0x55
je 0x1402a02e4
mov cl, 0x99
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [0x1404f082c], cl
je 0x1402a0521
cmp al, 0x55
jne 0x1402a02d0
lea rax, [0x1404c2a00]
ret
movzx eax, byte [0x1404c2a62]
cmp al, 0x57
je 0x1402a0314
mov cl, 0x98
nop dword [rax]
mov al, 0x9a
lock cmpxchg byte [0x1404c2a62], cl
je 0x1402a0561
cmp al, 0x57
jne 0x1402a0300
lea rax, [0x1404c2a60]
ret
test r9d, r9d
je 0x1402a04b9
movzx eax, byte [0x1404c29c3]
cmp al, 0x2b
je 0x1402a0639
mov cl, 0x4a
nop word cs:[rax + rax]
mov al, 0x35
lock cmpxchg byte [0x1404c29c3], cl
je 0x1402a0601
cmp al, 0x2b
jne 0x1402a0340
jmp 0x1402a0639
movzx eax, byte [0x1404c29ac]
cmp al, 0xfa
je 0x1402a0679
mov cl, 0x3a
nop word [rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x1404c29ac], cl
je 0x1402a0641
cmp al, 0xfa
jne 0x1402a0370
jmp 0x1402a0679
test r9d, r9d
je 0x1402a05a1
movzx eax, byte [0x1404c29f3]
cmp al, 0x6b
je 0x1402a06b9
mov cl, 5
nop word cs:[rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x1404c29f3], cl
je 0x1402a0681
cmp al, 0x6b
jne 0x1402a03b0
jmp 0x1402a06b9
xor eax, eax
lea rcx, [0x1404c2860]
lea rdx, [0x1403d4420]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x1402a03e0
mov al, 0x1f
xchg byte [0x1404c2960], al
lea rax, [0x1404c2860]
ret
xor eax, eax
lea rcx, [0x1404c2a20]
lea rdx, [0x1403d45d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402a0420
mov al, 0x56
xchg byte [0x1404c2a46], al
lea rax, [0x1404c2a20]
ret
xor eax, eax
lea rcx, [0x1404c2650]
lea rdx, [0x1403d4220]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x200
jl 0x1402a0460
mov al, 0x7f
xchg byte [0x1404c2850], al
lea rax, [0x1404c2650]
ret
movzx eax, byte [0x1404c2a1f]
cmp al, 0xb4
je 0x1402a06f9
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x59
lock cmpxchg byte [0x1404c2a1f], cl
je 0x1402a06c1
cmp al, 0xb4
jne 0x1402a04a0
jmp 0x1402a06f9
movzx eax, byte [0x1404c2a7b]
cmp al, 0xa4
je 0x1402a0739
mov cl, 0x98
nop word [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404c2a7b], cl
je 0x1402a0701
cmp al, 0xa4
jne 0x1402a04d0
jmp 0x1402a0739
xor eax, eax
lea rcx, [0x1404c2970]
lea rdx, [0x1403d4520]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1402a0500
mov al, 0xd8
xchg byte [0x1404c2983], al
lea rax, [0x1404c2970]
ret
xor eax, eax
lea rcx, [0x1404c2a00]
lea rdx, [0x1403d45b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402a0540
mov al, 0x55
xchg byte [0x1404f082c], al
lea rax, [0x1404c2a00]
ret
xor eax, eax
lea rcx, [0x1404c2a60]
lea rdx, [0x1403d4610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402a0580
mov al, 0x57
xchg byte [0x1404c2a62], al
lea rax, [0x1404c2a60]
ret
movzx eax, byte [0x1404c2a52]
cmp al, 0x96
je 0x1402a076a
mov cl, 0xe8
mov al, 2
lock cmpxchg byte [0x1404c2a52], cl
je 0x1402a0741
cmp al, 0x96
jne 0x1402a05b2
jmp 0x1402a076a
xor eax, eax
lea rcx, [0x1404c29b0]
lea rdx, [0x1403d4560]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1402a05e0
mov al, 0xe0
xchg byte [0x1404c29b5], al
lea rax, [0x1404c29b0]
ret
xor eax, eax
lea rcx, [0x1404c29c0]
lea rdx, [0x1403d4570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402a0620
mov al, 0x2b
xchg byte [0x1404c29c3], al
lea rax, [0x1404c29c0]
ret
xor eax, eax
lea rcx, [0x1404c2990]
lea rdx, [0x1403d4540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1402a0660
mov al, 0xfa
xchg byte [0x1404c29ac], al
lea rax, [0x1404c2990]
ret
xor eax, eax
lea rcx, [0x1404c29d0]
lea rdx, [0x1403d4580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402a06a0
mov al, 0x6b
xchg byte [0x1404c29f3], al
lea rax, [0x1404c29d0]
ret
xor eax, eax
lea rcx, [0x1404c2a10]
lea rdx, [0x1403d45c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402a06e0
mov al, 0xb4
xchg byte [0x1404c2a1f], al
lea rax, [0x1404c2a10]
ret
xor eax, eax
lea rcx, [0x1404c2a70]
lea rdx, [0x1403d4620]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402a0720
mov al, 0xa4
xchg byte [0x1404c2a7b], al
lea rax, [0x1404c2a70]
ret
xor eax, eax
lea rcx, [0x1404c2a50]
lea rdx, [0x1403d4600]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402a0751
mov al, 0x96
xchg byte [0x1404c2a52], al
lea rax, [0x1404c2a50]
ret