Function at 0x401294
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
push 1
push dword [0x404a4c]
call dword [sym.imp.USER32.dll_LoadIconW]
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0
push 0x80
push edi
call esi
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x33
push edi
call ebx
push 0x34
push edi
mov dword [ebp - 0x10], eax
call ebx
push 0x35
push edi
mov dword [ebp - 0xc], eax
call ebx
push 0
push 1
mov edi, 0xc5
push edi
push dword [ebp - 0x10]
mov dword [ebp - 8], eax
call esi
push 0
push 2
push edi
push dword [ebp - 0xc]
call esi
push 0
push 2
push edi
push dword [ebp - 8]
call esi
push 0
push 0
mov edi, 0x40122a
push edi
push dword [ebp - 0x10]
call sub.COMCTL32.dll_SetWindowSubclass
push 0
push 0
push edi
push dword [ebp - 0xc]
call sub.COMCTL32.dll_SetWindowSubclass
push 0
push 0
push edi
push dword [ebp - 8]
call sub.COMCTL32.dll_SetWindowSubclass
mov ecx, dword [0x404a54]
test ecx, ecx
je 0x4013bd
xor eax, eax
and dword [ebp - 4], eax
lea edi, [ebp - 0x12]
mov byte [ebp - 0x18], 0x3f
mov byte [ebp - 0x17], 0x3f
mov byte [ebp - 0x16], 0x3f
mov byte [ebp - 0x15], 0x3f
mov byte [ebp - 0x14], 0x3f
mov byte [ebp - 0x13], 0
stosw word es:[edi], ax
lea edi, [ebp - 0x18]
jmp 0x40138e
mov dl, al
sub dl, 0x61
cmp dl, 0x19
ja 0x40136d
add al, 0xe0
cmp al, 0x30
jl 0x401375
cmp al, 0x39
jle 0x401381
cmp al, 0x41
jl 0x40137d
cmp al, 0x5a
jle 0x401381
cmp al, 0x3f
jne 0x40138d
mov byte [edi], al
inc edi
inc dword [ebp - 4]
cmp dword [ebp - 4], 5
jg 0x401394
inc ecx
mov al, byte [ecx]
test al, al
jne 0x401361
mov edi, dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [ebp - 0x15]
push eax
push dword [ebp - 8]
call edi
lea eax, [ebp - 0x17]
push eax
push dword [ebp - 0xc]
mov byte [ebp - 0x15], 0
call edi
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x10]
mov byte [ebp - 0x17], 0
call edi
push 0x36
push dword [ebp + 8]
call ebx
push 0x32
push dword [ebp + 8]
mov dword [0x404a48], eax
call ebx
mov edi, eax
push str.uxtheme
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4013fe
push str.SetWindowTheme
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4013fe
push 0
push str.Explorer
push edi
call eax
lea eax, [ebp - 0x28]
push eax
push edi
mov dword [0x404a50], edi
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x10020
push 0
push 0x1036
push edi
call esi
push 0xa
pop ecx
push 0x32
xor eax, eax
lea edi, [ebp - 0x50]
rep stosd dword es:[edi], eax
pop edi
lea eax, [ebp - 0x54]
push eax
push 0
mov ebx, 0x1061
push ebx
push dword [ebp - 4]
mov dword [ebp - 0x54], 6
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], 0x403bc8
call esi
lea eax, [ebp - 0x54]
push eax
push 1
push ebx
push dword [ebp - 4]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], 0x403bd0
call esi
lea eax, [ebp - 0x54]
push eax
push 2
push ebx
push dword [ebp - 4]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], str.ASCQ
call esi
push 5
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, dword [ebp - 0x20]
sub edi, dword [ebp - 0x28]
push 2
sub edi, eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub edi, eax
lea eax, [ebp - 0x54]
push eax
push 3
push ebx
push dword [ebp - 4]
sub edi, 0x96
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], str.Description
call esi
push dword [ebp - 4]
push dword [ebp + 8]
call section..text
pop ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret