Function at 0x140271460
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402714ac
test edx, edx
je 0x1402714fc
test r8d, r8d
je 0x14027153c
test r9d, r9d
je 0x1402715b9
movzx eax, byte [0x140736bf2]
cmp al, 0x2b
je 0x1402714a4
mov cl, 0x27
nop dword [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x140736bf2], cl
je 0x140271739
cmp al, 0x2b
jne 0x140271490
lea rax, [0x140736bf0]
ret
test edx, edx
je 0x14027157c
test r8d, r8d
je 0x1402715ec
test r9d, r9d
je 0x140271669
movzx eax, byte [0x140736bab]
cmp al, 0x5b
je 0x1402714f4
mov cl, 0xa6
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x140736bab], cl
je 0x140271809
cmp al, 0x5b
jne 0x1402714e0
lea rax, [0x140736ba0]
ret
test r8d, r8d
je 0x140271629
test r9d, r9d
je 0x140271699
movzx eax, byte [0x140736b55]
cmp al, 0xd4
je 0x140271534
mov cl, 0x48
nop dword [rax + rax]
mov al, 0xce
lock cmpxchg byte [0x140736b55], cl
je 0x140271841
cmp al, 0xd4
jne 0x140271520
lea rax, [0x140736b50]
ret
test r9d, r9d
je 0x1402716c9
movzx eax, byte [0x140736bbf]
cmp al, 0x31
je 0x140271574
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x140736bbf], cl
je 0x140271881
cmp al, 0x31
jne 0x140271560
lea rax, [0x140736bb0]
ret
test r8d, r8d
je 0x1402716f9
test r9d, r9d
je 0x140271771
movzx eax, byte [0x140736b63]
cmp al, 0x57
je 0x140271959
mov cl, 0x9c
nop
mov al, 0x3d
lock cmpxchg byte [0x140736b63], cl
je 0x14027192b
cmp al, 0x57
jne 0x1402715a0
jmp 0x140271959
movzx eax, byte [0x140736b4c]
cmp al, 0x9d
je 0x1402715e4
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x3f
lock cmpxchg byte [0x140736b4c], cl
je 0x1402718c1
cmp al, 0x9d
jne 0x1402715d0
lea rax, [0x140736b30]
ret
test r9d, r9d
je 0x1402717a9
movzx eax, byte [0x140736c8d]
cmp al, 0xfd
je 0x140271999
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0x45
lock cmpxchg byte [0x140736c8d], cl
je 0x140271961
cmp al, 0xfd
jne 0x140271610
jmp 0x140271999
test r9d, r9d
je 0x1402717d9
movzx eax, byte [0x140736b93]
cmp al, 0xf6
je 0x1402719d9
mov cl, 0x4c
nop word cs:[rax + rax]
mov al, 0xce
lock cmpxchg byte [0x140736b93], cl
je 0x1402719a1
cmp al, 0xf6
jne 0x140271650
jmp 0x1402719d9
movzx eax, byte [0x140736c5d]
cmp al, 0x4b
je 0x140271a19
mov cl, 0x5d
nop word [rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x140736c5d], cl
je 0x1402719e1
cmp al, 0x4b
jne 0x140271680
jmp 0x140271a19
movzx eax, byte [0x140736c1b]
cmp al, 0x2f
je 0x140271a59
mov cl, 0x8e
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x140736c1b], cl
je 0x140271a21
cmp al, 0x2f
jne 0x1402716b0
jmp 0x140271a59
movzx eax, byte [0x140736c02]
cmp al, 0x77
je 0x140271a99
mov cl, 0x3a
nop word [rax + rax]
mov al, 5
lock cmpxchg byte [0x140736c02], cl
je 0x140271a61
cmp al, 0x77
jne 0x1402716e0
jmp 0x140271a99
test r9d, r9d
je 0x140271901
movzx eax, byte [0x140736c74]
cmp al, 0xec
je 0x140271ad9
mov cl, 0x63
nop word cs:[rax + rax]
mov al, 0xa
lock cmpxchg byte [0x140736c74], cl
je 0x140271aa1
cmp al, 0xec
jne 0x140271720
jmp 0x140271ad9
xor eax, eax
lea rcx, [0x140736bf0]
lea rdx, [0x1405f4d00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140271750
mov al, 0x2b
xchg byte [0x140736bf2], al
lea rax, [0x140736bf0]
ret
movzx eax, byte [0x140736c2d]
cmp al, 0xac
je 0x140271b19
mov cl, 0x41
nop word cs:[rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x140736c2d], cl
je 0x140271ae1
cmp al, 0xac
jne 0x140271790
jmp 0x140271b19
movzx eax, byte [0x140736c40]
cmp al, 0x8c
je 0x140271b59
mov cl, 0x76
nop word [rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x140736c40], cl
je 0x140271b21
cmp al, 0x8c
jne 0x1402717c0
jmp 0x140271b59
movzx eax, byte [0x140736ca4]
cmp al, 0x3f
je 0x140271b99
mov cl, 0x2a
nop word [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x140736ca4], cl
je 0x140271b61
cmp al, 0x3f
jne 0x1402717f0
jmp 0x140271b99
xor eax, eax
lea rcx, [0x140736ba0]
lea rdx, [0x1405f4cb0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140271820
mov al, 0x5b
xchg byte [0x140736bab], al
lea rax, [0x140736ba0]
ret
xor eax, eax
lea rcx, [0x140736b50]
lea rdx, [0x1405f4c60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140271860
mov al, 0xd4
xchg byte [0x140736b55], al
lea rax, [0x140736b50]
ret
xor eax, eax
lea rcx, [0x140736bb0]
lea rdx, [0x1405f4cc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402718a0
mov al, 0x31
xchg byte [0x140736bbf], al
lea rax, [0x140736bb0]
ret
xor eax, eax
lea rcx, [0x140736b30]
lea rdx, [0x1405f4c40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1402718e0
mov al, 0x9d
xchg byte [0x140736b4c], al
lea rax, [0x140736b30]
ret
movzx eax, byte [0x140736be6]
cmp al, 0x1a
je 0x140271bca
mov cl, 0x82
mov al, 0x54
lock cmpxchg byte [0x140736be6], cl
je 0x140271ba1
cmp al, 0x1a
jne 0x140271912
jmp 0x140271bca
xor eax, eax
lea rcx, [0x140736b60]
lea rdx, [0x1405f4c70]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140271940
mov al, 0x57
xchg byte [0x140736b63], al
lea rax, [0x140736b60]
ret
xor eax, eax
lea rcx, [0x140736c80]
lea rdx, [0x1405f4d80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140271980
mov al, 0xfd
xchg byte [0x140736c8d], al
lea rax, [0x140736c80]
ret
xor eax, eax
lea rcx, [0x140736b70]
lea rdx, [0x1405f4c80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402719c0
mov al, 0xf6
xchg byte [0x140736b93], al
lea rax, [0x140736b70]
ret
xor eax, eax
lea rcx, [0x140736c50]
lea rdx, [0x1405f4d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140271a00
mov al, 0x4b
xchg byte [0x140736c5d], al
lea rax, [0x140736c50]
ret
xor eax, eax
lea rcx, [0x140736c10]
lea rdx, [0x1405f4d20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140271a40
mov al, 0x2f
xchg byte [0x140736c1b], al
lea rax, [0x140736c10]
ret
xor eax, eax
lea rcx, [0x140736c00]
lea rdx, [0x1405f4d10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140271a80
mov al, 0x77
xchg byte [0x140736c02], al
lea rax, [0x140736c00]
ret
xor eax, eax
lea rcx, [0x140736c60]
lea rdx, [0x1405f4d60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140271ac0
mov al, 0xec
xchg byte [0x140736c74], al
lea rax, [0x140736c60]
ret
xor eax, eax
lea rcx, [0x140736c20]
lea rdx, [0x1405f4d30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140271b00
mov al, 0xac
xchg byte [0x140736c2d], al
lea rax, [0x140736c20]
ret
xor eax, eax
lea rcx, [0x140736c30]
lea rdx, [0x1405f4d40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140271b40
mov al, 0x8c
xchg byte [0x140736c40], al
lea rax, [0x140736c30]
ret
xor eax, eax
lea rcx, [0x140736c90]
lea rdx, [0x1405f4d90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140271b80
mov al, 0x3f
xchg byte [0x140736ca4], al
lea rax, [0x140736c90]
ret
xor eax, eax
lea rcx, [0x140736bc0]
lea rdx, [0x1405f4cd0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140271bb1
mov al, 0x1a
xchg byte [0x140736be6], al
lea rax, [0x140736bc0]
ret