Function at 0x140241570
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402415bc
test edx, edx
je 0x14024160c
test r8d, r8d
je 0x14024164c
test r9d, r9d
je 0x1402416c9
movzx eax, byte [0x1404b4a10]
cmp al, 0x48
je 0x1402415b4
mov cl, 0x14
nop dword [rax + rax]
mov al, 0x33
lock cmpxchg byte [0x1404b4a10], cl
je 0x140241849
cmp al, 0x48
jne 0x1402415a0
lea rax, [0x1404b4a00]
ret
test edx, edx
je 0x14024168c
test r8d, r8d
je 0x1402416fc
test r9d, r9d
je 0x140241779
movzx eax, byte [0x1404b4b4d]
cmp al, 8
je 0x140241604
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404b4b4d], cl
je 0x140241919
cmp al, 8
jne 0x1402415f0
lea rax, [0x1404b4b40]
ret
test r8d, r8d
je 0x140241739
test r9d, r9d
je 0x1402417a9
movzx eax, byte [0x1404b4a83]
cmp al, 0x5f
je 0x140241644
mov cl, 0xdc
nop dword [rax + rax]
mov al, 0xd1
lock cmpxchg byte [0x1404b4a83], cl
je 0x140241951
cmp al, 0x5f
jne 0x140241630
lea rax, [0x1404b4a60]
ret
test r9d, r9d
je 0x1402417d9
movzx eax, byte [0x1404b4b8c]
cmp al, 0x78
je 0x140241684
mov cl, 0xa7
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x1404b4b8c], cl
je 0x140241991
cmp al, 0x78
jne 0x140241670
lea rax, [0x1404b4b80]
ret
test r8d, r8d
je 0x140241809
test r9d, r9d
je 0x140241881
movzx eax, byte [0x1404b4af2]
cmp al, 0x54
je 0x140241a69
mov cl, 0x26
nop
mov al, 0xe1
lock cmpxchg byte [0x1404b4af2], cl
je 0x140241a3b
cmp al, 0x54
jne 0x1402416b0
jmp 0x140241a69
movzx eax, byte [0x1404b49b0]
cmp al, 0x9b
je 0x1402416f4
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x1404b49b0], cl
je 0x1402419d1
cmp al, 0x9b
jne 0x1402416e0
lea rax, [0x1404b49a0]
ret
test r9d, r9d
je 0x1402418b9
movzx eax, byte [0x1404b4ae2]
cmp al, 0x5a
je 0x140241aa9
mov cl, 0x88
nop word cs:[rax + rax]
mov al, 0xca
lock cmpxchg byte [0x1404b4ae2], cl
je 0x140241a71
cmp al, 0x5a
jne 0x140241720
jmp 0x140241aa9
test r9d, r9d
je 0x1402418e9
movzx eax, byte [0x1404b4b33]
cmp al, 0x9f
je 0x140241ae9
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x1404b4b33], cl
je 0x140241ab1
cmp al, 0x9f
jne 0x140241760
jmp 0x140241ae9
movzx eax, byte [0x1404b4a53]
cmp al, 0xbf
je 0x140241b29
mov cl, 0x3f
nop word [rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x1404b4a53], cl
je 0x140241af1
cmp al, 0xbf
jne 0x140241790
jmp 0x140241b29
movzx eax, byte [0x1404b4ad6]
cmp al, 0xe1
je 0x140241b69
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x1404b4ad6], cl
je 0x140241b31
cmp al, 0xe1
jne 0x1402417c0
jmp 0x140241b69
movzx eax, byte [0x1404b4bdd]
cmp al, 0xf0
je 0x140241ba9
mov cl, 0xd4
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x1404b4bdd], cl
je 0x140241b71
cmp al, 0xf0
jne 0x1402417f0
jmp 0x140241ba9
test r9d, r9d
je 0x140241a11
movzx eax, byte [0x1404b4bcf]
cmp al, 0x5d
je 0x140241be9
mov cl, 0xc8
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x1404b4bcf], cl
je 0x140241bb1
cmp al, 0x5d
jne 0x140241830
jmp 0x140241be9
xor eax, eax
lea rcx, [0x1404b4a00]
lea rdx, [0x1403c8350]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140241860
mov al, 0x48
xchg byte [0x1404b4a10], al
lea rax, [0x1404b4a00]
ret
movzx eax, byte [0x1404b4a9b]
cmp al, 0xdf
je 0x140241c29
mov cl, 0xb5
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x1404b4a9b], cl
je 0x140241bf1
cmp al, 0xdf
jne 0x1402418a0
jmp 0x140241c29
movzx eax, byte [0x1404b4c52]
cmp al, 0x22
je 0x140241c69
mov cl, 0x4d
nop word [rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x1404b4c52], cl
je 0x140241c31
cmp al, 0x22
jne 0x1402418d0
jmp 0x140241c69
movzx eax, byte [0x1404b4aaf]
cmp al, 0x8f
je 0x140241ca9
mov cl, 0x40
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x1404b4aaf], cl
je 0x140241c71
cmp al, 0x8f
jne 0x140241900
jmp 0x140241ca9
xor eax, eax
lea rcx, [0x1404b4b40]
lea rdx, [0x1403c8480]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140241930
mov al, 8
xchg byte [0x1404b4b4d], al
lea rax, [0x1404b4b40]
ret
xor eax, eax
lea rcx, [0x1404b4a60]
lea rdx, [0x1403c83a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140241970
mov al, 0x5f
xchg byte [0x1404b4a83], al
lea rax, [0x1404b4a60]
ret
xor eax, eax
lea rcx, [0x1404b4b80]
lea rdx, [0x1403c84c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1402419b0
mov al, 0x78
xchg byte [0x1404b4b8c], al
lea rax, [0x1404b4b80]
ret
xor eax, eax
lea rcx, [0x1404b49a0]
lea rdx, [0x1403c8300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1402419f0
mov al, 0x9b
xchg byte [0x1404b49b0], al
lea rax, [0x1404b49a0]
ret
movzx eax, byte [0x1404b4b7d]
cmp al, 0xc
je 0x140241cda
mov cl, 0x83
mov al, 0x8a
lock cmpxchg byte [0x1404b4b7d], cl
je 0x140241cb1
cmp al, 0xc
jne 0x140241a22
jmp 0x140241cda
xor eax, eax
lea rcx, [0x1404b4af0]
lea rdx, [0x1403c8430]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140241a50
mov al, 0x54
xchg byte [0x1404b4af2], al
lea rax, [0x1404b4af0]
ret
xor eax, eax
lea rcx, [0x1404b4ae0]
lea rdx, [0x1403c8420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140241a90
mov al, 0x5a
xchg byte [0x1404b4ae2], al
lea rax, [0x1404b4ae0]
ret
xor eax, eax
lea rcx, [0x1404b4b20]
lea rdx, [0x1403c8460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140241ad0
mov al, 0x9f
xchg byte [0x1404b4b33], al
lea rax, [0x1404b4b20]
ret
xor eax, eax
lea rcx, [0x1404b4a50]
lea rdx, [0x1403c8390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140241b10
mov al, 0xbf
xchg byte [0x1404b4a53], al
lea rax, [0x1404b4a50]
ret
xor eax, eax
lea rcx, [0x1404b4ab0]
lea rdx, [0x1403c83f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140241b50
mov al, 0xe1
xchg byte [0x1404b4ad6], al
lea rax, [0x1404b4ab0]
ret
xor eax, eax
lea rcx, [0x1404b4bd0]
lea rdx, [0x1403c8510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140241b90
mov al, 0xf0
xchg byte [0x1404b4bdd], al
lea rax, [0x1404b4bd0]
ret
xor eax, eax
lea rcx, [0x1404b4bc0]
lea rdx, [0x1403c8500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140241bd0
mov al, 0x5d
xchg byte [0x1404b4bcf], al
lea rax, [0x1404b4bc0]
ret
xor eax, eax
lea rcx, [0x1404b4a90]
lea rdx, [0x1403c83d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140241c10
mov al, 0xdf
xchg byte [0x1404b4a9b], al
lea rax, [0x1404b4a90]
ret
xor eax, eax
lea rcx, [0x1404b4c40]
lea rdx, [0x1403c8580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140241c50
mov al, 0x22
xchg byte [0x1404b4c52], al
lea rax, [0x1404b4c40]
ret
xor eax, eax
lea rcx, [0x1404b4aa0]
lea rdx, [0x1403c83e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140241c90
mov al, 0x8f
xchg byte [0x1404b4aaf], al
lea rax, [0x1404b4aa0]
ret
xor eax, eax
lea rcx, [0x1404b4b70]
lea rdx, [0x1403c84b0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140241cc1
mov al, 0xc
xchg byte [0x1404b4b7d], al
lea rax, [0x1404b4b70]
ret