Function at 0x140146860
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401468ac
test edx, edx
je 0x1401468fc
test r8d, r8d
je 0x14014693c
movzx eax, byte [0x140443fb2]
cmp al, 0x38
je 0x1401468a4
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0xb
lock cmpxchg byte [0x140443fb2], cl
je 0x140146a29
cmp al, 0x38
jne 0x140146890
lea rax, [0x140443fb0]
ret
test edx, edx
je 0x14014696c
test r8d, r8d
je 0x1401469a9
test r9d, r9d
je 0x140146a61
movzx eax, byte [0x1404441cb]
cmp al, 0xd6
je 0x1401468f4
mov cl, 0x14
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x1404441cb], cl
je 0x140146bd9
cmp al, 0xd6
jne 0x1401468e0
lea rax, [0x1404441c0]
ret
test r8d, r8d
je 0x1401469e9
test r9d, r9d
je 0x140146a99
movzx eax, byte [0x14044416b]
cmp al, 0xc4
je 0x140146934
mov cl, 0xac
nop dword [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x14044416b], cl
je 0x140146c11
cmp al, 0xc4
jne 0x140146920
lea rax, [0x140444160]
ret
movzx eax, byte [0x14044419d]
cmp al, 0xa1
je 0x140146964
mov cl, 0xd0
nop dword [rax]
mov al, 0x2c
lock cmpxchg byte [0x14044419d], cl
je 0x140146b09
cmp al, 0xa1
jne 0x140146950
lea rax, [0x140444190]
ret
test r8d, r8d
je 0x140146ac9
test r9d, r9d
je 0x140146b41
movzx eax, byte [0x14044409c]
cmp al, 0x73
je 0x140146ca9
mov cl, 0xf4
nop
mov al, 0x79
lock cmpxchg byte [0x14044409c], cl
je 0x140146c7b
cmp al, 0x73
jne 0x140146990
jmp 0x140146ca9
test r9d, r9d
je 0x140146b79
movzx eax, byte [0x140443f61]
cmp al, 0x2e
je 0x140146ce9
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x140443f61], cl
je 0x140146cb1
cmp al, 0x2e
jne 0x1401469d0
jmp 0x140146ce9
test r9d, r9d
je 0x140146ba9
movzx eax, byte [0x1404440b3]
cmp al, 0xd9
je 0x140146d29
mov cl, 0x86
nop word cs:[rax + rax]
mov al, 0x74
lock cmpxchg byte [0x1404440b3], cl
je 0x140146cf1
cmp al, 0xd9
jne 0x140146a10
jmp 0x140146d29
xor eax, eax
lea rcx, [0x140443fb0]
lea rdx, [0x140362a10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140146a40
mov al, 0x38
xchg byte [0x140443fb2], al
lea rax, [0x140443fb0]
ret
movzx eax, byte [0x140443ee1]
cmp al, 0xee
je 0x140146d69
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x140443ee1], cl
je 0x140146d31
cmp al, 0xee
jne 0x140146a80
jmp 0x140146d69
movzx eax, byte [0x14044418d]
cmp al, 4
je 0x140146da9
mov cl, 0xac
nop word [rax + rax]
mov al, 0x46
lock cmpxchg byte [0x14044418d], cl
je 0x140146d71
cmp al, 4
jne 0x140146ab0
jmp 0x140146da9
test r9d, r9d
je 0x140146c51
movzx eax, byte [0x1404440fb]
cmp al, 0x67
je 0x140146de9
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x1404440fb], cl
je 0x140146db1
cmp al, 0x67
jne 0x140146af0
jmp 0x140146de9
xor eax, eax
lea rcx, [0x140444190]
lea rdx, [0x140362be0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140146b20
mov al, 0xa1
xchg byte [0x14044419d], al
lea rax, [0x140444190]
ret
movzx eax, byte [0x140443ff5]
cmp al, 0x37
je 0x140146e29
mov cl, 0x3a
nop word cs:[rax + rax]
mov al, 0x89
lock cmpxchg byte [0x140443ff5], cl
je 0x140146df1
cmp al, 0x37
jne 0x140146b60
jmp 0x140146e29
movzx eax, byte [0x1404441b2]
cmp al, 9
je 0x140146e69
mov cl, 0x97
nop word [rax + rax]
mov al, 0x9c
lock cmpxchg byte [0x1404441b2], cl
je 0x140146e31
cmp al, 9
jne 0x140146b90
jmp 0x140146e69
movzx eax, byte [0x140443ead]
cmp al, 0x2a
je 0x140146ea9
mov cl, 0xff
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x140443ead], cl
je 0x140146e71
cmp al, 0x2a
jne 0x140146bc0
jmp 0x140146ea9
xor eax, eax
lea rcx, [0x1404441c0]
lea rdx, [0x140362c10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140146bf0
mov al, 0xd6
xchg byte [0x1404441cb], al
lea rax, [0x1404441c0]
ret
xor eax, eax
lea rcx, [0x140444160]
lea rdx, [0x140362bb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140146c30
mov al, 0xc4
xchg byte [0x14044416b], al
lea rax, [0x140444160]
ret
movzx eax, byte [0x140443dfd]
cmp al, 0x2a
je 0x140146eda
mov cl, 0x55
mov al, 0xf0
lock cmpxchg byte [0x140443dfd], cl
je 0x140146eb1
cmp al, 0x2a
jne 0x140146c62
jmp 0x140146eda
xor eax, eax
lea rcx, [0x140444080]
lea rdx, [0x140362ad0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140146c90
mov al, 0x73
xchg byte [0x14044409c], al
lea rax, [0x140444080]
ret
xor eax, eax
lea rcx, [0x140443f50]
lea rdx, [0x1403629b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140146cd0
mov al, 0x2e
xchg byte [0x140443f61], al
lea rax, [0x140443f50]
ret
xor eax, eax
lea rcx, [0x1404440b0]
lea rdx, [0x140362b00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140146d10
mov al, 0xd9
xchg byte [0x1404440b3], al
lea rax, [0x1404440b0]
ret
xor eax, eax
lea rcx, [0x140443eb0]
lea rdx, [0x140362910]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x31
jl 0x140146d50
mov al, 0xee
xchg byte [0x140443ee1], al
lea rax, [0x140443eb0]
ret
xor eax, eax
lea rcx, [0x140444180]
lea rdx, [0x140362bd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140146d90
mov al, 4
xchg byte [0x14044418d], al
lea rax, [0x140444180]
ret
xor eax, eax
lea rcx, [0x1404440f0]
lea rdx, [0x140362b40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140146dd0
mov al, 0x67
xchg byte [0x1404440fb], al
lea rax, [0x1404440f0]
ret
xor eax, eax
lea rcx, [0x140443fe0]
lea rdx, [0x140362a30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140146e10
mov al, 0x37
xchg byte [0x140443ff5], al
lea rax, [0x140443fe0]
ret
xor eax, eax
lea rcx, [0x1404441a0]
lea rdx, [0x140362bf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140146e50
mov al, 9
xchg byte [0x1404441b2], al
lea rax, [0x1404441a0]
ret
xor eax, eax
lea rcx, [0x140443e70]
lea rdx, [0x1403628d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x3d
jl 0x140146e90
mov al, 0x2a
xchg byte [0x140443ead], al
lea rax, [0x140443e70]
ret
xor eax, eax
lea rcx, [0x140443dc0]
lea rdx, [0x140362830]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x3d
jl 0x140146ec1
mov al, 0x2a
xchg byte [0x140443dfd], al
lea rax, [0x140443dc0]
ret