Function at 0x140334900
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14033493c
test edx, edx
je 0x140334991
movzx eax, byte [0x140546465]
cmp al, 0x3c
je 0x140334934
mov cl, 0x9f
nop dword [rax]
mov al, 0x93
lock cmpxchg byte [0x140546465], cl
je 0x1403349b9
cmp al, 0x3c
jne 0x140334920
lea rax, [0x140546450]
ret
test edx, edx
je 0x1403349a5
movzx eax, byte [0x140546420]
movzx ecx, byte [0x14054660c]
mov edx, ecx
xor dl, 0xc2
and cl, 0x42
add cl, cl
add cl, dl
cmp al, cl
je 0x140334989
nop
movzx ecx, byte [0x14054660c]
mov edx, ecx
xor dl, 0x3e
mov eax, ecx
and al, 0x3e
add al, al
add al, dl
add cl, 0xa7
lock cmpxchg byte [0x140546420], cl
je 0x140334a31
cmp al, 0xa9
jne 0x140334960
lea rax, [0x1405463e0]
ret
mov eax, dword [0x140566c60]
cmp eax, 0x23
jg 0x140334bb0
jmp 0x140334b74
mov eax, dword [0x140566c60]
cmp eax, 0x30
jg 0x140334aa0
jmp 0x140334a84
xor edx, edx
lea rax, [0x140546450]
lea rcx, [0x14044ab10]
nop dword [rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rdx + rax]
xor r9b, r8b
mov byte [rdx + rax], r9b
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
cmp edx, 0x15
jl 0x1403349d0
mov eax, dword [0x140566c60]
nop word cs:[rax + rax]
mov eax, dword [0x140566c5c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140334a10
mov al, 0x3c
xchg byte [0x140546465], al
lea rax, [0x140546450]
ret
xor eax, eax
lea rcx, [0x1405463e0]
lea rdx, [0x14044aac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x3f
jg 0x140334a68
inc rax
jmp 0x140334a50
mov eax, dword [0x140566c5c]
xor eax, eax
test al, al
jne 0x140334a70
mov al, 0xa9
xchg byte [0x140546420], al
lea rax, [0x1405463e0]
ret
movzx eax, byte [0x140546440]
mov ecx, dword [0x140566c5c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140334ab4
nop dword [rax]
movzx eax, byte [0x140546440]
mov eax, dword [0x140566c60]
cmp eax, 0xe
jge 0x140334aa0
jmp 0x140334a84
cmp al, 0xb5
je 0x140334b3c
mov cl, 0x7f
nop
mov al, 0xbc
lock cmpxchg byte [0x140546440], cl
je 0x140334ad2
cmp al, 0xb5
jne 0x140334ac0
jmp 0x140334b3c
xor eax, eax
lea rcx, [0x140546430]
lea rdx, [0x14044ab00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xf
jg 0x140334b08
inc rax
jmp 0x140334af0
mov eax, dword [0x140566c5c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140334b32
mov al, 0xb5
xchg byte [0x140546440], al
mov eax, dword [0x140566c5c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140334b3c
mov al, 0xb5
xchg byte [0x140546440], al
jmp 0x140334b19
mov eax, dword [0x140566c5c]
lea rax, [fcn.140334900]
lea ecx, [rax + rax]
add ecx, 0x3fe0
mov eax, ecx
not eax
and eax, ecx
mov ecx, 0xe2e6b595
nop dword [rax]
mov edx, dword [0x140546608]
add edx, ecx
cmp eax, edx
jne 0x140334b60
lea rax, [0x140546430]
ret
movzx eax, byte [0x140546493]
lea rcx, [fcn.140334900]
add ecx, ecx
add ecx, 0x21a0
mov edx, ecx
not edx
and edx, ecx
mov ecx, dword [0x140546608]
mov r8d, ecx
xor r8d, 0xe2e6b595
and ecx, 0x62e6b595
lea ecx, [r8 + rcx*2]
cmp edx, ecx
je 0x140334be7
nop
movzx eax, byte [0x140546493]
mov eax, dword [0x140566c60]
cmp eax, 0x62
jge 0x140334bb0
jmp 0x140334b74
movzx ecx, byte [0x14054660c]
lea eax, [rcx - 0x43]
add cl, 0x75
lock cmpxchg byte [0x140546493], cl
je 0x140334bf3
cmp al, 1
jne 0x140334bd0
lea rax, [0x140546490]
ret
mov ecx, 0xe2e6b596
lea rax, [fcn.140334900]
lea r8d, [rax + rax]
add r8d, 0x1920
nop word [rax + rax]
mov eax, dword [0x140566c5c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140334c58
mov edx, dword [0x140566c5c]
mov r9d, dword [0x140546608]
mov eax, edx
sub eax, r9d
add eax, 0x1d194a6a
imul eax, edx
mov edx, r9d
xor edx, 0xe2e6b597
and r9d, 0x62e6b597
lea r9d, [rdx + r9*2]
xor edx, edx
div r9d
test edx, edx
je 0x140334c67
mov eax, dword [0x140546608]
add eax, ecx
test r8d, eax
jne 0x140334c10
jmp 0x140334c21
xor eax, eax
lea rcx, [0x140546490]
lea rdx, [0x14044ab50]
mov r8d, 0xe2e6b598
nop dword [rax]
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x140546608]
add r10d, r8d
cmp r9d, r10d
jge 0x140334ca1
inc rax
jmp 0x140334c80
mov eax, 0xe2e6b596
lea rcx, [fcn.140334900]
add ecx, ecx
add ecx, 0x1880
nop word cs:[rax + rax]
mov edx, dword [0x140546608]
add edx, eax
mov r8d, ecx
xor r8d, edx
not r8d
test r8d, edx
jne 0x140334ceb
mov dl, 1
xchg byte [0x140546493], dl
cmp byte [0x140564551], 0
je 0x140334beb
mov dl, 1
xchg byte [0x140546493], dl
mov edx, dword [0x140566c5c]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140334cc0
jmp 0x140334cd6