Function at 0x140144600
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14014464c
test edx, edx
je 0x14014469c
test r8d, r8d
je 0x1401446dc
test r9d, r9d
je 0x140144759
movzx eax, byte [0x14042d92c]
cmp al, 0x74
je 0x140144644
mov cl, 0xe
nop dword [rax + rax]
mov al, 0x71
lock cmpxchg byte [0x14042d92c], cl
je 0x140144899
cmp al, 0x74
jne 0x140144630
lea rax, [0x14042d900]
ret
test edx, edx
je 0x14014471c
test r8d, r8d
je 0x14014478c
test r9d, r9d
je 0x1401447fc
movzx eax, byte [0x14042db46]
cmp al, 0x6d
je 0x140144694
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 2
lock cmpxchg byte [0x14042db46], cl
je 0x140144969
cmp al, 0x6d
jne 0x140144680
lea rax, [0x14042db20]
ret
test r8d, r8d
je 0x1401447c9
movzx eax, byte [0x14042d9e0]
cmp al, 0x49
je 0x1401446d4
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x81
lock cmpxchg byte [0x14042d9e0], cl
je 0x1401448d1
cmp al, 0x49
jne 0x1401446c0
lea rax, [0x14042d9d0]
ret
test r9d, r9d
je 0x140144829
movzx eax, byte [0x14042d9af]
cmp al, 0x68
je 0x140144714
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14042d9af], cl
je 0x1401449a1
cmp al, 0x68
jne 0x140144700
lea rax, [0x14042d9a0]
ret
test r8d, r8d
je 0x140144859
test r9d, r9d
je 0x140144911
movzx eax, byte [0x14042db62]
cmp al, 0x90
je 0x140144ab9
mov cl, 0xc0
nop
mov al, 0xa7
lock cmpxchg byte [0x14042db62], cl
je 0x140144a8b
cmp al, 0x90
jne 0x140144740
jmp 0x140144ab9
movzx eax, byte [0x14042d9c8]
cmp al, 0x61
je 0x140144784
mov cl, 0xf0
nop word cs:[rax + rax]
mov al, 0x23
lock cmpxchg byte [0x14042d9c8], cl
je 0x1401449e1
cmp al, 0x61
jne 0x140144770
lea rax, [0x14042d9b0]
ret
test r9d, r9d
je 0x140144939
movzx eax, byte [0x14042d99d]
cmp al, 0x87
je 0x140144af9
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x14042d99d], cl
je 0x140144ac1
cmp al, 0x87
jne 0x1401447b0
jmp 0x140144af9
movzx eax, byte [0x14042dba5]
cmp al, 0x49
je 0x1401447f4
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 6
lock cmpxchg byte [0x14042dba5], cl
je 0x140144a21
cmp al, 0x49
jne 0x1401447e0
lea rax, [0x14042db90]
ret
movzx eax, byte [0x14042dab5]
cmp al, 0xe
je 0x140144b39
mov cl, 0x53
nop dword [rax]
mov al, 0x60
lock cmpxchg byte [0x14042dab5], cl
je 0x140144b01
cmp al, 0xe
jne 0x140144810
jmp 0x140144b39
movzx eax, byte [0x14042daf3]
cmp al, 0xe
je 0x140144b79
mov cl, 0x7a
nop word [rax + rax]
mov al, 0x17
lock cmpxchg byte [0x14042daf3], cl
je 0x140144b41
cmp al, 0xe
jne 0x140144840
jmp 0x140144b79
test r9d, r9d
je 0x140144a61
movzx eax, byte [0x14042db52]
cmp al, 0x2d
je 0x140144bf9
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x14042db52], cl
je 0x140144bc1
cmp al, 0x2d
jne 0x140144880
jmp 0x140144bf9
xor eax, eax
lea rcx, [0x14042d900]
lea rdx, [0x1403551d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x1401448b0
mov al, 0x74
xchg byte [0x14042d92c], al
lea rax, [0x14042d900]
ret
xor eax, eax
lea rcx, [0x14042d9d0]
lea rdx, [0x1403552a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401448f0
mov al, 0x49
xchg byte [0x14042d9e0], al
lea rax, [0x14042d9d0]
ret
cmp byte [0x14042da3e], 0
je 0x140144bb9
mov cl, 0x2e
mov al, 0xc6
lock cmpxchg byte [0x14042da3e], cl
je 0x140144b81
test al, al
jne 0x140144920
jmp 0x140144bb9
movzx eax, byte [0x14042db1f]
cmp al, 0x3a
je 0x140144c39
mov cl, 0x85
nop word [rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x14042db1f], cl
je 0x140144c01
cmp al, 0x3a
jne 0x140144950
jmp 0x140144c39
xor eax, eax
lea rcx, [0x14042db20]
lea rdx, [0x1403553e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140144980
mov al, 0x6d
xchg byte [0x14042db46], al
lea rax, [0x14042db20]
ret
xor eax, eax
lea rcx, [0x14042d9a0]
lea rdx, [0x140355270]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401449c0
mov al, 0x68
xchg byte [0x14042d9af], al
lea rax, [0x14042d9a0]
ret
xor eax, eax
lea rcx, [0x14042d9b0]
lea rdx, [0x140355280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140144a00
mov al, 0x61
xchg byte [0x14042d9c8], al
lea rax, [0x14042d9b0]
ret
xor eax, eax
lea rcx, [0x14042db90]
lea rdx, [0x140355450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140144a40
mov al, 0x49
xchg byte [0x14042dba5], al
lea rax, [0x14042db90]
ret
movzx eax, byte [0x14042da05]
cmp al, 0x9a
je 0x140144c6a
mov cl, 0xa1
mov al, 0xfe
lock cmpxchg byte [0x14042da05], cl
je 0x140144c41
cmp al, 0x9a
jne 0x140144a72
jmp 0x140144c6a
xor eax, eax
lea rcx, [0x14042db60]
lea rdx, [0x140355420]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140144aa0
mov al, 0x90
xchg byte [0x14042db62], al
lea rax, [0x14042db60]
ret
xor eax, eax
lea rcx, [0x14042d990]
lea rdx, [0x140355260]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140144ae0
mov al, 0x87
xchg byte [0x14042d99d], al
lea rax, [0x14042d990]
ret
xor eax, eax
lea rcx, [0x14042dab0]
lea rdx, [0x140355370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140144b20
mov al, 0xe
xchg byte [0x14042dab5], al
lea rax, [0x14042dab0]
ret
xor eax, eax
lea rcx, [0x14042dad0]
lea rdx, [0x140355390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140144b60
mov al, 0xe
xchg byte [0x14042daf3], al
lea rax, [0x14042dad0]
ret
xor eax, eax
lea rcx, [0x14042da30]
lea rdx, [0x1403552f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140144ba0
xor eax, eax
xchg byte [0x14042da3e], al
lea rax, [0x14042da30]
ret
xor eax, eax
lea rcx, [0x14042db50]
lea rdx, [0x140355410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140144be0
mov al, 0x2d
xchg byte [0x14042db52], al
lea rax, [0x14042db50]
ret
xor eax, eax
lea rcx, [0x14042db10]
lea rdx, [0x1403553d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140144c20
mov al, 0x3a
xchg byte [0x14042db1f], al
lea rax, [0x14042db10]
ret
xor eax, eax
lea rcx, [0x14042d9f0]
lea rdx, [0x1403552b0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140144c51
mov al, 0x9a
xchg byte [0x14042da05], al
lea rax, [0x14042d9f0]
ret