Function at 0x140105850
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14010589c
test edx, edx
je 0x1401058ec
test r8d, r8d
je 0x14010592c
test r9d, r9d
je 0x1401059a9
movzx eax, byte [0x140426763]
cmp al, 0xf3
je 0x140105894
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x140426763], cl
je 0x140105b29
cmp al, 0xf3
jne 0x140105880
lea rax, [0x140426760]
ret
test edx, edx
je 0x14010596c
test r8d, r8d
je 0x1401059dc
test r9d, r9d
je 0x140105a59
movzx eax, byte [0x1404267bf]
cmp al, 0xe4
je 0x1401058e4
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x1404267bf], cl
je 0x140105bf9
cmp al, 0xe4
jne 0x1401058d0
lea rax, [0x1404267b0]
ret
test r8d, r8d
je 0x140105a19
test r9d, r9d
je 0x140105a89
movzx eax, byte [0x1404267ab]
cmp al, 0xbd
je 0x140105924
mov cl, 0xe6
nop dword [rax + rax]
mov al, 0x50
lock cmpxchg byte [0x1404267ab], cl
je 0x140105c31
cmp al, 0xbd
jne 0x140105910
lea rax, [0x1404267a0]
ret
test r9d, r9d
je 0x140105ab9
movzx eax, byte [0x1404266f5]
cmp al, 0xb9
je 0x140105964
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x1404266f5], cl
je 0x140105c71
cmp al, 0xb9
jne 0x140105950
lea rax, [0x1404266e0]
ret
test r8d, r8d
je 0x140105ae9
test r9d, r9d
je 0x140105b61
movzx eax, byte [0x14042681b]
cmp al, 0x26
je 0x140105d49
mov cl, 0xef
nop
mov al, 0xa1
lock cmpxchg byte [0x14042681b], cl
je 0x140105d1b
cmp al, 0x26
jne 0x140105990
jmp 0x140105d49
movzx eax, byte [0x140426802]
cmp al, 0x34
je 0x1401059d4
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x140426802], cl
je 0x140105cb1
cmp al, 0x34
jne 0x1401059c0
lea rax, [0x140426800]
ret
test r9d, r9d
je 0x140105b99
movzx eax, byte [0x140426712]
cmp al, 0xb6
je 0x140105d89
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x140426712], cl
je 0x140105d51
cmp al, 0xb6
jne 0x140105a00
jmp 0x140105d89
test r9d, r9d
je 0x140105bc9
movzx eax, byte [0x1404267e6]
cmp al, 0xe8
je 0x140105dc9
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x1404267e6], cl
je 0x140105d91
cmp al, 0xe8
jne 0x140105a40
jmp 0x140105dc9
movzx eax, byte [0x14042682d]
cmp al, 0xbc
je 0x140105e09
mov cl, 0xcc
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x14042682d], cl
je 0x140105dd1
cmp al, 0xbc
jne 0x140105a70
jmp 0x140105e09
movzx eax, byte [0x140426755]
cmp al, 0xc0
je 0x140105e49
mov cl, 0xc1
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x140426755], cl
je 0x140105e11
cmp al, 0xc0
jne 0x140105aa0
jmp 0x140105e49
movzx eax, byte [0x14042674c]
cmp al, 0x5e
je 0x140105e89
mov cl, 0x6e
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14042674c], cl
je 0x140105e51
cmp al, 0x5e
jne 0x140105ad0
jmp 0x140105e89
test r9d, r9d
je 0x140105cf1
movzx eax, byte [0x14042672e]
cmp al, 0xdf
je 0x140105ec9
mov cl, 0x1f
nop word cs:[rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x14042672e], cl
je 0x140105e91
cmp al, 0xdf
jne 0x140105b10
jmp 0x140105ec9
xor eax, eax
lea rcx, [0x140426760]
lea rdx, [0x140352ef0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140105b40
mov al, 0xf3
xchg byte [0x140426763], al
lea rax, [0x140426760]
ret
movzx eax, byte [0x1404266d0]
cmp al, 0xe4
je 0x140105f09
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x1404266d0], cl
je 0x140105ed1
cmp al, 0xe4
jne 0x140105b80
jmp 0x140105f09
movzx eax, byte [0x140426793]
cmp al, 0x57
je 0x140105f49
mov cl, 0x53
nop word [rax + rax]
mov al, 0xff
lock cmpxchg byte [0x140426793], cl
je 0x140105f11
cmp al, 0x57
jne 0x140105bb0
jmp 0x140105f49
movzx eax, byte [0x1404267f2]
cmp al, 0x60
je 0x140105f89
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x5e
lock cmpxchg byte [0x1404267f2], cl
je 0x140105f51
cmp al, 0x60
jne 0x140105be0
jmp 0x140105f89
xor eax, eax
lea rcx, [0x1404267b0]
lea rdx, [0x140352f40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140105c10
mov al, 0xe4
xchg byte [0x1404267bf], al
lea rax, [0x1404267b0]
ret
xor eax, eax
lea rcx, [0x1404267a0]
lea rdx, [0x140352f30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140105c50
mov al, 0xbd
xchg byte [0x1404267ab], al
lea rax, [0x1404267a0]
ret
xor eax, eax
lea rcx, [0x1404266e0]
lea rdx, [0x140352e70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140105c90
mov al, 0xb9
xchg byte [0x1404266f5], al
lea rax, [0x1404266e0]
ret
xor eax, eax
lea rcx, [0x140426800]
lea rdx, [0x140352f90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140105cd0
mov al, 0x34
xchg byte [0x140426802], al
lea rax, [0x140426800]
ret
movzx eax, byte [0x140426843]
cmp al, 0xf4
je 0x140105fba
mov cl, 0x10
mov al, 0x77
lock cmpxchg byte [0x140426843], cl
je 0x140105f91
cmp al, 0xf4
jne 0x140105d02
jmp 0x140105fba
xor eax, eax
lea rcx, [0x140426810]
lea rdx, [0x140352fa0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140105d30
mov al, 0x26
xchg byte [0x14042681b], al
lea rax, [0x140426810]
ret
xor eax, eax
lea rcx, [0x140426700]
lea rdx, [0x140352e90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140105d70
mov al, 0xb6
xchg byte [0x140426712], al
lea rax, [0x140426700]
ret
xor eax, eax
lea rcx, [0x1404267c0]
lea rdx, [0x140352f50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140105db0
mov al, 0xe8
xchg byte [0x1404267e6], al
lea rax, [0x1404267c0]
ret
xor eax, eax
lea rcx, [0x140426820]
lea rdx, [0x140352fb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140105df0
mov al, 0xbc
xchg byte [0x14042682d], al
lea rax, [0x140426820]
ret
xor eax, eax
lea rcx, [0x140426750]
lea rdx, [0x140352ee0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140105e30
mov al, 0xc0
xchg byte [0x140426755], al
lea rax, [0x140426750]
ret
xor eax, eax
lea rcx, [0x140426730]
lea rdx, [0x140352ec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140105e70
mov al, 0x5e
xchg byte [0x14042674c], al
lea rax, [0x140426730]
ret
xor eax, eax
lea rcx, [0x140426720]
lea rdx, [0x140352eb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140105eb0
mov al, 0xdf
xchg byte [0x14042672e], al
lea rax, [0x140426720]
ret
xor eax, eax
lea rcx, [0x1404266c0]
lea rdx, [0x140352e60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140105ef0
mov al, 0xe4
xchg byte [0x1404266d0], al
lea rax, [0x1404266c0]
ret
xor eax, eax
lea rcx, [0x140426770]
lea rdx, [0x140352f00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140105f30
mov al, 0x57
xchg byte [0x140426793], al
lea rax, [0x140426770]
ret
xor eax, eax
lea rcx, [0x1404267f0]
lea rdx, [0x140352f80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140105f70
mov al, 0x60
xchg byte [0x1404267f2], al
lea rax, [0x1404267f0]
ret
xor eax, eax
lea rcx, [0x140426830]
lea rdx, [0x140352fc0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140105fa1
mov al, 0xf4
xchg byte [0x140426843], al
lea rax, [0x140426830]
ret