Function at 0x140340650
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14034069c
test edx, edx
je 0x1403406dc
test r8d, r8d
je 0x14034071c
test r9d, r9d
je 0x14034079c
movzx eax, byte [0x1404dcec2]
cmp al, 0x1b
je 0x140340694
mov cl, 0x60
nop dword [rax + rax]
mov al, 0x27
lock cmpxchg byte [0x1404dcec2], cl
je 0x1403408c9
cmp al, 0x1b
jne 0x140340680
lea rax, [0x1404dce70]
ret
test edx, edx
je 0x14034075c
test r8d, r8d
je 0x1403407cc
movzx eax, byte [0x1404dd174]
cmp al, 0xe6
je 0x1403406d4
mov cl, 6
nop word [rax + rax]
mov al, 0xca
lock cmpxchg byte [0x1404dd174], cl
je 0x140340901
cmp al, 0xe6
jne 0x1403406c0
lea rax, [0x1404dd130]
ret
test r8d, r8d
je 0x1403407fc
test r9d, r9d
je 0x140340839
movzx eax, byte [0x1404dd7a2]
cmp al, 0x32
je 0x140340714
mov cl, 0x1b
nop dword [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x1404dd7a2], cl
je 0x140340979
cmp al, 0x32
jne 0x140340700
lea rax, [0x1404dd7a0]
ret
test r9d, r9d
je 0x140340869
movzx eax, byte [0x1404dd7bb]
cmp al, 0x18
je 0x140340754
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x1404dd7bb], cl
je 0x1403409b1
cmp al, 0x18
jne 0x140340740
lea rax, [0x1404dd7b0]
ret
test r8d, r8d
je 0x140340899
movzx eax, byte [0x1404dd504]
cmp al, 0xc7
je 0x140340794
mov cl, 0x89
nop word cs:[rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x1404dd504], cl
je 0x140340a31
cmp al, 0xc7
jne 0x140340780
lea rax, [0x1404dd4d0]
ret
movzx eax, byte [0x1404dcbfe]
cmp al, 0xf7
je 0x1403407c4
mov cl, 0xca
nop dword [rax]
mov al, 0x73
lock cmpxchg byte [0x1404dcbfe], cl
je 0x1403409f1
cmp al, 0xf7
jne 0x1403407b0
lea rax, [0x1404dcbe0]
ret
movzx eax, byte [0x1404dcb9c]
cmp al, 0x1d
je 0x1403407f4
mov cl, 0xf5
nop dword [rax]
mov al, 0x6d
lock cmpxchg byte [0x1404dcb9c], cl
je 0x140340a71
cmp al, 0x1d
jne 0x1403407e0
lea rax, [0x1404dcb70]
ret
test r9d, r9d
je 0x140340941
movzx eax, byte [0x1404dca23]
cmp al, 0x82
je 0x140340ae9
mov cl, 0x3e
nop word cs:[rax + rax]
mov al, 0x64
lock cmpxchg byte [0x1404dca23], cl
je 0x140340ab1
cmp al, 0x82
jne 0x140340820
jmp 0x140340ae9
movzx eax, byte [0x1404dd1e4]
cmp al, 9
je 0x140340b29
mov cl, 3
nop word [rax + rax]
mov al, 0xee
lock cmpxchg byte [0x1404dd1e4], cl
je 0x140340af1
cmp al, 9
jne 0x140340850
jmp 0x140340b29
movzx eax, byte [0x1404dd786]
cmp al, 0x51
je 0x140340b69
mov cl, 0xcb
nop word [rax + rax]
mov al, 0x56
lock cmpxchg byte [0x1404dd786], cl
je 0x140340b31
cmp al, 0x51
jne 0x140340880
jmp 0x140340b69
movzx eax, byte [0x1404dd32d]
cmp al, 0x81
je 0x140340ba9
mov cl, 0x9a
nop word [rax + rax]
mov al, 0xea
lock cmpxchg byte [0x1404dd32d], cl
je 0x140340b71
cmp al, 0x81
jne 0x1403408b0
jmp 0x140340ba9
xor eax, eax
lea rcx, [0x1404dce70]
lea rdx, [0x1403e7e50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x52
jl 0x1403408e0
mov al, 0x1b
xchg byte [0x1404dcec2], al
lea rax, [0x1404dce70]
ret
xor eax, eax
lea rcx, [0x1404dd130]
lea rdx, [0x1403e8110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x140340920
mov al, 0xe6
xchg byte [0x1404dd174], al
lea rax, [0x1404dd130]
ret
movzx eax, byte [0x1404dd792]
cmp al, 0x8a
je 0x140340be9
mov cl, 0x30
nop word cs:[rax + rax]
mov al, 0xb7
lock cmpxchg byte [0x1404dd792], cl
je 0x140340bb1
cmp al, 0x8a
jne 0x140340960
jmp 0x140340be9
xor eax, eax
lea rcx, [0x1404dd7a0]
lea rdx, [0x1403e8770]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140340990
mov al, 0x32
xchg byte [0x1404dd7a2], al
lea rax, [0x1404dd7a0]
ret
xor eax, eax
lea rcx, [0x1404dd7b0]
lea rdx, [0x1403e8780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1403409d0
mov al, 0x18
xchg byte [0x1404dd7bb], al
lea rax, [0x1404dd7b0]
ret
xor eax, eax
lea rcx, [0x1404dcbe0]
lea rdx, [0x1403e7bc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x140340a10
mov al, 0xf7
xchg byte [0x1404dcbfe], al
lea rax, [0x1404dcbe0]
ret
xor eax, eax
lea rcx, [0x1404dd4d0]
lea rdx, [0x1403e84b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x34
jl 0x140340a50
mov al, 0xc7
xchg byte [0x1404dd504], al
lea rax, [0x1404dd4d0]
ret
xor eax, eax
lea rcx, [0x1404dcb70]
lea rdx, [0x1403e7b50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x140340a90
mov al, 0x1d
xchg byte [0x1404dcb9c], al
lea rax, [0x1404dcb70]
ret
xor eax, eax
lea rcx, [0x1404dc9f0]
lea rdx, [0x1403e79d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x33
jl 0x140340ad0
mov al, 0x82
xchg byte [0x1404dca23], al
lea rax, [0x1404dc9f0]
ret
xor eax, eax
lea rcx, [0x1404dd180]
lea rdx, [0x1403e8160]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x64
jl 0x140340b10
mov al, 9
xchg byte [0x1404dd1e4], al
lea rax, [0x1404dd180]
ret
xor eax, eax
lea rcx, [0x1404dd760]
lea rdx, [0x1403e8730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140340b50
mov al, 0x51
xchg byte [0x1404dd786], al
lea rax, [0x1404dd760]
ret
xor eax, eax
lea rcx, [0x1404dd2c0]
lea rdx, [0x1403e82a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x6d
jl 0x140340b90
mov al, 0x81
xchg byte [0x1404dd32d], al
lea rax, [0x1404dd2c0]
ret
xor eax, eax
lea rcx, [0x1404dd790]
lea rdx, [0x1403e8760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140340bd0
mov al, 0x8a
xchg byte [0x1404dd792], al
lea rax, [0x1404dd790]
ret