Function at 0x140100260
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14010029c
test edx, edx
je 0x1401002dc
test r8d, r8d
je 0x14010031c
movzx eax, byte [0x1404261f6]
cmp al, 0xd
je 0x140100294
mov cl, 0x44
nop
mov al, 0x42
lock cmpxchg byte [0x1404261f6], cl
je 0x1401003f9
cmp al, 0xd
jne 0x140100280
lea rax, [0x1404261d0]
ret
test edx, edx
je 0x14010034c
test r8d, r8d
je 0x14010038c
movzx eax, byte [0x140426173]
cmp al, 0x84
je 0x1401002d4
mov cl, 0x29
nop word [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140426173], cl
je 0x140100499
cmp al, 0x84
jne 0x1401002c0
lea rax, [0x140426170]
ret
test r8d, r8d
je 0x1401003bc
test r9d, r9d
je 0x140100431
movzx eax, byte [0x140426212]
cmp al, 0xbc
je 0x140100314
mov cl, 0xad
nop dword [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x140426212], cl
je 0x140100549
cmp al, 0xbc
jne 0x140100300
lea rax, [0x140426210]
ret
movzx eax, byte [0x14042629d]
cmp al, 0xf
je 0x140100344
mov cl, 0x6e
nop dword [rax]
mov al, 0xba
lock cmpxchg byte [0x14042629d], cl
je 0x1401004d1
cmp al, 0xf
jne 0x140100330
lea rax, [0x140426290]
ret
test r8d, r8d
je 0x140100469
movzx eax, byte [0x1404262cd]
cmp al, 0x35
je 0x140100384
mov cl, 0x16
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x1404262cd], cl
je 0x140100581
cmp al, 0x35
jne 0x140100370
lea rax, [0x1404262c0]
ret
movzx eax, byte [0x14042615c]
cmp al, 0x55
je 0x1401003b4
mov cl, 0xf8
nop dword [rax]
mov al, 0x5d
lock cmpxchg byte [0x14042615c], cl
je 0x1401005c1
cmp al, 0x55
jne 0x1401003a0
lea rax, [0x140426140]
ret
test r9d, r9d
je 0x140100511
movzx eax, byte [0x140426253]
cmp al, 0x13
je 0x140100639
mov cl, 0x25
nop word cs:[rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x140426253], cl
je 0x140100601
cmp al, 0x13
jne 0x1401003e0
jmp 0x140100639
xor eax, eax
lea rcx, [0x1404261d0]
lea rdx, [0x1403529b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140100410
mov al, 0xd
xchg byte [0x1404261f6], al
lea rax, [0x1404261d0]
ret
movzx eax, byte [0x1404261bb]
cmp al, 0xab
je 0x140100679
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0xba
lock cmpxchg byte [0x1404261bb], cl
je 0x140100641
cmp al, 0xab
jne 0x140100450
jmp 0x140100679
movzx eax, byte [0x1404262b2]
cmp al, 0x6a
je 0x1401006b9
mov cl, 0xa2
nop word [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x1404262b2], cl
je 0x140100681
cmp al, 0x6a
jne 0x140100480
jmp 0x1401006b9
xor eax, eax
lea rcx, [0x140426170]
lea rdx, [0x140352950]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401004b0
mov al, 0x84
xchg byte [0x140426173], al
lea rax, [0x140426170]
ret
xor eax, eax
lea rcx, [0x140426290]
lea rdx, [0x140352a60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401004f0
mov al, 0xf
xchg byte [0x14042629d], al
lea rax, [0x140426290]
ret
movzx eax, byte [0x140426165]
cmp al, 0x69
je 0x1401006f9
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140426165], cl
je 0x1401006c1
cmp al, 0x69
jne 0x140100530
jmp 0x1401006f9
xor eax, eax
lea rcx, [0x140426210]
lea rdx, [0x1403529f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140100560
mov al, 0xbc
xchg byte [0x140426212], al
lea rax, [0x140426210]
ret
xor eax, eax
lea rcx, [0x1404262c0]
lea rdx, [0x140352a90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401005a0
mov al, 0x35
xchg byte [0x1404262cd], al
lea rax, [0x1404262c0]
ret
xor eax, eax
lea rcx, [0x140426140]
lea rdx, [0x140352920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401005e0
mov al, 0x55
xchg byte [0x14042615c], al
lea rax, [0x140426140]
ret
xor eax, eax
lea rcx, [0x140426240]
lea rdx, [0x140352a20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140100620
mov al, 0x13
xchg byte [0x140426253], al
lea rax, [0x140426240]
ret
xor eax, eax
lea rcx, [0x1404261b0]
lea rdx, [0x140352990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140100660
mov al, 0xab
xchg byte [0x1404261bb], al
lea rax, [0x1404261b0]
ret
xor eax, eax
lea rcx, [0x1404262a0]
lea rdx, [0x140352a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401006a0
mov al, 0x6a
xchg byte [0x1404262b2], al
lea rax, [0x1404262a0]
ret
xor eax, eax
lea rcx, [0x140426160]
lea rdx, [0x140352940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401006e0
mov al, 0x69
xchg byte [0x140426165], al
lea rax, [0x140426160]
ret