Function at 0x1401274e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14012752c
test edx, edx
je 0x14012757c
test r8d, r8d
je 0x1401275bc
test r9d, r9d
je 0x140127639
movzx eax, byte [0x140441adc]
cmp al, 0x74
je 0x140127524
mov cl, 0xe
nop dword [rax + rax]
mov al, 0x71
lock cmpxchg byte [0x140441adc], cl
je 0x140127779
cmp al, 0x74
jne 0x140127510
lea rax, [0x140441ab0]
ret
test edx, edx
je 0x1401275fc
test r8d, r8d
je 0x14012766c
test r9d, r9d
je 0x1401276dc
movzx eax, byte [0x140441cf6]
cmp al, 0x6d
je 0x140127574
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 2
lock cmpxchg byte [0x140441cf6], cl
je 0x140127849
cmp al, 0x6d
jne 0x140127560
lea rax, [0x140441cd0]
ret
test r8d, r8d
je 0x1401276a9
movzx eax, byte [0x140441b90]
cmp al, 0x49
je 0x1401275b4
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x81
lock cmpxchg byte [0x140441b90], cl
je 0x1401277b1
cmp al, 0x49
jne 0x1401275a0
lea rax, [0x140441b80]
ret
test r9d, r9d
je 0x140127709
movzx eax, byte [0x140441b5f]
cmp al, 0x68
je 0x1401275f4
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x140441b5f], cl
je 0x140127881
cmp al, 0x68
jne 0x1401275e0
lea rax, [0x140441b50]
ret
test r8d, r8d
je 0x140127739
test r9d, r9d
je 0x1401277f1
movzx eax, byte [0x140441d12]
cmp al, 0x90
je 0x140127999
mov cl, 0xc0
nop
mov al, 0xa7
lock cmpxchg byte [0x140441d12], cl
je 0x14012796b
cmp al, 0x90
jne 0x140127620
jmp 0x140127999
movzx eax, byte [0x140441b78]
cmp al, 0x61
je 0x140127664
mov cl, 0xf0
nop word cs:[rax + rax]
mov al, 0x23
lock cmpxchg byte [0x140441b78], cl
je 0x1401278c1
cmp al, 0x61
jne 0x140127650
lea rax, [0x140441b60]
ret
test r9d, r9d
je 0x140127819
movzx eax, byte [0x140441b4d]
cmp al, 0x87
je 0x1401279d9
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x140441b4d], cl
je 0x1401279a1
cmp al, 0x87
jne 0x140127690
jmp 0x1401279d9
movzx eax, byte [0x140441d55]
cmp al, 0x49
je 0x1401276d4
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 6
lock cmpxchg byte [0x140441d55], cl
je 0x140127901
cmp al, 0x49
jne 0x1401276c0
lea rax, [0x140441d40]
ret
movzx eax, byte [0x140441c65]
cmp al, 0xe
je 0x140127a19
mov cl, 0x53
nop dword [rax]
mov al, 0x60
lock cmpxchg byte [0x140441c65], cl
je 0x1401279e1
cmp al, 0xe
jne 0x1401276f0
jmp 0x140127a19
movzx eax, byte [0x140441ca3]
cmp al, 0xe
je 0x140127a59
mov cl, 0x7a
nop word [rax + rax]
mov al, 0x17
lock cmpxchg byte [0x140441ca3], cl
je 0x140127a21
cmp al, 0xe
jne 0x140127720
jmp 0x140127a59
test r9d, r9d
je 0x140127941
movzx eax, byte [0x140441d02]
cmp al, 0x2d
je 0x140127ad9
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x140441d02], cl
je 0x140127aa1
cmp al, 0x2d
jne 0x140127760
jmp 0x140127ad9
xor eax, eax
lea rcx, [0x140441ab0]
lea rdx, [0x1403617d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x140127790
mov al, 0x74
xchg byte [0x140441adc], al
lea rax, [0x140441ab0]
ret
xor eax, eax
lea rcx, [0x140441b80]
lea rdx, [0x1403618a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401277d0
mov al, 0x49
xchg byte [0x140441b90], al
lea rax, [0x140441b80]
ret
cmp byte [0x140441bee], 0
je 0x140127a99
mov cl, 0x2e
mov al, 0xc6
lock cmpxchg byte [0x140441bee], cl
je 0x140127a61
test al, al
jne 0x140127800
jmp 0x140127a99
movzx eax, byte [0x140441ccf]
cmp al, 0x3a
je 0x140127b19
mov cl, 0x85
nop word [rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x140441ccf], cl
je 0x140127ae1
cmp al, 0x3a
jne 0x140127830
jmp 0x140127b19
xor eax, eax
lea rcx, [0x140441cd0]
lea rdx, [0x1403619e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140127860
mov al, 0x6d
xchg byte [0x140441cf6], al
lea rax, [0x140441cd0]
ret
xor eax, eax
lea rcx, [0x140441b50]
lea rdx, [0x140361870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401278a0
mov al, 0x68
xchg byte [0x140441b5f], al
lea rax, [0x140441b50]
ret
xor eax, eax
lea rcx, [0x140441b60]
lea rdx, [0x140361880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401278e0
mov al, 0x61
xchg byte [0x140441b78], al
lea rax, [0x140441b60]
ret
xor eax, eax
lea rcx, [0x140441d40]
lea rdx, [0x140361a50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140127920
mov al, 0x49
xchg byte [0x140441d55], al
lea rax, [0x140441d40]
ret
movzx eax, byte [0x140441bb5]
cmp al, 0x9a
je 0x140127b4a
mov cl, 0xa1
mov al, 0xfe
lock cmpxchg byte [0x140441bb5], cl
je 0x140127b21
cmp al, 0x9a
jne 0x140127952
jmp 0x140127b4a
xor eax, eax
lea rcx, [0x140441d10]
lea rdx, [0x140361a20]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140127980
mov al, 0x90
xchg byte [0x140441d12], al
lea rax, [0x140441d10]
ret
xor eax, eax
lea rcx, [0x140441b40]
lea rdx, [0x140361860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401279c0
mov al, 0x87
xchg byte [0x140441b4d], al
lea rax, [0x140441b40]
ret
xor eax, eax
lea rcx, [0x140441c60]
lea rdx, [0x140361970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140127a00
mov al, 0xe
xchg byte [0x140441c65], al
lea rax, [0x140441c60]
ret
xor eax, eax
lea rcx, [0x140441c80]
lea rdx, [0x140361990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140127a40
mov al, 0xe
xchg byte [0x140441ca3], al
lea rax, [0x140441c80]
ret
xor eax, eax
lea rcx, [0x140441be0]
lea rdx, [0x1403618f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140127a80
xor eax, eax
xchg byte [0x140441bee], al
lea rax, [0x140441be0]
ret
xor eax, eax
lea rcx, [0x140441d00]
lea rdx, [0x140361a10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140127ac0
mov al, 0x2d
xchg byte [0x140441d02], al
lea rax, [0x140441d00]
ret
xor eax, eax
lea rcx, [0x140441cc0]
lea rdx, [0x1403619d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140127b00
mov al, 0x3a
xchg byte [0x140441ccf], al
lea rax, [0x140441cc0]
ret
xor eax, eax
lea rcx, [0x140441ba0]
lea rdx, [0x1403618b0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140127b31
mov al, 0x9a
xchg byte [0x140441bb5], al
lea rax, [0x140441ba0]
ret