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
call fcn.378040b8
mov ax, word [0x37826094]
mov word [ebp - 0x2322c], ax
mov al, byte [0x378260a0]
mov byte [ebp - 0x2322a], al
lea eax, [ebp - 0x2322c]
push eax
lea eax, [ebp - 0x23278]
push eax
lea ecx, [ebp - 0x235f8]
call fcn.378040b8
movzx eax, word [0x37826094]
mov ecx, dword [0x378260a8]
imul ecx, esi
cdq
push 0x24
pop esi
idiv esi
mov word [ebp - 0x2322c], 2
sub ecx, eax
mov al, byte [0x378260a0]
sub ecx, dword [ebp - 0x23218]
mov byte [ebp - 0x2322a], al
add ecx, dword [ebp - 0x23228]
lea eax, [ebp - 0x2322c]
add dword [ebp - 0x23234], ecx
push eax
lea eax, [ebp - 0x23278]
push eax
lea ecx, [ebp - 0x235f8]
call fcn.378040b8
mov eax, dword [ebp - 0x23218]
lea ecx, [eax + 0x60]
movzx eax, byte [ebp - 0x23260]
cdq
idiv ecx
lea ecx, [ebp - 0xa128]
movzx ecx, cx
imul eax, dword [ebp - 0x2321c]
sub ecx, eax
mov dword [ebp - 0x23228], ecx
lea ecx, [ebp - 0x235f8]
call fcn.378041fd
mov eax, dword [ebp - 0x2326c]
mov ecx, dword [ebp - 0x23228]
mov dword [ebp - 0x2323c], eax
mov eax, dword [0x378260a8]
mov dword [ebp - 0x23258], eax
mov eax, dword [0x37826094]
mov dword [ebp - 0x2325c], eax
mov dword [ebp - 0x23294], ecx
mov edi, dword [ebp - 0x23234]
sub edi, ecx
lea eax, [ecx + 0x10]
mov dword [0x37826098], eax
mov eax, edi
shr eax, 0x10
mov dword [ebp - 0x23220], eax
neg dword [ebp - 0x23220]
cdq
sub eax, edx
movzx esi, di
mov dword [ebp - 0x23250], eax
sar dword [ebp - 0x23250], 1
mov eax, esi
push 6
cdq
pop esi
idiv esi
mov dword [0x37826094], 0xc
mov dword [ebp - 0x2322c], pe_nt_image_headers32
mov esi, 0x1f4
mov dword [ebp - 0x23224], eax
jmp 0x378057a8
mov ecx, dword [ebp - 0x23228]
mov eax, dword [ebp + 0x7c]
mov edx, dword [0x37826098]
sub eax, ecx
dec eax
add edx, ecx
imul eax, edx
mov dword [ebp - 0x23234], eax
lea eax, [ebp - 0xb704]
push eax
push dword [ebp - 0x23258]
call dword [sym.imp.USER32.dll_BeginPaint]
push 7
push eax
mov dword [ebp - 0x23230], eax
call dword [sym.imp.GDI32.dll_SetMapMode]
push ebx
push esi
push esi
push dword [ebp - 0x23230]
call dword [sym.imp.GDI32.dll_SetWindowExtEx]
push ebx
push dword [ebp - 0x23220]
movzx eax, di
push eax
push dword [ebp - 0x23230]
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
push ebx
push dword [ebp - 0x23250]
push dword [ebp - 0x23224]
push dword [ebp - 0x23230]
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
dec dword [ebp - 0x2322c]
jne 0x378057a2
mov esi, dword [sym.imp.GDI32.dll_LineTo]
push 0xdc
push ebx
push dword [ebp - 0x23230]
call esi
push 0xffffffffffffff9c
push ebx
push dword [ebp - 0x23230]
call esi
mov eax, dword [ebp - 0x23228]
mov ecx, dword [0x37826094]
push ebx
shl eax, 0xc
add eax, dword [ebp - 0x2323c]
push ebx
push ebx
push dword [ebp - 0x23230]
lea eax, [ecx + eax + 0x2bfb]
mov dword [0x37826094], eax
call dword [sym.imp.GDI32.dll_MoveToEx]
push 0x19ff
push 4
push 1
call dword [sym.imp.GDI32.dll_CreatePen]
mov esi, dword [0x37826098]
imul esi, dword [0x378260a0]
imul esi, dword [ebp - 0x23234]
push eax
push dword [ebp - 0x23230]
add esi, 0x15000
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x23238], ebx
mov dword [ebp - 0x23244], ebx
mov eax, dword [ebp - 0x23228]
lea eax, [eax + eax + 0x1013]
mov dword [0x37826098], eax
mov eax, dword [ebp - 0x23238]
imul eax, dword [ebp - 0x23234]
mov dword [ebp - 0x23224], eax
fild dword [ebp - 0x23224]
fmul qword [0x3781e5e8]
fdiv qword [0x3781e5e0]
call fcn.3780d3a0
fstp qword [ebp - 0x23278]
fild dword [ebp - 0x23244]
fmul qword [0x3781e5d8]
call fcn.3780d30c
fmul qword [0x3781e5e0]
fmul qword [ebp - 0x23278]
call fcn.3780d220
push eax
push dword [ebp - 0x23238]
push dword [ebp - 0x23230]
call dword [sym.imp.GDI32.dll_LineTo]
inc dword [ebp - 0x23238]
dec dword [ebp - 0x23244]
cmp dword [ebp - 0x23244], 0xfffffe3e
jg 0x378058bd
push ebx
push 1
push 1
call dword [sym.imp.GDI32.dll_CreatePen]
push esi
push ebx
push dword [ebp - 0x23254]
mov dword [ebp - 0x2322c], eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push dword [ebp - 0x2322c]
mov dword [ebp - 0x2324c], eax
push dword [ebp - 0x23230]
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp + 0x7c]
sub eax, dword [ebp - 0x23218]
push 0xffffffffffffff9c
add eax, 0xfffffd03
pop esi
mov dword [ebp - 0x23224], eax
push 0xfffffffffffffffd
push esi
push dword [ebp - 0x23230]
call dword [sym.imp.GDI32.dll_LineTo]
push esi
push 0xfffffffffffffffd
push dword [ebp - 0x23230]
call dword [sym.imp.GDI32.dll_LineTo]
mov eax, dword [ebp - 0x23224]
add dword [ebp - 0x23234], eax
push 0xa
lea eax, [ebp - 0x15bc]
push eax
push esi
call fcn.3781dc44
add esi, 0x64
add esp, 0xc
cmp esi, 0x1f4
jl 0x3780599e
push ebx
push dword [ebp - 0x23258]
call dword [sym.imp.USER32.dll_ValidateRect]
lea eax, [ebp - 0xb704]
push eax
push dword [ebp - 0x23258]
call dword [sym.imp.USER32.dll_EndPaint]
push dword [ebp - 0x2322c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push edi
push dword [ebp - 0x23294]
push dword [ebp - 0x2325c]
push dword [ebp - 0x23258]
call dword [sym.imp.USER32.dll_DefWindowProcA]
lea eax, [ebp - 0x233cc]
push eax
push 0x66
push ebx
mov dword [ebp - 0x233cc], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37805a57
mov eax, dword [ebp - 0x233cc]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov eax, dword [ebp - 0x23214]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [0x378260a8]
inc eax
push eax
lea eax, [ebp - 0x4bb0]
push str.Untitled_d
push eax
call esi
push 0x3781e4d4
lea eax, [ebp - 0x4bb0]
push eax
lea eax, [ebp - 0x75a8]
push str._s____s
push eax
call esi
add esp, 0x1c
lea eax, [ebp - 0x75a8]
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [0x37826098]
mov eax, dword [0x378260a0]
mov edx, dword [ebp - 0x23214]
sub edx, dword [ebp - 0x23214]
sub eax, ecx
imul eax, ecx
cmp edx, eax
jne 0x37805ae7
mov eax, dword [0x378260a8]
lea esi, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div esi
movzx edx, word [0x378260a4]
imul eax, edx
imul eax, ecx
mov dword [0x37826098], eax
lea eax, [ebp - 0x233dc]
push eax
push 0x66
push ebx
mov dword [ebp - 0x233dc], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37805b14
mov eax, dword [ebp - 0x233dc]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
lea ecx, [ebp - 0x23a84]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x37805b4f
push 2
push eax
call esi
cmp eax, ebx
jne 0x37805b4d
mov eax, dword [ebp - 0x23214]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [0x378260a8]
inc eax
push eax
lea eax, [ebp - 0x4db8]
push str.Untitled_d
push eax
call esi
push 0x3781e4d4
lea eax, [ebp - 0x4db8]
push eax
lea eax, [ebp - 0x9a10]
push str._s____s
push eax
call esi
add esp, 0x1c
lea eax, [ebp - 0x9a10]
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xff
lea eax, [ebp - 0x1f53]
push ebx
push eax
call fcn.3780c840
mov eax, dword [0x378260a4]
mov edi, dword [0x378260a8]
mov dword [ebp - 0x1f54], eax
mov eax, dword [ebp - 0x23214]
inc eax
push eax
lea eax, [ebp - 0x4fc0]
push str.Untitled_d
push eax
call esi
push 0x3781e4d4
lea eax, [ebp - 0x4fc0]
push eax
lea eax, [ebp - 0x77b0]
push str._s____s
push eax
call esi
add esp, 0x28
lea eax, [ebp - 0x77b0]
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0x2bc]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x234b4]
movsw word es:[edi], word [esi]
push 0x21
lea eax, [ebp - 0x464]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0xf14]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x233e4]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0x2bc]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x37805c99
push 0x21
lea eax, [ebp - 0xf14]
push eax
push 1
push ebx
lea eax, [ebp - 0x234b4]
push eax
push dword [ebp - 0x233e4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x233e4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [0x37826098]
mov eax, dword [0x378260a0]
mov edx, dword [ebp - 0x23214]
sub edx, dword [ebp - 0x23214]
mov esi, dword [0x378260a4]
sub eax, ecx
imul eax, ecx
cmp edx, eax
jne 0x37805cea
mov eax, dword [0x378260a8]
lea edi, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div edi
movzx edx, si
imul eax, edx
imul eax, ecx
mov dword [0x37826098], eax
push 0xff
lea eax, [ebp - 0x5f77]
push ebx
push eax
call fcn.3780c840
add esp, 0xc
mov dword [ebp - 0x5f78], esi
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0x14]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x23440]
movsw word es:[edi], word [esi]
push 0x21
lea eax, [ebp - 0x4ac]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x4ac]
push eax
lea eax, [ebp - 0xa4c]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x233ec]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0x14]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x37805d91
push 0x21
lea eax, [ebp - 0xa4c]
push eax
push 1
push ebx
lea eax, [ebp - 0x23440]
push eax
push dword [ebp - 0x233ec]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x233ec]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 5
call edi
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x37805db1
push 2
push eax
call esi
cmp eax, ebx
jne 0x37805daf
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
lea ecx, [ebp - 0x23934]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x233f4]
push eax
push 0x66
push ebx
mov dword [ebp - 0x233f4], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37805e0e
mov eax, dword [ebp - 0x233f4]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov eax, dword [0x37826098]
mov ecx, dword [0x378260a0]
sub ecx, eax
imul ecx, eax
mov eax, dword [ebp - 0x23214]
sub eax, dword [ebp - 0x23214]
cmp eax, ecx
jne 0x37805e55
mov eax, dword [0x378260a8]
lea ecx, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div ecx
movzx ecx, word [0x378260a4]
imul eax, ecx
imul eax, dword [0x37826098]
mov dword [0x37826098], eax
push 5
call edi
jmp 0x37805e5d
push 2
push eax
call esi
cmp eax, ebx
jne 0x37805e5b
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
lea ecx, [ebp - 0x23a24]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0xff
lea eax, [ebp - 0x2157]
push ebx
push eax
call fcn.3780c840
mov eax, dword [0x378260a4]
add esp, 0xc
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0x1a4]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x23478]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x2158], eax
push 0x21
lea eax, [ebp - 0x4f4]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x4f4]
push eax
lea eax, [ebp - 0xd1c]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x233fc]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0x1a4]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x37805f3f
push 0x21
lea eax, [ebp - 0xd1c]
push eax
push 1
push ebx
lea eax, [ebp - 0x23478]
push eax
push dword [ebp - 0x233fc]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x233fc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x23214]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [0x378260a8]
inc eax
push eax
lea eax, [ebp - 0x51c8]
push str.Untitled_d
push eax
call edi
push 0x3781e4d4
lea eax, [ebp - 0x51c8]
push eax
lea eax, [ebp - 0x8be8]
push str._s____s
push eax
call edi
add esp, 0x1c
lea eax, [ebp - 0x8be8]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [0x37826098]
mov eax, dword [0x378260a0]
mov edx, dword [ebp - 0x23214]
sub edx, dword [ebp - 0x23214]
sub eax, ecx
imul eax, ecx
cmp edx, eax
jne 0x37805fdb
mov eax, dword [0x378260a8]
lea esi, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div esi
movzx edx, word [0x378260a4]
imul eax, edx
imul eax, ecx
mov dword [0x37826098], eax
lea eax, [ebp - 0x23404]
push eax
push 0x66
push ebx
mov dword [ebp - 0x23404], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37806008
mov eax, dword [ebp - 0x23404]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x3780601a
push 2
push eax
call esi
cmp eax, ebx
jne 0x37806018
mov eax, dword [0x378260a8]
mov edi, dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call edi
lea ecx, [ebp - 0x23954]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x2340c]
push eax
push 0x66
push ebx
mov dword [ebp - 0x2340c], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37806079
mov eax, dword [ebp - 0x2340c]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x37806085
push 2
push eax
call esi
cmp eax, ebx
jne 0x37806083
mov eax, dword [0x37826098]
mov ecx, dword [0x378260a0]
sub ecx, eax
imul ecx, eax
mov eax, dword [ebp - 0x23214]
sub eax, dword [ebp - 0x23214]
cmp eax, ecx
jne 0x378060d3
mov eax, dword [0x378260a8]
lea ecx, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div ecx
movzx ecx, word [0x378260a4]
imul eax, ecx
imul eax, dword [0x37826098]
mov dword [0x37826098], eax
push 0x177c
push dword [0x378260a8]
push 0x3781e4c8
push 0x50000100
call edi
lea ecx, [ebp - 0x23ac4]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x37826098]
mov ecx, dword [0x378260a0]
sub ecx, eax
imul ecx, eax
mov eax, dword [ebp - 0x23214]
sub eax, dword [ebp - 0x23214]
cmp eax, ecx
jne 0x3780613f
mov eax, dword [0x378260a8]
lea ecx, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div ecx
movzx ecx, word [0x378260a4]
imul eax, ecx
imul eax, dword [0x37826098]
mov dword [0x37826098], eax
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x3780614b
push 2
push eax
call esi
cmp eax, ebx
jne 0x37806149
lea eax, [ebp - 0x23414]
push eax
push 0x66
push ebx
mov dword [ebp - 0x23414], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x3780617f
mov eax, dword [ebp - 0x23414]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov eax, dword [0x37826098]
mov ecx, dword [0x378260a0]
sub ecx, eax
imul ecx, eax
mov eax, dword [ebp - 0x23214]
sub eax, dword [ebp - 0x23214]
cmp eax, ecx
jne 0x378061c6
mov eax, dword [0x378260a8]
lea ecx, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div ecx
movzx ecx, word [0x378260a4]
imul eax, ecx
imul eax, dword [0x37826098]
mov dword [0x37826098], eax
push 0x177c
push dword [0x378260a8]
push 0x3781e4c8
push 0x50000100
call edi
lea ecx, [ebp - 0x237a4]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x378061f7
push 2
push eax
call esi
cmp eax, ebx
jne 0x378061f5
push 0xff
lea eax, [ebp - 0x7fcb]
push ebx
push eax
call fcn.3780c840
mov eax, dword [0x378260a4]
add esp, 0xc
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x234ac]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x7fcc], eax
push 0x21
lea eax, [ebp - 0x53c]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x53c]
push eax
lea eax, [ebp - 0xa94]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x2341c]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0x3c]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x378062aa
push 0x21
lea eax, [ebp - 0xa94]
push eax
push 1
push ebx
lea eax, [ebp - 0x234ac]
push eax
push dword [ebp - 0x2341c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x2341c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x378062c8
push 2
push eax
call esi
cmp eax, ebx
jne 0x378062c6
mov eax, dword [ebp - 0x23214]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [0x378260a8]
inc eax
push eax
lea eax, [ebp - 0x53d0]
push str.Untitled_d
push eax
call esi
push 0x3781e4d4
lea eax, [ebp - 0x53d0]
push eax
lea eax, [ebp - 0x79b8]
push str._s____s
push eax
call esi
add esp, 0x1c
lea eax, [ebp - 0x79b8]
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x378260a8]
mov edi, dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call edi
lea ecx, [ebp - 0x237b4]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x23424]
push eax
push 0x66
push ebx
mov dword [ebp - 0x23424], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37806374
mov eax, dword [ebp - 0x23424]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov eax, dword [0x37826098]
mov ecx, dword [0x378260a0]
sub ecx, eax
imul ecx, eax
mov eax, dword [ebp - 0x23214]
sub eax, dword [ebp - 0x23214]
cmp eax, ecx
jne 0x378063bb
mov eax, dword [0x378260a8]
lea ecx, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div ecx
movzx ecx, word [0x378260a4]
imul eax, ecx
imul eax, dword [0x37826098]
mov dword [0x37826098], eax
mov eax, dword [0x378260a8]
mov dword [ebp - 0x2325c], eax
mov eax, dword [ebp - 0x23214]
inc eax
push eax
lea eax, [ebp - 0x55d8]
push str.Untitled_d
push eax
call esi
push 0x3781e4d4
lea eax, [ebp - 0x55d8]
push eax
lea eax, [ebp - 0x9604]
push str._s____s
push eax
call esi
add esp, 0x1c
lea eax, [ebp - 0x9604]
push eax
push dword [ebp - 0x2325c]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call edi
lea ecx, [ebp - 0x237d4]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x232b0]
push eax
push 0x66
push ebx
mov dword [ebp - 0x232b0], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x3780645e
mov eax, dword [ebp - 0x232b0]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call edi
lea ecx, [ebp - 0x237f4]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0xff
lea eax, [ebp - 0x235b]
push ebx
push eax
call fcn.3780c840
mov ecx, dword [0x37826098]
mov eax, dword [0x378260a0]
mov edx, dword [ebp - 0x23214]
sub edx, dword [ebp - 0x23214]
mov esi, dword [0x378260a4]
sub eax, ecx
imul eax, ecx
add esp, 0xc
cmp edx, eax
mov dword [ebp - 0x235c], esi
jne 0x378064e3
mov eax, dword [0x378260a8]
lea edi, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div edi
movzx edx, si
imul eax, edx
imul eax, ecx
mov dword [0x37826098], eax
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0x26c]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x23480]
movsw word es:[edi], word [esi]
push 0x21
lea eax, [ebp - 0x584]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x584]
push eax
lea eax, [ebp - 0xe84]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x233c8]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0x26c]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x37806575
push 0x21
lea eax, [ebp - 0xe84]
push eax
push 1
push ebx
lea eax, [ebp - 0x23480]
push eax
push dword [ebp - 0x233c8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x233c8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x37806593
push 2
push eax
call esi
cmp eax, ebx
jne 0x37806591
lea eax, [ebp - 0x232b8]
push eax
push 0x66
push ebx
mov dword [ebp - 0x232b8], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x378065c7
mov eax, dword [ebp - 0x232b8]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov eax, dword [ebp - 0x23214]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [0x378260a8]
inc eax
push eax
lea eax, [ebp - 0x57e0]
push str.Untitled_d
push eax
call edi
push 0x3781e4d4
lea eax, [ebp - 0x57e0]
push eax
lea eax, [ebp - 0x7bc0]
push str._s____s
push eax
call edi
add esp, 0x1c
lea eax, [ebp - 0x7bc0]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [ebp - 0x23370]
push eax
push 0x66
push ebx
mov dword [ebp - 0x23370], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37806641
mov eax, dword [ebp - 0x23370]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov esi, dword [0x37826098]
mov eax, dword [0x378260a0]
mov ecx, dword [ebp - 0x23214]
sub ecx, dword [ebp - 0x23214]
sub eax, esi
imul eax, esi
cmp ecx, eax
mov ecx, dword [0x378260a8]
jne 0x37806685
mov eax, dword [0x378260ac]
xor edx, edx
lea edi, [ecx - 3]
div edi
movzx edx, word [0x378260a4]
imul eax, edx
imul eax, esi
mov dword [0x37826098], eax
mov esi, dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
push 0x177c
push ecx
push 0x3781e4c8
push 0x50000100
call esi
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [ebp - 0x23814]
push ecx
push eax
call edi
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call esi
lea ecx, [ebp - 0x23834]
push ecx
push eax
call edi
lea eax, [ebp - 0x232c0]
push eax
push 0x66
push ebx
mov dword [ebp - 0x232c0], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x378066fb
mov eax, dword [ebp - 0x232c0]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x3780670d
push 2
push eax
call esi
cmp eax, ebx
jne 0x3780670b
mov eax, dword [ebp - 0x23214]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [0x378260a8]
inc eax
push eax
lea eax, [ebp - 0x59e8]
push str.Untitled_d
push eax
call edi
push 0x3781e4d4
lea eax, [ebp - 0x59e8]
push eax
lea eax, [ebp - 0x8df0]
push str._s____s
push eax
call edi
add esp, 0x1c
lea eax, [ebp - 0x8df0]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xff
lea eax, [ebp - 0x617b]
push ebx
push eax
call fcn.3780c840
mov eax, dword [0x378260a4]
add esp, 0xc
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0x64]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x2342c]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x617c], eax
push 0x21
lea eax, [ebp - 0x5cc]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0xadc]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x233f8]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0x64]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x3780680d
push 0x21
lea eax, [ebp - 0xadc]
push eax
push 1
push ebx
lea eax, [ebp - 0x2342c]
push eax
push dword [ebp - 0x233f8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x233f8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x23214]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [0x378260a8]
inc eax
push eax
lea eax, [ebp - 0x5bf0]
push str.Untitled_d
push eax
call esi
push 0x3781e4d4
lea eax, [ebp - 0x5bf0]
push eax
lea eax, [ebp - 0x7dc8]
push str._s____s
push eax
call esi
add esp, 0x1c
lea eax, [ebp - 0x7dc8]
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x378260a8]
mov esi, dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call esi
lea ecx, [ebp - 0x23854]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [0x37826098]
mov eax, dword [0x378260a0]
mov edx, dword [ebp - 0x23214]
sub edx, dword [ebp - 0x23214]
sub eax, ecx
imul eax, ecx
cmp edx, eax
jne 0x378068d4
mov eax, dword [0x378260a8]
lea edi, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div edi
movzx edx, word [0x378260a4]
imul eax, edx
imul eax, ecx
mov dword [0x37826098], eax
lea eax, [ebp - 0x232c8]
push eax
push 0x66
push ebx
mov dword [ebp - 0x232c8], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37806901
mov eax, dword [ebp - 0x232c8]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call esi
lea ecx, [ebp - 0x23874]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x37806938
push 2
push eax
call esi
cmp eax, ebx
jne 0x37806936
mov edi, dword [0x378260a0]
mov esi, dword [0x37826098]
mov ecx, dword [ebp - 0x23214]
sub ecx, dword [ebp - 0x23214]
mov eax, edi
sub eax, esi
imul eax, esi
cmp ecx, eax
jne 0x37806986
mov eax, dword [0x378260a8]
lea ecx, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div ecx
movzx ecx, word [0x378260a4]
imul eax, ecx
imul esi, eax
mov dword [0x37826098], esi
push 0xff
lea eax, [ebp - 0x255f]
push ebx
push eax
call fcn.3780c840
mov eax, dword [0x378260a4]
sub edi, esi
imul edi, esi
mov dword [ebp - 0x2560], eax
mov eax, dword [ebp - 0x23214]
sub eax, dword [ebp - 0x23214]
add esp, 0xc
cmp eax, edi
jne 0x378069de
mov eax, dword [0x378260a8]
lea ecx, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div ecx
movzx ecx, word [0x378260a4]
imul eax, ecx
imul eax, esi
mov dword [0x37826098], eax
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0x1cc]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x23434]
movsw word es:[edi], word [esi]
push 0x21
lea eax, [ebp - 0x614]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x344]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x23378]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0x1cc]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x37806a70
push 0x21
lea eax, [ebp - 0x344]
push eax
push 1
push ebx
lea eax, [ebp - 0x23434]
push eax
push dword [ebp - 0x23378]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x23378]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
lea ecx, [ebp - 0x23894]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 5
call edi
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x37806ab9
push 2
push eax
call esi
cmp eax, ebx
jne 0x37806ab7
lea eax, [ebp - 0x232d0]
push eax
push 0x66
push ebx
mov dword [ebp - 0x232d0], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37806aed
mov eax, dword [ebp - 0x232d0]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
push 0xff
lea eax, [ebp - 0x8ff3]
push ebx
push eax
call fcn.3780c840
mov eax, dword [0x378260a4]
add esp, 0xc
mov dword [ebp - 0x8ff4], eax
lea eax, [ebp - 0x233d0]
push eax
push 0x66
push ebx
mov dword [ebp - 0x233d0], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37806b3a
mov eax, dword [ebp - 0x233d0]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
push 5
call edi
jmp 0x37806b42
push 2
push eax
call esi
cmp eax, ebx
jne 0x37806b40
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
lea ecx, [ebp - 0x238b4]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x23214]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [0x378260a8]
inc eax
push eax
lea eax, [ebp - 0x18c4]
push str.Untitled_d
push eax
call edi
push 0x3781e4d4
lea eax, [ebp - 0x18c4]
push eax
lea eax, [ebp - 0x19c8]
push str._s____s
push eax
call edi
add esp, 0x1c
lea eax, [ebp - 0x19c8]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x2343c]
movsw word es:[edi], word [esi]
push 0x21
lea eax, [ebp - 0xd64]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0xd64]
push eax
lea eax, [ebp - 0x65c]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x232d8]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0x8c]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x37806c51
push 0x21
lea eax, [ebp - 0x65c]
push eax
push 1
push ebx
lea eax, [ebp - 0x2343c]
push eax
push dword [ebp - 0x232d8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x232d8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [0x37826098]
mov eax, dword [0x378260a0]
mov edx, dword [ebp - 0x23214]
sub edx, dword [ebp - 0x23214]
sub eax, ecx
imul eax, ecx
cmp edx, eax
jne 0x37806ca0
mov eax, dword [0x378260a8]
lea esi, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div esi
movzx edx, word [0x378260a4]
imul eax, edx
imul eax, ecx
mov dword [0x37826098], eax
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x37806cb2
push 2
push eax
call esi
cmp eax, ebx
jne 0x37806cb0
lea eax, [ebp - 0x23380]
push eax
push 0x66
push ebx
mov dword [ebp - 0x23380], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37806ce6
mov eax, dword [ebp - 0x23380]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
push 0xff
lea eax, [ebp - 0x2763]
push ebx
push eax
call fcn.3780c840
mov eax, dword [0x378260a4]
add esp, 0xc
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0x30c]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x23444]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x2764], eax
push 0x21
lea eax, [ebp - 0xb24]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0xb24]
push eax
lea eax, [ebp - 0x6a4]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x232e0]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0x30c]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x37806d98
push 0x21
lea eax, [ebp - 0x6a4]
push eax
push 1
push ebx
lea eax, [ebp - 0x23444]
push eax
push dword [ebp - 0x232e0]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x232e0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
lea ecx, [ebp - 0x238d4]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [0x37826098]
mov eax, dword [0x378260a0]
mov edx, dword [ebp - 0x23214]
sub edx, dword [ebp - 0x23214]
sub eax, ecx
imul eax, ecx
cmp edx, eax
jne 0x37806e10
mov eax, dword [0x378260a8]
lea esi, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div esi
movzx edx, word [0x378260a4]
imul eax, edx
imul eax, ecx
mov dword [0x37826098], eax
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x37806e22
push 2
push eax
call esi
cmp eax, ebx
jne 0x37806e20
push 0xff
lea eax, [ebp - 0x637f]
push ebx
push eax
call fcn.3780c840
mov eax, dword [0x378260a4]
add esp, 0xc
push 5
pop ecx
mov esi, str.SoftwareMicrosoft_
lea edi, [ebp - 0xb4]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x3781e4b0
lea edi, [ebp - 0x2344c]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x6380], eax
push 0x21
lea eax, [ebp - 0xfa4]
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0xfa4]
push eax
lea eax, [ebp - 0x6ec]
push 0x3781e4ac
push eax
call fcn.3780bfff
add esp, 0xc
push ebx
lea eax, [ebp - 0x23410]
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
lea eax, [ebp - 0xb4]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp dword [0x378260ac], ebx
jne 0x37806edb
push 0x21
lea eax, [ebp - 0x6ec]
push eax
push 1
push ebx
lea eax, [ebp - 0x2344c]
push eax
push dword [ebp - 0x23410]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x23410]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov edi, dword [sym.imp.USER32.dll_GetWindow]
jmp 0x37806ef9
push 2
push eax
call edi
cmp eax, ebx
jne 0x37806ef7
lea eax, [ebp - 0x232e8]
push eax
push 0x66
push ebx
mov dword [ebp - 0x232e8], ebx
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x37806f2d
mov eax, dword [ebp - 0x232e8]
push dword [eax]
push str._n_t:__d_n
call fcn.3780c07a
pop ecx
pop ecx
mov eax, dword [ebp - 0x23214]
mov esi, dword [0x378260a8]
inc eax
push eax
lea eax, [ebp - 0x1acc]
push str.Untitled_d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x3781e4d4
lea eax, [ebp - 0x1acc]
push eax
lea eax, [ebp - 0x1d54]
push str._s____s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
lea eax, [ebp - 0x1d54]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x378260a8]
push 0x177c
push eax
push 0x3781e4c8
push 0x50000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
lea ecx, [ebp - 0x23904]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0xff
lea eax, [ebp - 0x2967]
push ebx
push eax
call fcn.3780c840
mov ecx, dword [0x37826098]
mov eax, dword [0x378260a0]
mov edx, dword [ebp - 0x23214]
sub edx, dword [ebp - 0x23214]
mov esi, dword [0x378260a4]
sub eax, ecx
imul eax, ecx
add esp, 0xc
cmp edx, eax
mov dword [ebp - 0x2968], esi
jne 0x3780700b
mov eax, dword [0x378260a8]
lea edi, [eax - 3]
mov eax, dword [0x378260ac]
xor edx, edx
div edi
mov edi, dword [sym.imp.USER32.dll_GetWindow]
movzx edx, si
imul eax, edx
imul eax, ecx
mov dword [0x37826098], eax
push 5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x37807017
push eax
call edi
cmp eax, ebx
jne 0x37807015