Function at 0x140238900
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14023893c
test edx, edx
je 0x14023897c
test r8d, r8d
je 0x1402389bc
movzx eax, byte [0x140463a57]
cmp al, 0xc4
je 0x140238934
mov cl, 0x74
nop
mov al, 0x18
lock cmpxchg byte [0x140463a57], cl
je 0x140238a9c
cmp al, 0xc4
jne 0x140238920
lea rax, [0x140463a50]
ret
test edx, edx
je 0x1402389ec
test r8d, r8d
je 0x140238a29
movzx eax, byte [0x140463adb]
cmp al, 0xf5
je 0x140238974
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x140463adb], cl
je 0x140238b09
cmp al, 0xf5
jne 0x140238960
lea rax, [0x140463ad0]
ret
test r8d, r8d
je 0x140238a69
movzx eax, byte [0x140463aef]
cmp al, 0xde
je 0x1402389b4
mov cl, 0x6f
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140463aef], cl
je 0x140238b41
cmp al, 0xde
jne 0x1402389a0
lea rax, [0x140463ae0]
ret
movzx eax, byte [0x140463b4b]
cmp al, 0xc9
je 0x1402389e4
mov cl, 0xe4
nop dword [rax]
mov al, 0xae
lock cmpxchg byte [0x140463b4b], cl
je 0x140238b81
cmp al, 0xc9
jne 0x1402389d0
lea rax, [0x140463b40]
ret
test r8d, r8d
je 0x140238ad1
test r9d, r9d
je 0x140238bc1
movzx eax, byte [0x140463b22]
cmp al, 0x9f
je 0x140238cb9
mov cl, 0xb6
nop
mov al, 0x28
lock cmpxchg byte [0x140463b22], cl
je 0x140238c8b
cmp al, 0x9f
jne 0x140238a10
jmp 0x140238cb9
test r9d, r9d
je 0x140238bf9
movzx eax, byte [0x140463a7c]
cmp al, 0x98
je 0x140238cf9
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x140463a7c], cl
je 0x140238cc1
cmp al, 0x98
jne 0x140238a50
jmp 0x140238cf9
movzx eax, byte [0x140463a93]
cmp al, 0x4c
je 0x140238a94
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x140463a93], cl
je 0x140238c29
cmp al, 0x4c
jne 0x140238a80
lea rax, [0x140463a90]
ret
xor eax, eax
lea rcx, [0x140463a50]
lea rdx, [0x140375630]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x140238ab0
mov al, 0xc4
xchg byte [0x140463a57], al
lea rax, [0x140463a50]
ret
test r9d, r9d
je 0x140238c61
movzx eax, byte [0x140463ac3]
cmp al, 0x37
je 0x140238d39
mov cl, 0x8c
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x140463ac3], cl
je 0x140238d01
cmp al, 0x37
jne 0x140238af0
jmp 0x140238d39
xor eax, eax
lea rcx, [0x140463ad0]
lea rdx, [0x1403756b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140238b20
mov al, 0xf5
xchg byte [0x140463adb], al
lea rax, [0x140463ad0]
ret
xor eax, eax
lea rcx, [0x140463ae0]
lea rdx, [0x1403756c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140238b60
mov al, 0xde
xchg byte [0x140463aef], al
lea rax, [0x140463ae0]
ret
xor eax, eax
lea rcx, [0x140463b40]
lea rdx, [0x140375720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140238ba0
mov al, 0xc9
xchg byte [0x140463b4b], al
lea rax, [0x140463b40]
ret
movzx eax, byte [0x140463b16]
cmp al, 0xa7
je 0x140238d79
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x140463b16], cl
je 0x140238d41
cmp al, 0xa7
jne 0x140238be0
jmp 0x140238d79
movzx eax, byte [0x140463a85]
cmp al, 0xd3
je 0x140238db9
mov cl, 0xcd
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140463a85], cl
je 0x140238d81
cmp al, 0xd3
jne 0x140238c10
jmp 0x140238db9
xor eax, eax
lea rcx, [0x140463a90]
lea rdx, [0x140375670]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140238c40
mov al, 0x4c
xchg byte [0x140463a93], al
lea rax, [0x140463a90]
ret
movzx eax, byte [0x140463b32]
cmp al, 0xf
je 0x140238dea
mov cl, 0xdf
mov al, 0x87
lock cmpxchg byte [0x140463b32], cl
je 0x140238dc1
cmp al, 0xf
jne 0x140238c72
jmp 0x140238dea
xor eax, eax
lea rcx, [0x140463b20]
lea rdx, [0x140375700]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140238ca0
mov al, 0x9f
xchg byte [0x140463b22], al
lea rax, [0x140463b20]
ret
xor eax, eax
lea rcx, [0x140463a60]
lea rdx, [0x140375640]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140238ce0
mov al, 0x98
xchg byte [0x140463a7c], al
lea rax, [0x140463a60]
ret
xor eax, eax
lea rcx, [0x140463aa0]
lea rdx, [0x140375680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140238d20
mov al, 0x37
xchg byte [0x140463ac3], al
lea rax, [0x140463aa0]
ret
xor eax, eax
lea rcx, [0x140463af0]
lea rdx, [0x1403756d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140238d60
mov al, 0xa7
xchg byte [0x140463b16], al
lea rax, [0x140463af0]
ret
xor eax, eax
lea rcx, [0x140463a80]
lea rdx, [0x140375660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140238da0
mov al, 0xd3
xchg byte [0x140463a85], al
lea rax, [0x140463a80]
ret
xor eax, eax
lea rcx, [0x140463b30]
lea rdx, [0x140375710]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140238dd1
mov al, 0xf
xchg byte [0x140463b32], al
lea rax, [0x140463b30]
ret