Function at 0x140185be0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140185c2c
test edx, edx
je 0x140185c7c
test r8d, r8d
je 0x140185cbc
test r9d, r9d
je 0x140185d2c
movzx eax, byte [0x14044b5c5]
cmp al, 0xbe
je 0x140185c24
mov cl, 0x49
nop dword [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x14044b5c5], cl
je 0x140185e69
cmp al, 0xbe
jne 0x140185c10
lea rax, [0x14044b5c0]
ret
test edx, edx
je 0x140185cec
test r8d, r8d
je 0x140185d5c
test r9d, r9d
je 0x140185dd9
movzx eax, byte [0x14044b662]
cmp al, 0xf1
je 0x140185c74
mov cl, 0x5c
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x14044b662], cl
je 0x140185f49
cmp al, 0xf1
jne 0x140185c60
lea rax, [0x14044b660]
ret
test r8d, r8d
je 0x140185d99
test r9d, r9d
je 0x140185e09
movzx eax, byte [0x14044b61b]
cmp al, 0xa2
je 0x140185cb4
mov cl, 0x1a
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x14044b61b], cl
je 0x140185f81
cmp al, 0xa2
jne 0x140185ca0
lea rax, [0x14044b610]
ret
movzx eax, byte [0x14044b5d3]
cmp al, 0x68
je 0x140185ce4
mov cl, 0x9a
nop dword [rax]
mov al, 0x41
lock cmpxchg byte [0x14044b5d3], cl
je 0x140185ea1
cmp al, 0x68
jne 0x140185cd0
lea rax, [0x14044b5d0]
ret
test r8d, r8d
je 0x140185e39
movzx eax, byte [0x14044b68b]
cmp al, 0x7a
je 0x140185d24
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0xdb
lock cmpxchg byte [0x14044b68b], cl
je 0x140186001
cmp al, 0x7a
jne 0x140185d10
lea rax, [0x14044b680]
ret
movzx eax, byte [0x14044b572]
cmp al, 0xb5
je 0x140185d54
mov cl, 0x7d
nop dword [rax]
mov al, 0xb6
lock cmpxchg byte [0x14044b572], cl
je 0x140185fc1
cmp al, 0xb5
jne 0x140185d40
lea rax, [0x14044b560]
ret
test r9d, r9d
je 0x140185ee1
movzx eax, byte [0x14044b603]
cmp al, 0xba
je 0x140186079
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x14044b603], cl
je 0x140186041
cmp al, 0xba
jne 0x140185d80
jmp 0x140186079
test r9d, r9d
je 0x140185f19
movzx eax, byte [0x14044b5bc]
cmp al, 0x50
je 0x1401860b9
mov cl, 0x73
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x14044b5bc], cl
je 0x140186081
cmp al, 0x50
jne 0x140185dc0
jmp 0x1401860b9
movzx eax, byte [0x14044b672]
cmp al, 0x31
je 0x1401860f9
mov cl, 0x5c
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x14044b672], cl
je 0x1401860c1
cmp al, 0x31
jne 0x140185df0
jmp 0x1401860f9
movzx eax, byte [0x14044b590]
cmp al, 0x32
je 0x140186139
mov cl, 0x41
nop word [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x14044b590], cl
je 0x140186101
cmp al, 0x32
jne 0x140185e20
jmp 0x140186139
movzx eax, byte [0x14044b555]
cmp al, 0xa3
je 0x140186179
mov cl, 0xad
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14044b555], cl
je 0x140186141
cmp al, 0xa3
jne 0x140185e50
jmp 0x140186179
xor eax, eax
lea rcx, [0x14044b5c0]
lea rdx, [0x1403657b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140185e80
mov al, 0xbe
xchg byte [0x14044b5c5], al
lea rax, [0x14044b5c0]
ret
xor eax, eax
lea rcx, [0x14044b5d0]
lea rdx, [0x1403657c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140185ec0
mov al, 0x68
xchg byte [0x14044b5d3], al
lea rax, [0x14044b5d0]
ret
movzx eax, byte [0x14044b656]
cmp al, 0x9f
je 0x1401861b9
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x14044b656], cl
je 0x140186181
cmp al, 0x9f
jne 0x140185f00
jmp 0x1401861b9
movzx eax, byte [0x14044b62f]
cmp al, 0x8f
je 0x1401861f9
mov cl, 0x5b
nop word [rax + rax]
mov al, 0x93
lock cmpxchg byte [0x14044b62f], cl
je 0x1401861c1
cmp al, 0x8f
jne 0x140185f30
jmp 0x1401861f9
xor eax, eax
lea rcx, [0x14044b660]
lea rdx, [0x140365850]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140185f60
mov al, 0xf1
xchg byte [0x14044b662], al
lea rax, [0x14044b660]
ret
xor eax, eax
lea rcx, [0x14044b610]
lea rdx, [0x140365800]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140185fa0
mov al, 0xa2
xchg byte [0x14044b61b], al
lea rax, [0x14044b610]
ret
xor eax, eax
lea rcx, [0x14044b560]
lea rdx, [0x140365760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140185fe0
mov al, 0xb5
xchg byte [0x14044b572], al
lea rax, [0x14044b560]
ret
xor eax, eax
lea rcx, [0x14044b680]
lea rdx, [0x140365870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140186020
mov al, 0x7a
xchg byte [0x14044b68b], al
lea rax, [0x14044b680]
ret
xor eax, eax
lea rcx, [0x14044b5e0]
lea rdx, [0x1403657d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140186060
mov al, 0xba
xchg byte [0x14044b603], al
lea rax, [0x14044b5e0]
ret
xor eax, eax
lea rcx, [0x14044b5a0]
lea rdx, [0x140365790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401860a0
mov al, 0x50
xchg byte [0x14044b5bc], al
lea rax, [0x14044b5a0]
ret
xor eax, eax
lea rcx, [0x14044b670]
lea rdx, [0x140365860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401860e0
mov al, 0x31
xchg byte [0x14044b672], al
lea rax, [0x14044b670]
ret
xor eax, eax
lea rcx, [0x14044b580]
lea rdx, [0x140365780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140186120
mov al, 0x32
xchg byte [0x14044b590], al
lea rax, [0x14044b580]
ret
xor eax, eax
lea rcx, [0x14044b540]
lea rdx, [0x140365740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140186160
mov al, 0xa3
xchg byte [0x14044b555], al
lea rax, [0x14044b540]
ret
xor eax, eax
lea rcx, [0x14044b630]
lea rdx, [0x140365820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401861a0
mov al, 0x9f
xchg byte [0x14044b656], al
lea rax, [0x14044b630]
ret
xor eax, eax
lea rcx, [0x14044b620]
lea rdx, [0x140365810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401861e0
mov al, 0x8f
xchg byte [0x14044b62f], al
lea rax, [0x14044b620]
ret