Function at 0x1401447e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14014482c
test edx, edx
je 0x14014487c
test r8d, r8d
je 0x1401448bc
test r9d, r9d
je 0x140144939
movzx eax, byte [0x140498733]
cmp al, 0xf3
je 0x140144824
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x140498733], cl
je 0x140144ab9
cmp al, 0xf3
jne 0x140144810
lea rax, [0x140498730]
ret
test edx, edx
je 0x1401448fc
test r8d, r8d
je 0x14014496c
test r9d, r9d
je 0x1401449e9
movzx eax, byte [0x14049878f]
cmp al, 0xe4
je 0x140144874
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14049878f], cl
je 0x140144b89
cmp al, 0xe4
jne 0x140144860
lea rax, [0x140498780]
ret
test r8d, r8d
je 0x1401449a9
test r9d, r9d
je 0x140144a19
movzx eax, byte [0x14049877b]
cmp al, 0xbd
je 0x1401448b4
mov cl, 0xe6
nop dword [rax + rax]
mov al, 0x50
lock cmpxchg byte [0x14049877b], cl
je 0x140144bc1
cmp al, 0xbd
jne 0x1401448a0
lea rax, [0x140498770]
ret
test r9d, r9d
je 0x140144a49
movzx eax, byte [0x1404986c5]
cmp al, 0xb9
je 0x1401448f4
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x1404986c5], cl
je 0x140144c01
cmp al, 0xb9
jne 0x1401448e0
lea rax, [0x1404986b0]
ret
test r8d, r8d
je 0x140144a79
test r9d, r9d
je 0x140144af1
movzx eax, byte [0x1404987eb]
cmp al, 0x26
je 0x140144cd9
mov cl, 0xef
nop
mov al, 0xa1
lock cmpxchg byte [0x1404987eb], cl
je 0x140144cab
cmp al, 0x26
jne 0x140144920
jmp 0x140144cd9
movzx eax, byte [0x1404987d2]
cmp al, 0x34
je 0x140144964
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x1404987d2], cl
je 0x140144c41
cmp al, 0x34
jne 0x140144950
lea rax, [0x1404987d0]
ret
test r9d, r9d
je 0x140144b29
movzx eax, byte [0x1404986e2]
cmp al, 0xb6
je 0x140144d19
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x1404986e2], cl
je 0x140144ce1
cmp al, 0xb6
jne 0x140144990
jmp 0x140144d19
test r9d, r9d
je 0x140144b59
movzx eax, byte [0x1404987b6]
cmp al, 0xe8
je 0x140144d59
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x1404987b6], cl
je 0x140144d21
cmp al, 0xe8
jne 0x1401449d0
jmp 0x140144d59
movzx eax, byte [0x1404987fd]
cmp al, 0xbc
je 0x140144d99
mov cl, 0xcc
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x1404987fd], cl
je 0x140144d61
cmp al, 0xbc
jne 0x140144a00
jmp 0x140144d99
movzx eax, byte [0x140498725]
cmp al, 0xc0
je 0x140144dd9
mov cl, 0xc1
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x140498725], cl
je 0x140144da1
cmp al, 0xc0
jne 0x140144a30
jmp 0x140144dd9
movzx eax, byte [0x14049871c]
cmp al, 0x5e
je 0x140144e19
mov cl, 0x6e
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14049871c], cl
je 0x140144de1
cmp al, 0x5e
jne 0x140144a60
jmp 0x140144e19
test r9d, r9d
je 0x140144c81
movzx eax, byte [0x1404986fe]
cmp al, 0xdf
je 0x140144e59
mov cl, 0x1f
nop word cs:[rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x1404986fe], cl
je 0x140144e21
cmp al, 0xdf
jne 0x140144aa0
jmp 0x140144e59
xor eax, eax
lea rcx, [0x140498730]
lea rdx, [0x1403bc500]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140144ad0
mov al, 0xf3
xchg byte [0x140498733], al
lea rax, [0x140498730]
ret
movzx eax, byte [0x1404986a0]
cmp al, 0xe4
je 0x140144e99
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x1404986a0], cl
je 0x140144e61
cmp al, 0xe4
jne 0x140144b10
jmp 0x140144e99
movzx eax, byte [0x140498763]
cmp al, 0x57
je 0x140144ed9
mov cl, 0x53
nop word [rax + rax]
mov al, 0xff
lock cmpxchg byte [0x140498763], cl
je 0x140144ea1
cmp al, 0x57
jne 0x140144b40
jmp 0x140144ed9
movzx eax, byte [0x1404987c2]
cmp al, 0x60
je 0x140144f19
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x5e
lock cmpxchg byte [0x1404987c2], cl
je 0x140144ee1
cmp al, 0x60
jne 0x140144b70
jmp 0x140144f19
xor eax, eax
lea rcx, [0x140498780]
lea rdx, [0x1403bc550]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140144ba0
mov al, 0xe4
xchg byte [0x14049878f], al
lea rax, [0x140498780]
ret
xor eax, eax
lea rcx, [0x140498770]
lea rdx, [0x1403bc540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140144be0
mov al, 0xbd
xchg byte [0x14049877b], al
lea rax, [0x140498770]
ret
xor eax, eax
lea rcx, [0x1404986b0]
lea rdx, [0x1403bc480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140144c20
mov al, 0xb9
xchg byte [0x1404986c5], al
lea rax, [0x1404986b0]
ret
xor eax, eax
lea rcx, [0x1404987d0]
lea rdx, [0x1403bc5a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140144c60
mov al, 0x34
xchg byte [0x1404987d2], al
lea rax, [0x1404987d0]
ret
movzx eax, byte [0x140498813]
cmp al, 0xf4
je 0x140144f4a
mov cl, 0x10
mov al, 0x77
lock cmpxchg byte [0x140498813], cl
je 0x140144f21
cmp al, 0xf4
jne 0x140144c92
jmp 0x140144f4a
xor eax, eax
lea rcx, [0x1404987e0]
lea rdx, [0x1403bc5b0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140144cc0
mov al, 0x26
xchg byte [0x1404987eb], al
lea rax, [0x1404987e0]
ret
xor eax, eax
lea rcx, [0x1404986d0]
lea rdx, [0x1403bc4a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140144d00
mov al, 0xb6
xchg byte [0x1404986e2], al
lea rax, [0x1404986d0]
ret
xor eax, eax
lea rcx, [0x140498790]
lea rdx, [0x1403bc560]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140144d40
mov al, 0xe8
xchg byte [0x1404987b6], al
lea rax, [0x140498790]
ret
xor eax, eax
lea rcx, [0x1404987f0]
lea rdx, [0x1403bc5c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140144d80
mov al, 0xbc
xchg byte [0x1404987fd], al
lea rax, [0x1404987f0]
ret
xor eax, eax
lea rcx, [0x140498720]
lea rdx, [0x1403bc4f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140144dc0
mov al, 0xc0
xchg byte [0x140498725], al
lea rax, [0x140498720]
ret
xor eax, eax
lea rcx, [0x140498700]
lea rdx, [0x1403bc4d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140144e00
mov al, 0x5e
xchg byte [0x14049871c], al
lea rax, [0x140498700]
ret
xor eax, eax
lea rcx, [0x1404986f0]
lea rdx, [0x1403bc4c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140144e40
mov al, 0xdf
xchg byte [0x1404986fe], al
lea rax, [0x1404986f0]
ret
xor eax, eax
lea rcx, [0x140498690]
lea rdx, [0x1403bc470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140144e80
mov al, 0xe4
xchg byte [0x1404986a0], al
lea rax, [0x140498690]
ret
xor eax, eax
lea rcx, [0x140498740]
lea rdx, [0x1403bc510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140144ec0
mov al, 0x57
xchg byte [0x140498763], al
lea rax, [0x140498740]
ret
xor eax, eax
lea rcx, [0x1404987c0]
lea rdx, [0x1403bc590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140144f00
mov al, 0x60
xchg byte [0x1404987c2], al
lea rax, [0x1404987c0]
ret
xor eax, eax
lea rcx, [0x140498800]
lea rdx, [0x1403bc5d0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140144f31
mov al, 0xf4
xchg byte [0x140498813], al
lea rax, [0x140498800]
ret