Function at 0x14007b600
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
nop dword [rax]
mov eax, dword [0x141f395d8]
and eax, dword [0x141f395dc]
or eax, 0xa51c8dea
xor eax, 0x5a6be97c
add eax, 0x29785188
cmp eax, 0x8f80b6a4
ja 0x14007b610
mov rcx, qword [rsi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141f395e0]
xor edx, edx
div dword [0x141f395e4]
xor eax, 0x9ada6006
imul eax, eax, 0xdcc14cf
cmp eax, 0xd596a830
jb 0x14007b640
cmp ecx, 1
jne 0x14007b7d0
mov rdi, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
mov ecx, dword [0x141f395e8]
add ecx, dword [0x141f395ec]
or ecx, 0x6a667f7e
imul ecx, ecx, 0xb3eb78f7
xor ecx, 0xdcc39d1c
cmp ecx, 0x754f57ba
jb 0x14007b6c0
mov ecx, dword [0x141f395f0]
sub ecx, dword [0x141f395f4]
xor ecx, 0x16a44740
or ecx, 0x818989e
xor ecx, 0x1d7dc84b
mov byte [rdi], 0
cmp ecx, 0xaadcab11
jae 0x14007b6c5
mov byte [rdi], 0
jmp 0x14007b697
test rax, rax
je 0x14007b7d0
mov eax, dword [0x141f395f8]
sub eax, dword [0x141f395fc]
and eax, 0x77409ae9
cmp eax, 0x83341c96
je 0x14007b715
mov eax, dword [0x141f39600]
sub eax, dword [0x141f39604]
add eax, 0xa2c50328
imul rax, rax, 0x60b99b3
shr rax, 0x3a
or eax, 0xa89e3e64
mov rbx, qword [0x141f49060]
cmp eax, 0xd2daad02
jbe 0x14007b71e
mov rax, qword [0x141f49060]
jmp 0x14007b6e6
mov eax, dword [0x141f39608]
add eax, dword [0x141f3960c]
imul rcx, rax, 0x45eb3b83
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x797efbfe
cmp eax, 0xd586e6bd
ja 0x14007b77f
mov eax, dword [0x141f39610]
or eax, dword [0x141f39614]
imul r14, rax, 0x9f171bd
shr r14, 0x3a
or r14d, 0xeb07a4ac
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r14d, 0xc364c0c6
jae 0x14007b78f
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14007b74a
mov ecx, 0x8be5954f
nop word cs:[rax + rax]
mov eax, dword [0x141f39618]
xor edx, edx
div dword [0x141f3961c]
and eax, 0x49b35344
xor eax, 0xb229e8c3
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x3285cead
ja 0x14007b7a0
nop word [rax + rax]
mov eax, dword [0x141f39620]
sub eax, dword [0x141f39624]
add eax, 0x4dd27d70
or eax, 0x7c42d434
imul eax, eax, 0x226e374e
cmp eax, 0x182030d4
jb 0x14007b7d0
nop word cs:[rax + rax]
mov eax, dword [0x141f39628]
xor edx, edx
div dword [0x141f3962c]
xor eax, 0x74dcc70b
imul eax, eax, 0xd3f0fe04
cmp eax, 0x1fbf40c4
je 0x14007b800
cmp rsi, 0xffffffffffffffff
je 0x14007b8d0
lea rcx, [rsi + 8]
mov eax, dword [0x141f39630]
xor edx, edx
div dword [0x141f39634]
and eax, 0x4565851
add eax, 0xb82665c
and eax, 0xf4ecaf9
cmp eax, 0xda7643e2
ja 0x14007b885
mov eax, dword [0x141f39638]
sub eax, dword [0x141f3963c]
and eax, 0x977c290a
mov edx, 0xc8bab6a5
imul rdx, rax
shr rdx, 0x3e
or edx, 0x480064e2
lock dec qword [rcx]
sete al
cmp edx, 0x19dc5c2a
jne 0x14007b890
lock dec qword [rcx]
jmp 0x14007b852
mov ecx, dword [0x141f39640]
xor ecx, dword [0x141f39644]
and ecx, 0xd8f5387c
xor ecx, 0xd2d9ae65
add ecx, 0x7f78dd28
cmp ecx, 0xfc8ff930
ja 0x14007b890
test al, al
je 0x14007b8d0
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141f39648]
xor edx, edx
div dword [0x141f3964c]
add eax, 0x9eca44af
and eax, 0x30400
cmp eax, 0xfdedcb23
je 0x14007b8d0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret