Function at 0x140141410
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x39476bc7
mov r8d, dword [0x14051496c]
add r8d, eax
cmp ecx, r8d
jne 0x1401414a5
add eax, dword [0x14051496c]
cmp edx, eax
jne 0x14014155c
movzx eax, byte [0x140513f1d]
nop dword [rax]
cmp al, 0x52
je 0x1401416f0
movzx ecx, byte [0x140514968]
lea eax, [rcx - 0x1b]
add cl, 0xcb
lock cmpxchg byte [0x140513f1d], cl
jne 0x140141440
xor eax, eax
lea rcx, [0x140513f10]
lea rdx, [0x14043b990]
mov r8d, 0x39476bd4
nop word cs:[rax + rax]
movzx r9d, byte [rax + rdx]
xor byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x14051496c]
add r10d, r8d
cmp r9d, r10d
jge 0x140141608
inc rax
jmp 0x140141480
test edx, edx
je 0x140141502
movzx eax, byte [0x140513db2]
cmp al, 0xaf
je 0x1401417f2
mov cl, 0xe8
nop word [rax + rax]
mov al, 0xee
lock cmpxchg byte [0x140513db2], cl
je 0x140141599
movzx edx, byte [0x140514968]
add dl, 0x96
cmp al, dl
jne 0x1401414c0
jmp 0x1401417f2
movzx eax, byte [0x140513f7c]
mov eax, dword [0x140575ac4]
cmp eax, 0x46
jl 0x140141513
mov eax, dword [0x140575ac0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1401414f0
movzx eax, byte [0x140513f7c]
mov ecx, dword [0x140575ac0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401414f0
cmp al, 0x5c
je 0x140141554
mov cl, 0xb6
nop word cs:[rax + rax]
mov al, 0x14
lock cmpxchg byte [0x140513f7c], cl
je 0x14014169c
cmp al, 0x5c
jne 0x140141540
lea rax, [0x140513f70]
ret
movzx eax, byte [0x140513e32]
movzx ecx, byte [0x140514968]
add cl, 0xa5
cmp al, cl
je 0x140141753
mov cl, 0xe3
nop word [rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x140513e32], cl
je 0x140141627
cmp al, 0xbe
jne 0x140141580
jmp 0x140141753
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1401415a0
xor edx, edx
lea rax, [0x140513db0]
lea rcx, [0x14043b850]
nop word cs:[rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
add byte [rdx + rax], r8b
mov r8d, dword [0x14051496c]
add edx, r8d
add edx, 0x39476bc8
cmp edx, 2
jl 0x1401415c0
mov eax, dword [0x140575ac0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x39476bc7
add eax, dword [0x14051496c]
cmp ecx, eax
jne 0x1401417d0
jmp 0x1401417b8
lea rax, [fcn.140141410]
add eax, eax
add eax, 0x48e0
mov ecx, eax
not ecx
test ecx, eax
jne 0x1401416d0
jmp 0x1401416b0
xor eax, eax
lea rcx, [0x140513e20]
lea rdx, [0x14043b8b0]
mov r8d, 0x39476bd9
nop dword [rax]
movzx r9d, byte [rax + rdx]
xor byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x14051496c]
add r10d, r8d
cmp r9d, r10d
jge 0x140141670
inc rax
jmp 0x140141640
mov eax, dword [0x140575ac0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140141670
mov al, 1
test al, al
je 0x140141670
cmp dword [0x14051496c], 0xc6b89439
je 0x140141723
jmp 0x140141749
mov eax, dword [0x140575ac4]
cmp eax, 0x3d
jg 0x140141770
jmp 0x14014175b
mov ecx, dword [0x140575ac0]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x39476bc9
add ecx, dword [0x14051496c]
xor edx, edx
div ecx
test edx, edx
je 0x1401416e3
nop
mov eax, dword [0x140575ac0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401416d0
jmp 0x1401416b0
mov al, 0x52
xchg byte [0x140513f1d], al
nop dword [rax + rax]
mov ecx, dword [0x140575ac0]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14051496c]
mov edx, ecx
xor edx, 0x39476bc9
and ecx, 0x39476bc9
lea ecx, [rdx + rcx*2]
xor edx, edx
div ecx
test edx, edx
jne 0x1401416f0
lea rax, [0x140513f10]
ret
mov al, 0xbe
xchg byte [0x140513e32], al
mov eax, 0x39476bc8
add eax, dword [0x14051496c]
lea rcx, [fcn.140141410]
add ecx, ecx
add ecx, 0x2e00
test ecx, eax
je 0x140141753
mov al, 0xbe
xchg byte [0x140513e32], al
jmp 0x140141723
lea rax, [0x140513e20]
ret
mov eax, dword [0x140575ac4]
cmp eax, 0x1c
jl 0x14014177d
nop word cs:[rax + rax]
mov eax, dword [0x140575ac4]
cmp eax, 0x1b
jge 0x140141770
jmp 0x14014175b
xor eax, eax
lea rcx, [0x140513f70]
lea rdx, [0x14043b9f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xb
jg 0x1401417a8
inc rax
jmp 0x140141790
mov al, 0x5c
xchg byte [0x140513f7c], al
lea rax, [0x140513f70]
ret
mov al, 0xaf
xchg byte [0x140513db2], al
mov al, 1
test al, al
jne 0x1401417f2
nop word cs:[rax + rax]
movzx eax, byte [0x140514968]
add al, 0x96
xchg byte [0x140513db2], al
mov eax, dword [0x140575ac0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401417d0
jmp 0x1401417b8
lea rax, [0x140513db0]
ret