Function at 0x45dba0
Capabilities:
Get local ipv4 addresses
Get mac address on windows
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e0152
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2d8
mov eax, dword [0x538a60]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x288
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [ebp - 0xd4], edi
test edi, edi
jne 0x45dc15
push str.Failed_to_allocate_memory_on_process_heap_n
call fcn.004bc829
add esp, 4
push 1
call fcn.004bcc8d
mov ecx, 0x288
lea ebx, [ebx]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x45dc20
mov esi, dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
lea eax, [ebp - 0xc8]
push eax
push edi
mov dword [ebp - 0xc8], 0x288
call esi
cmp eax, 0x6f
jne 0x45dc81
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [ebp - 0xc8]
call fcn.00455630
mov dword [ebp - 0xd4], eax
test eax, eax
jne 0x45dc83
mov ecx, str.Error_allocating_memory_needed_to_call_GetAdaptersinfo_n
call fcn.00458190
mov eax, 1
jmp 0x45ee2e
mov eax, edi
xorps xmm0, xmm0
mov ecx, 4
movdqa xmmword [ebp - 0xa0], xmm0
mov word [ebp - 0x92], cx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0
mov edi, dword [0x561630]
push ecx
push eax
mov dword [ebp - 0xf8], edi
call esi
mov edx, 0x405
test eax, eax
jne 0x45edcf
mov ecx, dword [ebp - 0xd4]
mov eax, ecx
mov dword [ebp - 0xd0], eax
test ecx, ecx
je 0x45edcf
mov edx, 0x13
mov esi, 3
xorps xmm0, xmm0
mov word [ebp - 0x230], dx
movdqa xmmword [ebp - 0x90], xmm0
mov word [ebp - 0x82], si
mov eax, dword [eax + 4]
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xe8]
call fcn.00454f70
mov byte [ebp - 4], 4
mov esi, dword [eax]
test esi, esi
je 0x45dd3b
cmp dword [esi + 4], 0
jne 0x45dd36
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45dd3d
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x250], xmm0
mov eax, ecx
je 0x45dd5b
inc eax
cmp byte [eax], 0
jne 0x45dd55
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x250]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x190], xmm0
mov word [ebp - 0x182], ax
mov dword [ebp - 0x188], str.comboindex
mov dword [ebp - 0x190], 0xa
push edi
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x90]
call fcn.0046e5e0
mov esi, dword [ebp - 0xe8]
test esi, esi
je 0x45de0f
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x45de05
test esi, esi
je 0x45de05
mov eax, dword [esi]
test eax, eax
je 0x45dde5
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x45ddfc
push eax
call fcn.004bb0e1
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.004bae6f
add esp, 4
mov dword [ebp - 0xe8], 0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 1
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0xe0]
add eax, 8
push eax
call fcn.00454cb0
mov byte [ebp - 4], 9
mov esi, dword [eax]
test esi, esi
je 0x45de54
cmp dword [esi + 4], 0
jne 0x45de4f
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45de56
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x2b0], xmm0
mov eax, ecx
je 0x45de76
mov edi, edi
inc eax
cmp byte [eax], 0
jne 0x45de70
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x2b0]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x1b0], xmm0
mov word [ebp - 0x1a2], ax
mov dword [ebp - 0x1a8], str.adaptername
mov dword [ebp - 0x1b0], 0xb
push edi
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x90]
call fcn.0046e5e0
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0xe0]
test esi, esi
je 0x45df2e
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x45df24
test esi, esi
je 0x45df24
mov eax, dword [esi]
test eax, eax
je 0x45df04
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x45df1b
push eax
call fcn.004bb0e1
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.004bae6f
add esp, 4
mov dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0xe4]
add eax, 0x10c
push eax
call fcn.00454cb0
mov byte [ebp - 4], 0xe
mov esi, dword [eax]
test esi, esi
je 0x45df64
cmp dword [esi + 4], 0
jne 0x45df5f
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45df66
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x2d0], xmm0
mov eax, ecx
je 0x45df86
mov edi, edi
inc eax
cmp byte [eax], 0
jne 0x45df80
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x2d0]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x1f0], xmm0
mov word [ebp - 0x1e2], ax
mov dword [ebp - 0x1e8], str.description
mov dword [ebp - 0x1f0], 0xb
push edi
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x90]
call fcn.0046e5e0
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0xe4]
test esi, esi
je 0x45e03e
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x45e034
test esi, esi
je 0x45e034
mov eax, dword [esi]
test eax, eax
je 0x45e014
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x45e02b
push eax
call fcn.004bb0e1
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.004bae6f
add esp, 4
mov dword [ebp - 0xe4], 0
push 0x51b858
lea eax, [ebp - 0x78]
push 0x20
push eax
call fcn.00471720
mov eax, dword [ebp - 0xd0]
add esp, 0xc
xor esi, esi
mov eax, dword [eax + 0x190]
test eax, eax
je 0x45e0ac
mov edi, dword [ebp - 0xd0]
lea esp, [esp]
dec eax
cmp esi, eax
movzx eax, byte [edi + esi + 0x194]
push eax
lea eax, [ebp - 0x78]
push eax
jne 0x45e089
push str._s_.2X
jmp 0x45e08e
push str._s_.2X_
push 0xffffffffffffffff
push 0x20
push eax
call fcn.004bb4ef
mov eax, dword [edi + 0x190]
inc esi
add esp, 0x18
cmp esi, eax
jb 0x45e070
mov edi, dword [ebp - 0xf8]
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xec]
call fcn.00454d50
mov byte [ebp - 4], 0x13
mov esi, dword [eax]
test esi, esi
je 0x45e0da
cmp dword [esi + 4], 0
jne 0x45e0d5
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45e0dc
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x200], xmm0
mov eax, ecx
je 0x45e0fa
inc eax
cmp byte [eax], 0
jne 0x45e0f4
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x200]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x140], xmm0
mov word [ebp - 0x132], ax
mov dword [ebp - 0x138], 0x522104
mov dword [ebp - 0x140], 3
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x8c]
cmp dword [ebp - 0x90], edx
jb 0x45e1d7
test edx, edx
jne 0x45e1a9
mov ecx, dword [edi]
mov dword [ebp - 0x8c], 0x10
test ecx, ecx
je 0x45e16d
mov eax, dword [ecx + 4]
add eax, 0x200
cmp eax, dword [ecx]
jbe 0x45e18f
mov ecx, 0x200
cmp dword [edi + 4], ecx
cmova ecx, dword [edi + 4]
push ecx
mov ecx, edi
call fcn.00470a40
test al, al
jne 0x45e18f
xor edx, edx
mov dword [ebp - 0x88], edx
jmp 0x45e1dd
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
lea edx, [ecx + 0xc]
add edx, eax
add eax, 0x200
mov dword [ecx + 4], eax
mov dword [ebp - 0x88], edx
jmp 0x45e1dd
lea eax, [edx + 1]
mov ecx, edx
shr eax, 1
add edx, eax
shl ecx, 5
mov dword [ebp - 0x8c], edx
shl edx, 5
push edx
push ecx
push dword [ebp - 0x88]
mov ecx, edi
call fcn.0046fd00
mov edx, eax
mov dword [ebp - 0x88], edx
jmp 0x45e1dd
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
movdqu xmm0, xmmword [ebp - 0x140]
shl eax, 5
movdqu xmmword [eax + edx], xmm0
xor eax, eax
movdqu xmm0, xmmword [ebp - 0x200]
mov word [ebp - 0x132], ax
mov eax, dword [ebp - 0x90]
shl eax, 5
movdqu xmmword [eax + edx + 0x10], xmm0
inc dword [ebp - 0x90]
xor eax, eax
mov esi, dword [ebp - 0xec]
mov word [ebp - 0x1f2], ax
test esi, esi
je 0x45e27b
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x45e271
test esi, esi
je 0x45e271
mov eax, dword [esi]
test eax, eax
je 0x45e251
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x45e268
push eax
call fcn.004bb0e1
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.004bae6f
add esp, 4
mov dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xd0]
mov ecx, 0x13
mov word [ebp - 0x220], cx
mov eax, dword [eax + 0x19c]
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0xdc]
call fcn.00454f70
mov byte [ebp - 4], 0x19
mov esi, dword [eax]
test esi, esi
je 0x45e2ce
cmp dword [esi + 4], 0
jne 0x45e2c9
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45e2d0
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x210], xmm0
mov eax, ecx
je 0x45e2ee
inc eax
cmp byte [eax], 0
jne 0x45e2e8
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x210]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x130], xmm0
mov word [ebp - 0x122], ax
mov dword [ebp - 0x128], str.index
mov dword [ebp - 0x130], 5
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x8c]
cmp dword [ebp - 0x90], edx
jb 0x45e3cb
test edx, edx
jne 0x45e39d
mov ecx, dword [edi]
mov dword [ebp - 0x8c], 0x10
test ecx, ecx
je 0x45e361
mov eax, dword [ecx + 4]
add eax, 0x200
cmp eax, dword [ecx]
jbe 0x45e383
mov ecx, 0x200
cmp dword [edi + 4], ecx
cmova ecx, dword [edi + 4]
push ecx
mov ecx, edi
call fcn.00470a40
test al, al
jne 0x45e383
xor edx, edx
mov dword [ebp - 0x88], edx
jmp 0x45e3d1
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
lea edx, [ecx + 0xc]
add edx, eax
add eax, 0x200
mov dword [ecx + 4], eax
mov dword [ebp - 0x88], edx
jmp 0x45e3d1
lea eax, [edx + 1]
mov ecx, edx
shr eax, 1
add edx, eax
shl ecx, 5
mov dword [ebp - 0x8c], edx
shl edx, 5
push edx
push ecx
push dword [ebp - 0x88]
mov ecx, edi
call fcn.0046fd00
mov edx, eax
mov dword [ebp - 0x88], edx
jmp 0x45e3d1
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
movdqu xmm0, xmmword [ebp - 0x130]
shl eax, 5
movdqu xmmword [eax + edx], xmm0
xor eax, eax
movdqu xmm0, xmmword [ebp - 0x210]
mov word [ebp - 0x122], ax
mov eax, dword [ebp - 0x90]
shl eax, 5
movdqu xmmword [eax + edx + 0x10], xmm0
inc dword [ebp - 0x90]
xor eax, eax
mov esi, dword [ebp - 0xdc]
mov word [ebp - 0x202], ax
test esi, esi
je 0x45e46f
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x45e465
test esi, esi
je 0x45e465
mov eax, dword [esi]
test eax, eax
je 0x45e445
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x45e45c
push eax
call fcn.004bb0e1
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.004bae6f
add esp, 4
mov dword [ebp - 0xdc], 0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 1
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ecx + 0x1a0]
dec eax
cmp eax, 0x1b
ja case.0x45e49d.2
movzx eax, byte [eax + 0x45ee7c]
jmp dword [eax*4 + 0x45ee5c]
sub esp, 8
mov eax, esp
mov dword [eax], str.Other
mov dword [eax + 4], 5
sub esp, 8
lea ecx, [ebp - 0x90]
mov eax, esp
push edi
mov dword [eax], str.type
mov dword [eax + 4], 4
call fcn.0046e6e0
jmp 0x45e5c7
sub esp, 8
mov eax, esp
mov dword [eax], str.Ethernet
mov dword [eax + 4], 8
jmp 0x45e4b6
sub esp, 8
mov eax, esp
mov dword [eax], str.Token_Ring
mov dword [eax + 4], 0xa
jmp 0x45e4b6
sub esp, 8
mov eax, esp
mov dword [eax], str.FDDI
mov dword [eax + 4], 4
jmp 0x45e4b6
sub esp, 8
mov eax, esp
mov dword [eax], 0x522140
mov dword [eax + 4], 3
jmp 0x45e4b6
sub esp, 8
mov eax, esp
mov dword [eax], str.Loopback
mov dword [eax + 4], 8
jmp 0x45e4b6
sub esp, 8
mov eax, esp
mov dword [eax], str.Slip
mov dword [eax + 4], 4
jmp 0x45e4b6
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x1e0], xmm0
mov word [ebp - 0x1d2], ax
mov dword [ebp - 0x1d8], str.Unknown
mov dword [ebp - 0x1e0], 7
movdqa xmmword [ebp - 0x150], xmm0
mov word [ebp - 0x142], ax
mov dword [ebp - 0x148], str.type
mov dword [ebp - 0x150], 4
push edi
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x90]
call fcn.0046e5e0
mov byte [ebp - 4], 1
push 0xc
call fcn.004bb090
mov esi, eax
add esp, 4
mov dword [ebp - 0xcc], esi
mov byte [ebp - 4], 0x22
test esi, esi
je 0x45e612
mov eax, dword [ebp - 0xd0]
xorps xmm0, xmm0
movq qword [esi], xmm0
add eax, 0x1b0
mov dword [esi + 8], 0
push eax
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.004bac10
mov dword [esi], eax
jmp 0x45e614
xor esi, esi
mov byte [ebp - 4], 1
mov dword [ebp - 0xd8], esi
test esi, esi
je 0x45ee51
mov byte [ebp - 4], 0x23
cmp dword [esi + 4], 0
jne 0x45e63a
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
xorps xmm0, xmm0
push edi
sub esp, 8
movdqa xmmword [ebp - 0x240], xmm0
mov edx, esp
mov eax, ecx
cmp byte [ecx], 0
je 0x45e65b
inc eax
cmp byte [eax], 0
jne 0x45e655
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x240]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x120], xmm0
mov word [ebp - 0x112], ax
mov dword [ebp - 0x118], 0x522160
mov dword [ebp - 0x120], 2
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x8c]
cmp dword [ebp - 0x90], edx
jb 0x45e738
test edx, edx
jne 0x45e70a
mov ecx, dword [edi]
mov dword [ebp - 0x8c], 0x10
test ecx, ecx
je 0x45e6ce
mov eax, dword [ecx + 4]
add eax, 0x200
cmp eax, dword [ecx]
jbe 0x45e6f0
mov ecx, 0x200
cmp dword [edi + 4], ecx
cmova ecx, dword [edi + 4]
push ecx
mov ecx, edi
call fcn.00470a40
test al, al
jne 0x45e6f0
xor edx, edx
mov dword [ebp - 0x88], edx
jmp 0x45e73e
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
lea edx, [ecx + 0xc]
add edx, eax
add eax, 0x200
mov dword [ecx + 4], eax
mov dword [ebp - 0x88], edx
jmp 0x45e73e
lea eax, [edx + 1]
mov ecx, edx
shr eax, 1
add edx, eax
shl ecx, 5
mov dword [ebp - 0x8c], edx
shl edx, 5
push edx
push ecx
push dword [ebp - 0x88]
mov ecx, edi
call fcn.0046fd00
mov edx, eax
mov dword [ebp - 0x88], edx
jmp 0x45e73e
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
movdqu xmm0, xmmword [ebp - 0x120]
shl eax, 5
movdqu xmmword [eax + edx], xmm0
xor eax, eax
movdqu xmm0, xmmword [ebp - 0x240]
mov word [ebp - 0x112], ax
mov eax, dword [ebp - 0x90]
shl eax, 5
movdqu xmmword [eax + edx + 0x10], xmm0
inc dword [ebp - 0x90]
xor eax, eax
mov word [ebp - 0x232], ax
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x45e7c8
mov eax, dword [esi]
test eax, eax
je 0x45e7a8
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x45e7bf
push eax
call fcn.004bb0e1
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.004bae6f
add esp, 4
push 0xc
call fcn.004bb090
mov esi, eax
add esp, 4
mov dword [ebp - 0xd8], esi
mov byte [ebp - 4], 0x28
test esi, esi
je 0x45e813
mov eax, dword [ebp - 0xd0]
xorps xmm0, xmm0
movq qword [esi], xmm0
add eax, 0x1c0
mov dword [esi + 8], 0
push eax
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.004bac10
mov dword [esi], eax
jmp 0x45e815
xor esi, esi
mov byte [ebp - 4], 1
mov dword [ebp - 0xcc], esi
test esi, esi
je 0x45ee51
mov byte [ebp - 4], 0x29
cmp dword [esi + 4], 0
jne 0x45e83b
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
xorps xmm0, xmm0
push edi
sub esp, 8
movdqa xmmword [ebp - 0x2c0], xmm0
mov edx, esp
mov eax, ecx
cmp byte [ecx], 0
je 0x45e85c
inc eax
cmp byte [eax], 0
jne 0x45e856
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x2c0]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x1d0], xmm0
mov word [ebp - 0x1c2], ax
mov dword [ebp - 0x1c8], str.mask
mov dword [ebp - 0x1d0], 4
push edi
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x90]
call fcn.0046e5e0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 1
call fcn.00454f00
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0xf4]
add eax, 0x1d8
push eax
call fcn.00454cb0
mov byte [ebp - 4], 0x2e
mov esi, dword [eax]
test esi, esi
je 0x45e8fc
cmp dword [esi + 4], 0
jne 0x45e8f7
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45e8fe
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x270], xmm0
mov eax, ecx
je 0x45e91c
inc eax
cmp byte [eax], 0
jne 0x45e916
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x270]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x180], xmm0
mov word [ebp - 0x172], ax
mov dword [ebp - 0x178], str.gateway
mov dword [ebp - 0x180], 7
push edi
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x90]
call fcn.0046e5e0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.00454f00
mov eax, dword [ebp - 0xd0]
cmp dword [eax + 0x1a4], 0
je 0x45ec1a
add eax, 0x200
lea ecx, [ebp - 0xfc]
push eax
call fcn.00454cb0
mov byte [ebp - 4], 0x33
mov esi, dword [eax]
test esi, esi
je 0x45e9c9
cmp dword [esi + 4], 0
jne 0x45e9c4
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45e9cb
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x280], xmm0
mov eax, ecx
je 0x45e9e9
inc eax
cmp byte [eax], 0
jne 0x45e9e3
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x280]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x1c0], xmm0
mov word [ebp - 0x1b2], ax
mov dword [ebp - 0x1b8], str.dhcp_server
mov dword [ebp - 0x1c0], 0xb
push edi
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x90]
call fcn.0046e5e0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.00454f00
mov eax, dword [ebp - 0xd0]
add eax, 0x278
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004bd196
add esp, 8
test eax, eax
jne 0x45eb50
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x34]
push 0x20
push eax
call fcn.004bd396
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x34]
push 0x20
push eax
call fcn.004bbd22
dec eax
add esp, 8
cmp eax, 0x20
jae 0x45ee4c
mov byte [ebp + eax - 0x34], 0
test esi, esi
jne 0x45eb50
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00454cb0
mov byte [ebp - 4], 0x38
mov esi, dword [eax]
test esi, esi
je 0x45eae0
cmp dword [esi + 4], 0
jne 0x45eadb
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45eae2
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x290], xmm0
mov eax, ecx
je 0x45eb06
lea ebx, [ebx]
inc eax
cmp byte [eax], 0
jne 0x45eb00
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x290]
mov dword [edx + 4], eax
call fcn.0046fbb0
sub esp, 8
mov byte [ebp - 4], 0x39
mov eax, esp
lea ecx, [ebp - 0x90]
push edi
mov dword [eax], str.lease_obtained
mov dword [eax + 4], 0xe
lea eax, [ebp - 0x290]
push eax
call fcn.0046e670
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.00454f00
mov eax, dword [ebp - 0xd0]
add eax, 0x280
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004bd196
add esp, 8
test eax, eax
jne 0x45eda1
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x34]
push 0x20
push eax
call fcn.004bd396
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x34]
push 0x20
push eax
call fcn.004bbd22
dec eax
add esp, 8
cmp eax, 0x20
jae 0x45ee4c
mov byte [ebp + eax - 0x34], 0
test esi, esi
jne 0x45eda1
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x100]
call fcn.00454cb0
mov byte [ebp - 4], 0x3b
mov esi, dword [eax]
test esi, esi
je 0x45ebdd
cmp dword [esi + 4], 0
jne 0x45ebd8
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x45ebdf
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x2e0]
call fcn.0046e560
sub esp, 8
mov byte [ebp - 4], 0x3c
mov ecx, esp
push edi
mov dword [ecx], str.lease_expires
mov dword [ecx + 4], 0xd
lea ecx, [ebp - 0x90]
push eax
call fcn.0046e670
lea ecx, [ebp - 0x100]
jmp 0x45ed98
cmp dword [eax + 0x224], 0
je 0x45eda1
add eax, 0x22c
lea ecx, [ebp - 0x108]
push eax
call fcn.00454cb0
mov byte [ebp - 4], 0x3e
mov esi, dword [eax]
test esi, esi
je 0x45ec57
cmp dword [esi + 4], 0
jne 0x45ec52
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45ec59
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x2a0], xmm0
mov eax, ecx
je 0x45ec77
inc eax
cmp byte [eax], 0
jne 0x45ec71
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x2a0]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x1a0], xmm0
mov word [ebp - 0x192], ax
mov dword [ebp - 0x198], str.primary_wins_server
mov dword [ebp - 0x1a0], 0x13
push edi
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x90]
call fcn.0046e5e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 1
call fcn.00454f00
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x104]
add eax, 0x254
push eax
call fcn.00454cb0
mov byte [ebp - 4], 0x43
mov esi, dword [eax]
test esi, esi
je 0x45ed17
cmp dword [esi + 4], 0
jne 0x45ed12
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x45ed19
xor ecx, ecx
push edi
sub esp, 8
xorps xmm0, xmm0
cmp byte [ecx], 0
mov edx, esp
movdqa xmmword [ebp - 0x260], xmm0
mov eax, ecx
je 0x45ed37
inc eax
cmp byte [eax], 0
jne 0x45ed31
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x260]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqa xmmword [ebp - 0x160], xmm0
mov word [ebp - 0x152], ax
mov dword [ebp - 0x158], str.secondary_wins_server
mov dword [ebp - 0x160], 0x15
push edi
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x90]
call fcn.0046e5e0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 1
call fcn.00454f00
push edi
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xa0]
call fcn.0046e790
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
test eax, eax
jne 0x45dcda
mov edx, 0x405
xorps xmm0, xmm0
movdqa xmmword [ebp - 0x170], xmm0
mov word [ebp - 0x162], dx
mov dword [ebp - 0x168], str.adapters
mov dword [ebp - 0x170], 8
push edi
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x170]
mov ecx, 0x561620
push eax
call fcn.0046e5e0
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x45ee2c
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004bae74
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004bbfd4
push 0x8007000e
call fcn.004baad0
nop
movsb byte es:[edi], byte [esi]
in al, 69
add cl, bl
in al, 0x45
add ch, ch
in al, 0x45
add byte [ecx], al
in eax, 0x45
add byte [0x290045e5], dl
in eax, 0x45
add byte [eax - 0x1b], al
inc ebp
add byte [edi - 0x1b], dl
inc ebp
add byte [eax], al
pop es
pop es
pop es
pop es
add dword [edi], eax
pop es
add al, byte [edi]
pop es
pop es
pop es
pop es
add eax, dword [edi]
pop es
pop es
pop es
pop es
pop es
pop es
add al, 5
pop es
pop es
pop es
push es
int3