Function at 0x140076700
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rax, qword [rcx]
mov rsi, rcx
nop
mov ecx, dword [0x141dcbd10]
or ecx, dword [0x141dcbd14]
cmp ecx, 0x5e14c75b
je 0x140076710
mov ecx, dword [0x141dcbd18]
xor ecx, dword [0x141dcbd1c]
cmp ecx, 0x492efb5b
jne 0x140076740
mov rcx, qword [rax + 0x10]
lock dec qword [rcx]
mov edx, dword [0x141dcbd20]
xor edx, dword [0x141dcbd24]
or edx, 0xbeb68180
and edx, 0xbfb69180
mov rcx, qword [rax + 0x10]
lock dec qword [rcx]
sete cl
cmp edx, 0x8a3d939
jb 0x140076740
test cl, cl
je 0x140076819
mov ecx, dword [0x141dcbd28]
sub ecx, dword [0x141dcbd2c]
add ecx, 0x1a6a92b8
cmp ecx, 0x2bed3a3a
jb 0x1400767b8
mov ecx, dword [0x141dcbd30]
and ecx, dword [0x141dcbd34]
xor ecx, 0x75ad591e
imul ecx, ecx, 0xc228c3f4
imul rcx, rcx, 0x4e41b697
shr rcx, 0x3d
cmp ecx, 0x3c53b450
jbe 0x1400767ba
jmp 0x14007678d
mov rdi, qword [rax + 0x10]
mov eax, dword [0x141dcbd38]
add eax, dword [0x141dcbd3c]
or eax, 0x2a40074a
and eax, 0xbe568f5a
imul eax, eax, 0x4ae7db12
cmp eax, 0x2d2083cd
jae 0x1400767e9
mov rcx, rdi
call fcn.140076430
xor ebx, ebx
nop dword [rax + rax]
mov rcx, rdi
call fcn.140076430
test bl, bl
jne 0x1400767f0
nop dword [rax]
mov eax, dword [0x141dcbd40]
imul eax, dword [0x141dcbd44]
and eax, 0x5e976aa3
cmp eax, 0x2b08ef04
je 0x140076800
mov rsi, qword [rsi]
mov eax, dword [0x141dcbd48]
xor edx, edx
div dword [0x141dcbd4c]
nop word [rax + rax]
mov eax, dword [0x141dcbd50]
add eax, dword [0x141dcbd54]
imul eax, eax, 0xe106ed10
add eax, 0x2226fb40
xor eax, 0x1cdd5932
cmp eax, 0x2aad9531
ja 0x140076830
nop word cs:[rax + rax]
mov eax, dword [0x141dcbd58]
sub eax, dword [0x141dcbd5c]
imul eax, eax, 0x1705bc58
add eax, 0xd1431a4a
cmp eax, 0xf5b13e18
ja 0x140076860
cmp rsi, 0xffffffffffffffff
je 0x1400769f0
lea rcx, [rsi + 8]
mov eax, dword [0x141dcbd60]
xor edx, edx
div dword [0x141dcbd64]
and eax, 0x80603040
or eax, 0x688f0f32
imul eax, eax, 0xc51f7195
cmp eax, 0x53a67d40
jbe 0x1400768c0
lock dec qword [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dcbd68]
xor edx, dword [0x141dcbd6c]
lock dec qword [rcx]
sete al
cmp edx, 0x96029c73
je 0x1400768c0
nop dword [rax + rax]
mov ecx, dword [0x141dcbd70]
xor ecx, dword [0x141dcbd74]
or ecx, 0xe1430022
and ecx, 0xed6328e3
imul ecx, ecx, 0xc9cb8d01
cmp ecx, 0xb3f5a13d
jb 0x1400768e0
test al, al
je 0x1400769f0
mov eax, dword [0x141dcbd78]
and eax, dword [0x141dcbd7c]
add eax, 0x8fe9685
mov ecx, 0x97ad0369
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x31aaf601
je 0x14007695f
mov eax, dword [0x141dcbd80]
xor eax, dword [0x141dcbd84]
imul rax, rax, 0x147fbd5b
shr rax, 0x3a
imul eax, eax, 0xc8678882
mov rdi, qword [0x141ddb260]
cmp eax, 0x1302221
jae 0x140076968
mov rax, qword [0x141ddb260]
jmp 0x140076934
mov eax, dword [0x141dcbd88]
or eax, dword [0x141dcbd8c]
xor eax, 0x2430a0a5
and eax, 0x2632e0af
imul eax, eax, 0x833f5e34
cmp eax, 0x761793fc
jae 0x140076999
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14d, dword [0x141dcbd90]
and r14d, dword [0x141dcbd94]
add r14d, 0x4ee2e8af
or r14d, 0xb76be48a
imul rax, r14, 0x11fee917
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
cmp r14d, 0xe2f5862c
je 0x1400769a0
nop word [rax + rax]
mov eax, dword [0x141dcbd98]
mov ecx, dword [0x141dcbd9c]
add eax, ecx
add eax, 0xc73d2b3c
and eax, 0x63010224
cmp eax, 0x9fe25e9f
je 0x1400769f0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret