Function at 0x37804268
Capabilities:
Capture screenshot
Connect to wmi namespace via wbemlocator
Get common file path
Get local ipv4 addresses
Read file on windows
Resolve dns
Set console window title
Set registry value
Shutdown system
Suspend thread

Disassembly:
push ebp
lea ebp, [esp - 0x68]
mov eax, 0x23d18
call fcn.3780d1f0
mov eax, dword [0x37824994]
xor eax, ebp
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x70]
push ebx
mov dword [ebp - 0x2326c], eax
mov dword [0x3782609c], eax
mov dword [ebp - 0x23238], eax
xor eax, eax
push esi
push edi
lea edi, [ebp - 0x23264]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x23280], ebx
lea edi, [ebp - 0x2327c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x235d8], ebx
lea edi, [ebp - 0x235d4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 1
stosd dword es:[edi], eax
push 1
lea eax, [ebp - 0x235d8]
push eax
mov dword [ebp - 0x23228], 0x9d
mov dword [ebp - 0x23234], ebx
call dword [sym.imp.USER32.dll_InflateRect]
mov esi, dword [ebp - 0x23280]
push 0x3a
pop edi
push 4
lea eax, [ebp - 0x15bc]
push eax
push dword [ebp - 0x2326c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x37804310
inc dword [ebp - 0x23228]
mov eax, dword [ebp - 0x23238]
push 0xf
xor edx, edx
pop ecx
div ecx
movzx ecx, si
add eax, dword [ebp - 0x2327c]
cmp eax, ecx
ja 0x3780432f
mov esi, dword [ebp + 0x7c]
jmp 0x37804348
movzx eax, word [ebp - 0x23260]
cdq
push 0xc
pop ecx
idiv ecx
add eax, dword [ebp - 0x23278]
add dword [ebp - 0x23238], eax
dec edi
jne 0x378042f1
push ebx
push ebx
push ebx
push ebx
call sub.urlmon.dll_FaultInIEFeature
mov ecx, dword [0x37826098]
mov esi, dword [0x378260ac]
xor eax, eax
mov dword [ebp - 0x23564], ebx
lea edi, [ebp - 0x23560]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x23564]
push eax
push ecx
push 0x1207
push ebx
mov dword [0x378260a0], ebx
neg esi
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push dword [0x37826094]
mov dword [ebp - 0x2321c], eax
lea eax, [ebp - 0x23564]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
lea ecx, [ebp - 0x234f8]
call fcn.37803407
movzx eax, word [ebp - 0x2324c]
mov dword [ebp - 0x23224], eax
lea eax, [ebp - 0x23224]
push eax
lea ecx, [ebp - 0x234f8]
call fcn.37803f95
lea eax, [ebp - 0x234f8]
push eax
push dword [ebp - 0x234e0]
lea ecx, [ebp - 0x23278]
call fcn.37802f4e
mov eax, dword [0x378260a8]
imul eax, esi
imul eax, dword [ebp + 0x7c]
add eax, 0x216
mov dword [ebp - 0x23284], eax
lea eax, [ebp - 0x23224]
push eax
lea ecx, [ebp - 0x234f8]
mov dword [ebp - 0x23224], ebx
call fcn.37803f95
mov eax, dword [ebp - 0x23238]
push 0x30
pop edi
xor edx, edx
mov ecx, edi
div ecx
lea ecx, [ebp - 0x234f8]
lea eax, [ebp + eax - 0xa127]
add eax, dword [0x378260a8]
mov dword [0x37826098], eax
movzx eax, word [0x37826094]
mov dword [ebp - 0x23224], eax
lea eax, [ebp - 0x23224]
push eax
call fcn.3780400f
cmp dword [ebp - 0x234dc], ebx
je 0x3780446e
dec dword [ebp - 0x234dc]
jne 0x3780446e
mov dword [ebp - 0x234e0], ebx
lea ecx, [ebp - 0x234f8]
call fcn.37802e8e
push dword [ebp - 0x234f8]
call fcn.3780be60
cmp dword [ebp - 0x2321c], ebx
pop ecx
je 0x3780457e
cmp dword [ebp - 0x23640], 4
jne 0x378044b1
push dword [ebp - 0x2321c]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
je 0x378044b1
mov dword [ebp - 0x23228], ebx
movzx ecx, byte [0x37826094]
mov eax, dword [0x378260a8]
push ecx
push dword [0x37826098]
push dword [ebp - 0x2321c]
push eax
call dword [sym.imp.USER32.dll_RegisterHotKey]
mov esi, dword [0x378260a8]
push edi
lea eax, [ebp - 0x23728]
push ebx
push eax
call fcn.3780c840
mov eax, dword [ebp - 0x2321c]
add esp, 0xc
mov dword [ebp - 0x2371c], eax
mov eax, dword [0x378260a8]
push ebx
mov dword [ebp - 0x23728], edi
mov dword [ebp - 0x23720], esi
mov dword [ebp - 0x23724], ebx
mov dword [ebp - 0x23224], eax
mov dword [ebp - 0x23588], ebx
mov dword [ebp - 0x23584], ebx
mov dword [ebp - 0x23580], ebx
mov dword [ebp - 0x2357c], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
or dword [ebp - 0x23624], 0x110
test byte [ebp - 0x23624], 1
mov dword [ebp - 0x23608], eax
lea eax, [ebp - 0xa63c]
mov dword [ebp - 0x23604], eax
jne 0x37804565
lea esi, [ebp - 0x239f4]
lea edi, [ebp - 0x23618]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x23628]
push eax
push ebx
push 0x404
push dword [ebp - 0x23224]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x37826094]
mov edi, dword [0x378260a0]
mov dword [ebp - 0x2322c], eax
mov eax, dword [0x37826098]
mov dword [ebp - 0x2323c], eax
mov eax, dword [ebp - 0x23228]
mov dword [ebp - 0x23224], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x23240], eax
mov eax, dword [ebp - 0x2321c]
add eax, eax
mov dword [ebp - 0x23510], eax
add eax, 2
push ebx
mov dword [ebp - 0x23228], eax
call esi
mov dword [ebp - 0x23230], eax
lea eax, [ebp - 0x23528]
push eax
push 0x18
push edi
call dword [sym.imp.GDI32.dll_GetObjectA]
push ebx
call esi
push ebx
mov dword [ebp - 0x23244], eax
call esi
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push edi
push dword [ebp - 0x23230]
mov dword [ebp - 0x23218], eax
call esi
mov eax, dword [ebp - 0x23234]
imul eax, dword [ebp - 0x2321c]
mov edi, dword [ebp - 0x23228]
push 0x96
push 0xe0
push dword [ebp - 0x23244]
sub edi, eax
add edi, 6
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push dword [ebp - 0x23224]
mov dword [0x378260ac], eax
push dword [ebp - 0x23244]
call esi
mov eax, dword [0x37826098]
imul eax, dword [0x378260a0]
imul eax, dword [ebp - 0x23228]
push dword [ebp - 0x23224]
add eax, dword [ebp - 0x23284]
push dword [ebp - 0x23218]
add dword [ebp - 0x23240], eax
call esi
push dword [ebp - 0x23224]
mov dword [0x37826098], 0x96
push dword [ebp - 0x23230]
call dword [sym.imp.GDI32.dll_SetBkColor]
push 0xcc0020
push ebx
push ebx
push dword [ebp - 0x23230]
mov dword [ebp - 0x23220], eax
push dword [ebp - 0x23520]
push dword [ebp - 0x23524]
push ebx
push ebx
push dword [ebp - 0x23244]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x23220]
push dword [ebp - 0x23230]
call dword [sym.imp.GDI32.dll_SetBkColor]
push 0xcc0020
push ebx
push ebx
push dword [ebp - 0x23230]
push dword [ebp - 0x23520]
push dword [ebp - 0x23524]
push ebx
push ebx
push dword [ebp - 0x23218]
call dword [sym.imp.GDI32.dll_BitBlt]
add edi, dword [ebp - 0x23234]
push ebx
call dword [sym.imp.GDI32.dll_GetBkColor]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
push dword [ebp - 0x23218]
mov dword [ebp - 0x23238], eax
call esi
push 6
push 0x14d
push dword [ebp - 0x23230]
mov dword [ebp - 0x23254], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push ebx
push dword [ebp - 0x23218]
mov dword [ebp - 0x23250], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
push 0x96ffff
push dword [ebp - 0x23218]
mov dword [ebp - 0x23224], eax
call dword [sym.imp.GDI32.dll_SetBkColor]
imul edi, dword [ebp - 0x23234]
push dword [0x37826098]
imul edi, edi, 6
add edi, dword [ebp - 0x2321c]
push ebx
push ebx
push dword [ebp - 0x23244]
add edi, edi
push dword [ebp - 0x23520]
mov dword [ebp - 0x23228], edi
push dword [ebp - 0x23524]
mov edi, dword [sym.imp.GDI32.dll_BitBlt]
push ebx
push ebx
push dword [ebp - 0x23218]
mov dword [ebp - 0x23220], eax
call edi
push 0xcc0020
push ebx
push ebx
push dword [ebp - 0x23218]
push dword [ebp - 0x23520]
push dword [ebp - 0x23524]
push dword [ebp - 0x2323c]
push dword [ebp - 0x2322c]
push ebx
call edi
push dword [ebp - 0x23224]
push dword [ebp - 0x23218]
call dword [sym.imp.GDI32.dll_SetTextColor]
push dword [ebp - 0x23220]
push dword [ebp - 0x23218]
call dword [sym.imp.GDI32.dll_SetBkColor]
push dword [ebp - 0x23254]
push dword [ebp - 0x23218]
call esi
push dword [ebp - 0x23238]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
call edi
mov eax, dword [ebp - 0x23240]
push dword [ebp - 0x23218]
mov esi, dword [sym.imp.GDI32.dll_DeleteDC]
mov dword [0x378260a4], eax
call esi
push dword [ebp - 0x23230]
call esi
push dword [ebp - 0x23244]
call esi
push dword [ebp - 0x23224]
call edi
push dword [ebp - 0x23224]
call edi
push ebx
push 0x378026c1
push ebx
push 0x3b
push dword [ebp - 0x2326c]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov ecx, dword [ebp - 0x2321c]
lea edx, [ecx + 0x38]
imul edx, ecx
lea eax, [eax + edx + 1]
mov dword [ebp - 0x23218], eax
mov dword [0x378260a8], eax
mov eax, dword [ebp - 0x23530]
cmp eax, 0xffffff6a
mov dword [0x37826094], ebx
mov dword [ebp - 0x23cb0], str.kanban_straightfrwardly_computerize_cardboard
je 0x37804a7b
cmp eax, 0xffffff94
je 0x37804a65
cmp eax, 0xffffff96
je 0x37804a54
cmp eax, 0xffffff97
je 0x37804a65
cmp eax, 0xfffffffd
jne 0x37804aa3
mov esi, str.Selected_item:_n
lea edi, [ebp - 0x11fc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 2
push 0xffffffffffffffff
movsd dword es:[edi], dword [esi]
push 0x100c
push dword [ebp - 0x23218]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [ebp - 0x23220], eax
je 0x37804a65
push 0x3c
lea eax, [ebp - 0x235c8]
push ebx
push eax
call fcn.3780c840
mov eax, dword [ebp - 0x23220]
add esp, 0xc
mov dword [ebp - 0x235c4], eax
lea eax, [ebp - 0x235c8]
push eax
push ebx
push 0x1005
push dword [ebp - 0x23218]
mov dword [ebp - 0x235c8], 1
mov dword [ebp - 0x235c0], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x235b4]
mov esi, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x3780493f
lea edi, [ebp - 0x11fc]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x3780494f
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x23220]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x235c4], eax
lea eax, [ebp - 0x235c8]
push eax
push ebx
push 0x1005
push dword [ebp - 0x23218]
mov dword [ebp - 0x235c0], 1
call dword [sym.imp.USER32.dll_SendMessageA]
lea edi, [ebp - 0x11fc]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x3780499b
mov eax, dword [ebp - 0x235b4]
mov esi, 0x3781e734
movsd dword es:[edi], dword [esi]
mov esi, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x378049b1
lea edi, [ebp - 0x11fc]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x378049c1
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x23220]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x235c4], eax
lea eax, [ebp - 0x235c8]
push eax
push ebx
push 0x1005
push dword [ebp - 0x23218]
mov dword [ebp - 0x235c0], 2
call dword [sym.imp.USER32.dll_SendMessageA]
lea edi, [ebp - 0x11fc]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x37804a0d
mov eax, dword [ebp - 0x235b4]
mov esi, 0x3781e72c
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x37804a24
lea edi, [ebp - 0x11fc]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x37804a34
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x37804aa3
cmp dword [ebp - 0x23528], 0xffffffff
je 0x37804aa3
cmp dword [ebp - 0x23518], ebx
je 0x37804aa3
xor eax, eax
mov ecx, dword [ebp + 0x64]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.3780c13f
add ebp, 0x68
leave
ret 0x10
test byte [ebp - 0x2352c], 1
je 0x37804a65
mov eax, dword [ebp - 0x23524]
dec eax
dec eax
jne 0x37804aa3
push 0xa
push 0x378260dc
push dword [ebp - 0x23228]
call fcn.3781dc44
add esp, 0xc
mov eax, dword [0x378260a0]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push 0x14
push 0x41e
push dword [ebp - 0x23218]
mov dword [ebp - 0x23224], eax
mov eax, dword [0x37826094]
mov dword [ebp - 0x2323c], eax
call esi
push dword [ebp - 0x23224]
push ebx
push 0x430
push dword [ebp - 0x23218]
call esi
push dword [ebp - 0x2321c]
push ebx
push 0x436
push dword [ebp - 0x23218]
call esi
lea eax, [ebp - 0xb630]
push eax
push dword [ebp - 0x2323c]
push 0x414
push dword [ebp - 0x23218]
call esi
push ebx
push ebx
push 0x421
push dword [ebp - 0x23218]
call esi
mov eax, dword [ebp - 0x2326c]
mov ecx, dword [ebp - 0x23228]
push ebx
push dword [ebp - 0x2321c]
mov dword [ebp - 0x2323c], eax
mov eax, dword [0x37826094]
mov dword [ebp - 0x2322c], eax
mov dword [ebp - 0x23224], eax
mov eax, dword [0x37826098]
push 0x19
push eax
push dword [ebp - 0x2322c]
mov dword [ebp - 0x23220], ecx
mov dword [ebp - 0x23254], eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov dword [ebp - 0x23228], eax
movzx eax, word [ebp - 0x23224]
push eax
push dword [ebp - 0x2323c]
call dword [sym.imp.USER32.dll_LoadBitmapW]
push dword [ebp - 0x23220]
mov dword [ebp - 0x23224], eax
push eax
push dword [ebp - 0x23228]
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push dword [ebp - 0x23220]
call edi
push ebx
push dword [ebp - 0x2321c]
push 0x19
push dword [ebp - 0x23254]
push dword [ebp - 0x2322c]
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push dword [ebp - 0x23224]
mov dword [ebp - 0x23234], eax
call edi
push dword [ebp - 0x23220]
call edi
mov eax, dword [ebp - 0x2326c]
mov dword [ebp - 0x2323c], eax
xor eax, eax
lea edi, [ebp - 0x23264]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x23280], ebx
lea edi, [ebp - 0x2327c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push ebx
push 5
push 0x14e
push dword [ebp - 0x23218]
stosd dword es:[edi], eax
call esi
push 0x3781e720
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp dword [0x378260a4], ebx
mov dword [ebp - 0x2322c], eax
jne 0x37804c33
mov eax, dword [ebp - 0x2326c]
mov dword [ebp - 0x2322c], eax
mov edi, dword [0x37826098]
imul edi, dword [0x378260a0]
imul edi, dword [ebp - 0x23234]
push 0x103
lea eax, [ebp - 0x1467]
push ebx
push eax
add edi, 0x1000
call fcn.3780c840
mov eax, dword [0x37826098]
imul eax, dword [ebp - 0x23234]
fild dword [0x378260a0]
fadd qword [0x3781e718]
imul eax, dword [ebp - 0x2321c]
imul eax, dword [ebp + 0x7c]
mov ecx, edi
imul ecx, ecx, 0x28
add eax, ecx
mov dword [ebp - 0x23238], eax
lea eax, [ebp - 0xa128]
sub eax, dword [ebp + 0x7c]
add esp, 0xc
add dword [ebp - 0x23234], eax
mov dword [ebp - 0x23220], 0x4a
call fcn.3780d256
mov dword [ebp - 0x1468], eax
mov eax, edi
shl eax, 8
mov dword [ebp - 0x23254], eax
mov eax, dword [ebp - 0x23234]
dec dword [ebp - 0x23220]
cmp dword [ebp - 0x2321c], eax
jne 0x37804ce1
push ebx
push 0x64
push 1
push ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x378260a0]
lea ecx, [eax + 0x62]
xor eax, eax
inc eax
cdq
idiv ecx
imul eax, dword [ebp - 0x23250]
imul eax, dword [0x378260a0]
mov dword [ebp - 0x23224], eax
mov eax, dword [0x378260a4]
lea ecx, [eax + 0x41]
xor eax, eax
cdq
idiv ecx
mov ecx, dword [ebp - 0x23224]
add ecx, eax
cmp dword [ebp - 0x23220], ebx
mov dword [ebp - 0x23278], ecx
jne 0x37804cc1
push dword [ebp - 0x23218]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x37804d65
mov eax, dword [ebp - 0x2321c]
mov edx, dword [0x378260a0]
mov ecx, 0x6165
sub ecx, eax
add edx, 0x10000
imul ecx, edx
mov edx, eax
imul edx, edx, 0x43
lea ecx, [ecx + edx + 0x7243]
mov dword [ebp + eax - 0x1464], ecx
mov eax, dword [ebp - 0x2323c]
push 0x1a
xor edx, edx
pop ecx
div ecx
mov ecx, eax
mov eax, dword [0x378260a8]
sub eax, ecx
mov ecx, dword [ebp - 0x2321c]
add eax, dword [ebp - 0x23218]
cmp dword [ebp - 0x23240], ecx
jle 0x37804da3
mov edx, dword [ebp - 0x23218]
lea edx, [edx + edx + 0x6574]
mov dword [ebp + ecx - 0x1460], edx
imul eax, dword [0x378260a8]
imul eax, dword [0x37826098]
imul eax, dword [ebp - 0x23240]
shl edi, 6
add eax, edi
mov dword [ebp - 0x23224], eax
mov eax, dword [ebp - 0x23284]
lea ecx, [eax + 0x44]
mov eax, dword [0x378260ac]
cdq
idiv ecx
movzx ecx, byte [ebp - 0x23218]
add eax, dword [ebp - 0x23260]
add ecx, eax
lea eax, [ebp - 0x1468]
push eax
push dword [ebp - 0x2322c]
mov dword [0x37826098], ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebx
push dword [0x378260d8]
mov edi, eax
push dword [ebp - 0x2321c]
mov eax, dword [0x378260a8]
push eax
mov eax, dword [ebp - 0x23274]
sub eax, dword [ebp - 0x2327c]
sub eax, 0x32
push eax
mov eax, dword [ebp - 0x23278]
sub eax, dword [ebp - 0x23280]
sub eax, 0x14
push eax
push 0x28
push ebx
push 0x50a00003
push 0x3781e4c8
push str.LISTBOX
push pe_nt_image_headers32
call dword [sym.imp.USER32.dll_CreateWindowExA]
push ebx
push ebx
push 0x188
push eax
mov dword [0x378260d4], eax
call esi
cmp dword [ebp - 0x23240], ebx
je 0x37804e6b
add edi, dword [0x378260a8]
movzx eax, word [ebp - 0x23228]
push ebx
push 0x10
pop esi
push esi
push esi
push 1
push eax
push dword [ebp - 0x2326c]
call dword [sym.imp.USER32.dll_LoadImageA]
push dword [ebp - 0x23254]
push dword [ebp - 0x23238]
push dword [ebp - 0x23224]
call edi
lea ecx, [ebp - 0x23640]
mov dword [ebp - 0x23254], eax
call fcn.3780408b
mov edi, esi
mov dword [ebp - 0x23220], ebx
mov eax, edi
imul eax, eax, 0x170
mov dword [ebp - 0x23328], eax
lea eax, [ebp - 0x23328]
push eax
lea eax, [ebp - 0x23210]
push eax
push ebx
push esi
push ebx
call sub.iphlpapi.dll_GetAdaptersAddresses
mov ecx, eax
cmp ecx, 0x6f
jne 0x37804ef0
mov eax, dword [ebp - 0x23328]
cdq
mov edi, 0x170
idiv edi
mov edi, eax
inc edi
inc dword [ebp - 0x23220]
cmp ecx, 0x6f
jne 0x37804f04
cmp dword [ebp - 0x23220], 3
jl 0x37804eb4
cmp ecx, ebx
jne 0x37804f17
lea eax, [ebp - 0x23210]
mov eax, dword [eax + 8]
cmp eax, ebx
jne 0x37804f0e
jmp 0x37804f29
cmp ecx, 0xe8
jne 0x37804f29
mov dword [0x37826094], 1
lea ecx, [ebp - 0x23640]
call fcn.37804225
push dword [ebp - 0x23640]
call fcn.3780be60
cmp dword [ebp - 0x23250], ebx
pop ecx
je 0x37804f58
cmp dword [0x378260ac], ebx
je 0x37804f58
cmp dword [0x378260a4], ebx
jne 0x37804fa7
lea eax, [ebp - 0x23330]
push eax
push ebx
push ebx
push esi
push ebx
call sub.iphlpapi.dll_GetAdaptersAddresses
cmp eax, 0x6f
je 0x37804f77
mov dword [0x37826094], 1
push dword [ebp - 0x23330]
call fcn.3780d125
pop ecx
mov edi, eax
lea eax, [ebp - 0x23330]
push eax
push edi
push ebx
push esi
push ebx
call sub.iphlpapi.dll_GetAdaptersAddresses
test eax, eax
je 0x37804fa0
push edi
call fcn.3780d048
pop ecx
push edi
call fcn.3780d048
pop ecx
cmp dword [0x378260a8], ebx
jne 0x37804fb7
cmp dword [0x378260a0], ebx
je 0x3780502c
mov esi, 0x200
push esi
lea eax, [ebp - 0xaa3c]
push ebx
push eax
call fcn.3780c840
mov eax, dword [ebp - 0xb8cc]
add esp, 0xc
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
cmp dx, bx
jne 0x37804fd6
push ebx
push ebx
push esi
sub eax, ecx
lea ecx, [ebp - 0xaa3c]
push ecx
sar eax, 1
push eax
push dword [ebp - 0xb8cc]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push esi
lea eax, [ebp - 0xa83c]
push ebx
push eax
call fcn.3780c840
add esp, 0xc
push 2
push ebx
push ebx
push esi
lea eax, [ebp - 0xa83c]
push eax
mov eax, dword [ebp - 0x23214]
push dword [eax + 0x10]
push dword [eax + 0xc]
call dword [sym.imp.WS2_32.dll_getnameinfo]
mov esi, 0x94
push esi
lea eax, [ebp - 0xb6c4]
push ebx
push eax
call fcn.3780c840
add esp, 0xc
lea eax, [ebp - 0xb6c4]
push eax
mov dword [ebp - 0xb6c4], esi
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
lea eax, [ebp - 0xb6b0]
push eax
push dword [ebp - 0xb6bc]
push dword [ebp - 0xb6c0]
push str._nWindows_version:_t_u._u___s_n
call fcn.3780c07a
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str.Current_process_ID:__t_u_n
call fcn.3780c07a
mov esi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
pop ecx
pop ecx
mov eax, 0x170
push eax
push ebx
mov dword [ebp - 0x232a0], eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call edi
cmp eax, ebx
mov dword [ebp - 0x2324c], eax
jne 0x378050bb
push str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct_n
call fcn.3780c07a
pop ecx
lea eax, [ebp - 0x232a0]
push eax
push dword [ebp - 0x2324c]
push ebx
push 0x10
push ebx
call sub.iphlpapi.dll_GetAdaptersAddresses
cmp eax, 0x6f
jne 0x378050f8
push dword [ebp - 0x2324c]
push ebx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [ebp - 0x232a0]
push ebx
call esi
push eax
call edi
mov dword [ebp - 0x2324c], eax
cmp dword [ebp - 0x2324c], ebx
jne 0x3780510b
push str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct_n
call fcn.3780c07a
pop ecx
lea eax, [ebp - 0x232a0]
push eax
push dword [ebp - 0x2324c]
push ebx
push 0x10
push ebx
call sub.iphlpapi.dll_GetAdaptersAddresses
mov edi, eax
cmp edi, ebx
jne 0x37805133
push str.GetAdapterAddresses_successful._n
call fcn.3780c07a
jmp 0x3780513f
push edi
push str.Call_to_GetAdaptersAddresses_failed_with_error:__d_n
call fcn.3780c07a
pop ecx
pop ecx
push dword [ebp - 0x2324c]
push ebx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
test eax, eax
je 0x37805162
push edi
push str.success._n
call fcn.3780c07a
pop ecx
jmp 0x3780516c
push str.failed._n
call fcn.3780c07a
mov eax, dword [0x378260a4]
imul eax, dword [ebp - 0x23240]
pop ecx
push eax
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
push 0x28
lea eax, [ebp - 0x23b1c]
push eax
push esi
call sub.PSAPI.DLL_GetProcessMemoryInfo
test eax, eax
je 0x378051b1
mov eax, dword [ebp - 0x23b10]
shr eax, 0xa
push eax
push str._WorkingSet_Size:__t_u_KB_n
call fcn.3780c07a
pop ecx
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x2326c]
push 0xff
lea eax, [ebp - 0x1e53]
push ebx
push eax
mov dword [ebp - 0x23220], 1
mov byte [ebp - 0x1e54], bl
call fcn.3780c840
xor eax, eax
lea edi, [ebp - 0x2327c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x23268], ebx
lea edi, [ebp - 0x23264]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x206
stosd dword es:[edi], eax
lea eax, [ebp - 0xa536]
push ebx
push eax
mov word [ebp - 0xa538], bx
call fcn.3780c840
add esp, 0x18
push ebx
push dword [ebp - 0x23218]
call dword [sym.imp.USER32.dll_GetSystemMenu]
push ebx
push ebx
push 0x800
push eax
call dword [sym.imp.USER32.dll_AppendMenuA]
cmp dword [ebp - 0x23218], ebx
je 0x3780524c
cmp dword [ebp - 0x2321c], ebx
je 0x3780524c
push ebx
push 2
call dword [sym.imp.USER32.dll_ExitWindowsEx]
push 3
pop eax
sub eax, dword [0x378260a0]
mov dword [ebp - 0x23238], ebx
sub eax, dword [ebp - 0x2321c]
sub eax, dword [ebp - 0x23218]
imul eax, dword [ebp - 0x23240]
test eax, eax
jle 0x3780556a
mov eax, dword [ebp - 0x23218]
lea ecx, [eax + 0x58]
mov eax, esi
xor edx, edx
div ecx
mov dword [ebp - 0x23224], eax
push 0x16
push dword [ebp - 0x23218]
mov dword [ebp - 0x2350c], 0x12
mov dword [ebp - 0x23508], 0x19
call dword [sym.imp.USER32.dll_GetScrollPos]
lea eax, [ebp - 0x23508]
push eax
lea eax, [ebp - 0x2350c]
push eax
push 0x16
push dword [ebp - 0x23218]
call dword [sym.imp.USER32.dll_GetScrollRange]
xor esi, esi
inc esi
cmp dword [ebp - 0x2321c], esi
jne 0x378052f6
push dword [0x37826094]
push dword [ebp - 0x23218]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, esi
je 0x378052f6
mov dword [ebp - 0x23228], esi
mov dword [ebp - 0x23234], ebx
push ebx
call sub.iphlpapi.dll_GetFriendlyIfIndex
mov ecx, dword [0x378260a4]
mov edi, eax
mov eax, dword [ebp - 0x23220]
lea esi, [ecx + 0x59]
xor edx, edx
div esi
push 0xc
pop esi
xor edx, edx
add ecx, 0x45
push 0x64
push ebx
mov dword [ebp - 0x23bb0], ebx
imul eax, dword [ebp - 0x2324c]
div esi
mov esi, eax
mov eax, dword [ebp - 0x23250]
cdq
idiv ecx
mov ecx, dword [ebp - 0x2327c]
sub eax, esi
lea eax, [eax + ecx*2]
movzx ecx, word [0x37826094]
add eax, ecx
mov dword [ebp - 0x2327c], eax
lea eax, [ebp - 0x23bac]
push eax
call fcn.3780c840
push 0x1fe
lea eax, [ebp - 0xbc4e]
push ebx
push eax
mov word [ebp - 0xbc50], bx
call fcn.3780c840
push 0x15c
lea eax, [ebp - 0xba50]
push ebx
push eax
call fcn.3780c840
add esp, 0x24
lea eax, [ebp - 0x23bb0]
push eax
call sub.iphlpapi.dll_GetIcmpStatistics
mov dword [ebp - 0x2323c], eax
lea eax, [ebp - 0xbc50]
push eax
call sub.iphlpapi.dll_GetIfEntry
mov esi, dword [ebp - 0x23224]
imul esi, dword [0x37826098]
mov edx, dword [0x378260a8]
movzx ecx, word [ebp - 0x23234]
imul eax, edx
sub ecx, esi
sub ecx, dword [ebp - 0x23220]
cmp dword [ebp - 0x23218], eax
jne 0x3780540a
cmp edi, dword [0x378260a0]
jne 0x3780540a
cmp dword [ebp - 0x2323c], edx
jne 0x3780540a
mov eax, dword [ebp - 0x23228]
sub eax, ecx
je 0x37805403
mov eax, dword [ebp - 0x2321c]
sub eax, edx
add eax, dword [ebp - 0x23228]
mov dword [ebp - 0x23220], eax
mov eax, dword [0x378260ac]
jmp 0x3780540c
xor eax, eax
cmp eax, ebx
je 0x378054d9
mov al, byte [ebp - 0x2321c]
mov edi, 0x103
push edi
mov byte [ebp - 0x1364], al
lea eax, [ebp - 0x1363]
push ebx
push eax
call fcn.3780c840
mov al, byte [ebp - 0x2321c]
push edi
mov byte [ebp - 0x16c0], al
lea eax, [ebp - 0x16bf]
push ebx
push eax
call fcn.3780c840
add esp, 0x18
xor eax, eax
mov cl, byte [ebp + eax - 0x1364]
mov byte [ebp + eax - 0xae3c], cl
inc eax
cmp cl, bl
jne 0x37805452
lea eax, [ebp - 0xae3c]
push 0x2f
push eax
call fcn.3780bce0
mov esi, eax
lea eax, [ebp - 0xae3c]
push 0x5c
push eax
call fcn.3780bce0
add esp, 0x10
cmp esi, eax
jbe 0x3780548c
mov eax, esi
xor ecx, ecx
mov dl, byte [ebp + ecx - 0x16c0]
mov byte [ebp + ecx - 0x1364], dl
inc ecx
cmp dl, bl
jne 0x3780548e
cmp dword [ebp - 0x23218], ebx
je 0x3780553c
mov edx, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x378054af
lea edi, [ebp - 0x1364]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x378054bf
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x3780553c
lea eax, [ebp - 0x1260]
push str.ID_GUID
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
pop ecx
pop ecx
lea eax, [ebp - 0x1260]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x23748], ebx
lea edi, [ebp - 0x23744]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x23748]
push eax
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderA]
movzx eax, byte [ebp - 0x23268]
cmp eax, dword [0x378260a4]
jle 0x3780553c
movzx eax, byte [ebp - 0x2325c]
add eax, dword [ebp - 0x23268]
add dword [ebp - 0x23228], eax
inc dword [ebp - 0x23238]
push 3
pop eax
sub eax, dword [0x378260a0]
sub eax, dword [ebp - 0x2321c]
sub eax, dword [ebp - 0x23218]
imul eax, dword [ebp - 0x23240]
cmp dword [ebp - 0x23238], eax
jl 0x3780528b
movzx ecx, word [ebp - 0x23260]
lea eax, [ebp - 0x15bc]
movzx eax, ax
imul eax, dword [ebp - 0x23264]
add eax, ecx
movzx ecx, word [ebp - 0x23268]
lea edi, [eax + ecx]
mov dword [ebp - 0x2322c], 0x12
movzx esi, word [0x37826098]
sub esi, dword [ebp - 0x23218]
push 0x50
lea eax, [ebp - 0x14b8]
push eax
push 0x3781e600
push str.DEVICE
push 0x3781e5f0
add esi, edi
call dword [sym.imp.KERNEL32.dll_GetProfileStringA]
dec dword [ebp - 0x2322c]
jne 0x37805597
mov ax, word [ebp - 0x2321c]
push 0x206
mov word [ebp - 0xa330], ax
lea eax, [ebp - 0xa32e]
push ebx
push eax
call fcn.3780c840
add esp, 0xc
push ebx
push dword [ebp - 0x2321c]
lea ecx, [ebp - 0x23280]
call fcn.37802691
push ebx
lea eax, [ebp - 0xb61c]
push eax
lea eax, [ebp - 0xa330]
push eax
lea ecx, [ebp - 0x23280]
call fcn.3780266b
push dword [ebp - 0x2327c]
call sub.gdiplus.dll_GdipDisposeImage
lea ecx, [ebp - 0x235f8]
call fcn.3780424f
lea eax, [ebp - 0x2322c]
push eax
lea eax, [ebp - 0x23278]
push eax
lea ecx, [ebp - 0x235f8]
mov word [ebp - 0x2322c], 0x61
mov byte [ebp - 0x2322a], 0x41
jmp section..htext