Function at 0x1400016d0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov dword [rbp - 0x1c], 0
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x30], 0
mov qword [rbp - 8], 0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x38], 0
lea rax, str.ntdll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov qword [rbp - 0x38], rax
cmp qword [rbp - 0x38], 0
jne 0x140001759
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str.____GetModuleHandle_Failed_With_Error_:__d__n
mov rcx, rax
call sym.printf
mov eax, 0
jmp 0x1400019b9
mov rax, qword [rbp - 0x38]
lea rdx, str.RtlEthernetStringToAddressA
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp - 0x28], rax
cmp qword [rbp - 0x28], 0
jne 0x14000179f
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str.____GetProcAddress_Failed_With_Error_:__d__n
mov rcx, rax
call sym.printf
mov eax, 0
jmp 0x1400019b9
mov rdx, qword [rbp + 0x18]
mov rax, rdx
add rax, rax
add rax, rdx
add rax, rax
mov qword [rbp - 0x40], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
call rax
mov rdx, qword [rbp - 0x40]
mov r8, rdx
mov edx, 8
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_HeapAlloc]
call rax
mov qword [rbp - 0x48], rax
cmp qword [rbp - 0x48], 0
jne 0x140001803
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str.____HeapAlloc_Failed_With_Error_:__d__n
mov rcx, rax
call sym.printf
mov eax, 0
jmp 0x1400019b9
mov rax, qword [rbp - 0x48]
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], 0
mov dword [rbp - 0x14], 0
jmp 0x1400018e9
mov eax, dword [rbp - 0x14]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x10]
add rax, rdx
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
lea rdx, [rbp - 0x50]
mov r9, qword [rbp - 0x28]
mov r8, rcx
mov rcx, rax
call r9
mov dword [rbp - 0x1c], eax
cmp dword [rbp - 0x1c], 0
je 0x140001893
mov eax, dword [rbp - 0x1c]
mov edx, eax
lea rax, str.____RtlEthernetStringToAddressA_Failed_With_Error_0x_0.8X__n
mov rcx, rax
call sym.printf
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
call rax
mov rdx, qword [rbp - 0x48]
mov r8, rdx
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_HeapFree]
call rax
mov eax, 0
jmp 0x1400019b9
mov dword [rbp - 0x18], 0
jmp 0x1400018da
mov eax, dword [rbp - 0x18]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0xcc
je 0x1400018d6
mov eax, dword [rbp - 0x18]
movsxd rdx, eax
mov rax, qword [rbp - 8]
lea rcx, [rdx + rax]
mov rax, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov qword [rbp - 0x10], rdx
mov rdx, qword [rbp - 0x48]
add rdx, rax
movzx eax, byte [rcx]
mov byte [rdx], al
add dword [rbp - 0x18], 1
cmp dword [rbp - 0x18], 5
jle 0x14000189c
add qword [rbp - 8], 6
add dword [rbp - 0x14], 1
mov eax, dword [rbp - 0x14]
cdqe
cmp rax, qword [rbp + 0x18]
jb 0x14000181f
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
call rax
mov rdx, qword [rbp - 0x10]
mov r8, rdx
mov edx, 8
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_HeapAlloc]
call rax
mov qword [rbp - 0x30], rax
cmp qword [rbp - 0x30], 0
jne 0x140001966
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str.____HeapAlloc_Failed_With_Error_:__d__n
mov rcx, rax
call sym.printf
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
call rax
mov rdx, qword [rbp - 0x48]
mov r8, rdx
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_HeapFree]
call rax
mov eax, 0
jmp 0x1400019b9
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x30]
mov r8, rcx
mov rcx, rax
call sym.memcpy
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
call rax
mov rdx, qword [rbp - 0x48]
mov r8, rdx
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_HeapFree]
call rax
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x30]
mov qword [rax], rdx
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x10]
mov qword [rax], rdx
mov eax, 1
add rsp, 0x70
pop rbp
ret