Function at 0x180077740
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180087e88]
xor rax, rsp
mov qword [rbp - 8], rax
movzx ebx, byte [rbp - 0x60]
mov r15d, edx
add edx, 0x165
mov r12, rcx
mov dword [rbp - 0x5c], edx
cmp r15d, edx
jae 0x1800777f8
mov esi, dword [rbp - 0x58]
xor r14d, r14d
mov r13, qword [rbp - 0x50]
lea r8, [0x180000000]
mov r11d, 0x33
movabs r10, 0x342da7f2f4960343
lea edi, [r11 + 0x44]
lea r9d, [r11 + 0x39]
cmp r15d, 0xc4
ja 0x180077833
je 0x180077828
cmp r15d, 0x3a
jne case.0x180077855.230
mov r14, qword [r12 + 8]
mov rdi, qword [r12]
cmp rdi, r14
je 0x1800777ec
xor r8d, r8d
mov rdx, rdi
mov ecx, 0x107
call fcn.180048ba0
add rdi, 0x10
cmp rdi, r14
jne 0x1800777d0
mov edx, dword [rbp - 0x5c]
xor r14d, r14d
add r15d, 0x15
cmp r15d, edx
jb 0x180077792
movzx eax, bl
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180079740
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, dword [r12]
dec eax
mov dword [rbp - 0x48], eax
jmp case.0x180077855.230
lea eax, [r15 - 0xd7]
cmp eax, 0xfc
ja case.0x180077855.230
movzx eax, byte [r8 + rax + 0x77acc]
mov ecx, dword [r8 + rax*4 + 0x77a8c]
add rcx, r8
jmp rcx
mov word [rbp - 0xe], r9w
jmp case.0x180077855.230
mov dword [rbp - 0x12], 0x6c0064
jmp case.0x180077855.230
mov r8d, SHSetFolderPathW
lea rdx, str.WSAEnumProtocolsW
lea rcx, [rbp - 0x20]
call fcn.18004bdc0
mov edx, dword [rbp - 0x5c]
mov qword [rbp - 0x50], rax
jmp case.0x180077855.230
mov r9, r14
nop dword [rax]
lea r8, [rbp - 0x45]
mov eax, 8
lea rdx, [rbp - 0x44]
add rdx, r9
mov rcx, rdx
sub rcx, r8
lea r8, [rcx + r12]
nop word [rax + rax]
cmp eax, 8
je 0x1800778cb
cmp eax, 0x388
jne 0x1800778d3
movzx ecx, byte [r9 + r12 + 4]
add cl, cl
add cl, sil
mov byte [rdx], cl
jmp 0x1800778d3
movzx esi, byte [r8 + 4]
shr esi, 7
add eax, 0x380
cmp eax, 0x700
jbe 0x1800778b0
inc r9
cmp r9, 0x1f
jl 0x180077890
movzx eax, byte [r9 + r12 + 4]
mov edx, dword [rbp - 0x5c]
add al, al
mov byte [rbp - 0x25], al
jmp case.0x180077855.230
mov word [rbp - 0x18], r11w
jmp case.0x180077855.230
movups xmm0, xmmword [rbp - 0x48]
mov eax, dword [rbp - 0x28]
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
mov dword [r12 + 0x20], eax
jmp case.0x180077855.230
mov ecx, dword [rbp - 0x58]
mov rax, r10
mov r14, qword [r12 + 8]
mov r9, qword [r12]
mul rcx
mov rcx, r14
mov byte [rbp - 0x60], 0
sub rcx, r9
mov r13, rdx
mov rax, r10
shr r13, 7
imul rcx
mov r8, rdx
sar r8, 7
mov rax, r8
shr rax, 0x3f
add r8, rax
cmp r13, r8
jae 0x180077978
imul rax, r13, 0x274
add rax, r9
mov qword [r12 + 8], rax
jmp 0x1800777e9
jbe 0x1800777e9
mov rcx, qword [r12 + 0x10]
mov rax, r10
sub rcx, r9
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
jbe 0x1800779b3
lea r8, [rbp - 0x60]
mov rdx, r13
mov rcx, r12
call fcn.180045310
jmp 0x1800777e9
mov rax, r13
sub rax, r8
je 0x1800779d2
imul rdi, rax, 0x274
xor edx, edx
mov rcx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add r14, rdi
mov qword [r12 + 8], r14
jmp 0x1800777e9
lea r8, [rbp - 0x58]
xor edx, edx
xor ecx, ecx
call qword [rbp - 0x50]
cmp dword [rbp - 0x58], 0x274
jb 0x180077a85
mov edx, dword [rbp - 0x5c]
jmp case.0x180077855.230
mov edi, 0xca
mov eax, edi
sub eax, 0xca
je 0x180077a15
cmp eax, 1
je 0x1800777f8
jmp 0x180077a2b
mov rdx, qword [r12]
lea r8, [rbp - 0x58]
xor ecx, ecx
call qword [rbp - 0x50]
movsxd rcx, eax
cmp rcx, r13
sete bl
inc edi
cmp edi, 0xcc
jb 0x180077a01
mov edx, dword [rbp - 0x5c]
mov dword [rbp - 0x58], r14d
jmp case.0x180077855.230
mov word [rbp - 0x20], di
jmp case.0x180077855.230
mov eax, 0x5f
mov dword [rbp - 0x1e], 0x320073
mov word [rbp - 0x1a], ax
jmp case.0x180077855.230
mov eax, PathMakeUniqueName
mov word [rbp - 0x14], ax
jmp case.0x180077855.230
mov word [rbp - 0xc], r14w
jmp case.0x180077855.230
mov eax, 0x32
mov word [rbp - 0x16], ax
jmp case.0x180077855.230
xor al, al
jmp 0x1800777fb