Function at 0x140191150
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14019119c
test edx, edx
je 0x1401911dc
test r8d, r8d
je 0x14019121c
test r9d, r9d
je 0x14019129c
movzx eax, byte [0x1404a17fe]
cmp al, 0x44
je 0x140191194
mov cl, 0x4b
nop dword [rax + rax]
mov al, 0x51
lock cmpxchg byte [0x1404a17fe], cl
je 0x1401913d9
cmp al, 0x44
jne 0x140191180
lea rax, [0x1404a17f0]
ret
test edx, edx
je 0x14019125c
test r8d, r8d
je 0x1401912cc
movzx eax, byte [0x1404a194f]
cmp al, 0x9d
je 0x1401911d4
mov cl, 0x45
nop word [rax + rax]
mov al, 0x19
lock cmpxchg byte [0x1404a194f], cl
je 0x140191411
cmp al, 0x9d
jne 0x1401911c0
lea rax, [0x1404a1940]
ret
test r8d, r8d
je 0x1401912fc
test r9d, r9d
je 0x140191339
movzx eax, byte [0x1404a1b32]
cmp al, 0x4c
je 0x140191214
mov cl, 0x8d
nop dword [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404a1b32], cl
je 0x140191489
cmp al, 0x4c
jne 0x140191200
lea rax, [0x1404a1b20]
ret
test r9d, r9d
je 0x140191369
movzx eax, byte [0x1404a1a0d]
cmp al, 0xc2
je 0x140191254
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0x67
lock cmpxchg byte [0x1404a1a0d], cl
je 0x1401914c1
cmp al, 0xc2
jne 0x140191240
lea rax, [0x1404a1a00]
ret
test r8d, r8d
je 0x140191399
movzx eax, byte [0x1404a18af]
cmp al, 0x40
je 0x140191294
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x1404a18af], cl
je 0x140191541
cmp al, 0x40
jne 0x140191280
lea rax, [0x1404a18a0]
ret
movzx eax, byte [0x1404a1971]
cmp al, 0x34
je 0x1401912c4
mov cl, 0x2c
nop dword [rax]
mov al, 0xd
lock cmpxchg byte [0x1404a1971], cl
je 0x140191501
cmp al, 0x34
jne 0x1401912b0
lea rax, [0x1404a1960]
ret
movzx eax, byte [0x1404a1811]
cmp al, 0x2c
je 0x1401912f4
mov cl, 0x9c
nop dword [rax]
mov al, 0x53
lock cmpxchg byte [0x1404a1811], cl
je 0x140191581
cmp al, 0x2c
jne 0x1401912e0
lea rax, [0x1404a1800]
ret
test r9d, r9d
je 0x140191451
movzx eax, byte [0x1404a18d6]
cmp al, 0x89
je 0x140191619
mov cl, 0xba
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x1404a18d6], cl
je 0x1401915eb
cmp al, 0x89
jne 0x140191320
jmp 0x140191619
movzx eax, byte [0x1404a1ab3]
cmp al, 0x22
je 0x140191659
mov cl, 0x99
nop word [rax + rax]
mov al, 0x16
lock cmpxchg byte [0x1404a1ab3], cl
je 0x140191621
cmp al, 0x22
jne 0x140191350
jmp 0x140191659
movzx eax, byte [0x1404a1b61]
cmp al, 0x6c
je 0x140191699
mov cl, 5
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x1404a1b61], cl
je 0x140191661
cmp al, 0x6c
jne 0x140191380
jmp 0x140191699
test r9d, r9d
je 0x1401915c1
movzx eax, byte [0x1404a18e2]
cmp al, 0x26
je 0x1401916d9
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x1404a18e2], cl
je 0x1401916a1
cmp al, 0x26
jne 0x1401913c0
jmp 0x1401916d9
xor eax, eax
lea rcx, [0x1404a17f0]
lea rdx, [0x1403bf290]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401913f0
mov al, 0x44
xchg byte [0x1404a17fe], al
lea rax, [0x1404a17f0]
ret
xor eax, eax
lea rcx, [0x1404a1940]
lea rdx, [0x1403bf3e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140191430
mov al, 0x9d
xchg byte [0x1404a194f], al
lea rax, [0x1404a1940]
ret
movzx eax, byte [0x1404a19bd]
cmp al, 0x7c
je 0x140191719
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x1404a19bd], cl
je 0x1401916e1
cmp al, 0x7c
jne 0x140191470
jmp 0x140191719
xor eax, eax
lea rcx, [0x1404a1b20]
lea rdx, [0x1403bf5c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401914a0
mov al, 0x4c
xchg byte [0x1404a1b32], al
lea rax, [0x1404a1b20]
ret
xor eax, eax
lea rcx, [0x1404a1a00]
lea rdx, [0x1403bf4a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401914e0
mov al, 0xc2
xchg byte [0x1404a1a0d], al
lea rax, [0x1404a1a00]
ret
xor eax, eax
lea rcx, [0x1404a1960]
lea rdx, [0x1403bf400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140191520
mov al, 0x34
xchg byte [0x1404a1971], al
lea rax, [0x1404a1960]
ret
xor eax, eax
lea rcx, [0x1404a18a0]
lea rdx, [0x1403bf340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140191560
mov al, 0x40
xchg byte [0x1404a18af], al
lea rax, [0x1404a18a0]
ret
xor eax, eax
lea rcx, [0x1404a1800]
lea rdx, [0x1403bf2a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401915a0
mov al, 0x2c
xchg byte [0x1404a1811], al
lea rax, [0x1404a1800]
ret
movzx eax, byte [0x1404a1845]
cmp al, 0x22
je 0x14019174a
mov cl, 0xb5
mov al, 0xaf
lock cmpxchg byte [0x1404a1845], cl
je 0x140191721
cmp al, 0x22
jne 0x1401915d2
jmp 0x14019174a
xor eax, eax
lea rcx, [0x1404a18b0]
lea rdx, [0x1403bf350]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140191600
mov al, 0x89
xchg byte [0x1404a18d6], al
lea rax, [0x1404a18b0]
ret
xor eax, eax
lea rcx, [0x1404a1aa0]
lea rdx, [0x1403bf540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140191640
mov al, 0x22
xchg byte [0x1404a1ab3], al
lea rax, [0x1404a1aa0]
ret
xor eax, eax
lea rcx, [0x1404a1b50]
lea rdx, [0x1403bf5f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140191680
mov al, 0x6c
xchg byte [0x1404a1b61], al
lea rax, [0x1404a1b50]
ret
xor eax, eax
lea rcx, [0x1404a18e0]
lea rdx, [0x1403bf380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401916c0
mov al, 0x26
xchg byte [0x1404a18e2], al
lea rax, [0x1404a18e0]
ret
xor eax, eax
lea rcx, [0x1404a19b0]
lea rdx, [0x1403bf450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140191700
mov al, 0x7c
xchg byte [0x1404a19bd], al
lea rax, [0x1404a19b0]
ret
xor eax, eax
lea rcx, [0x1404a1840]
lea rdx, [0x1403bf2e0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140191731
mov al, 0x22
xchg byte [0x1404a1845], al
lea rax, [0x1404a1840]
ret