Function at 0x403b74
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push esi
push edi
lea ebx, [ebp - 0xc]
mov dword [ebx], 0xc
push 0
push ebx
push 0xc
push 0x42
call sub.user32.dll_SystemParametersInfoA
test dword [ebx + 4], 1
je 0x403ba4
mov dword [0x409ae0], 0xffffffff
call section..text
push 8
call sub.gdi32.dll_GetStockObject
mov dword [0x409b34], eax
push 7
call sub.gdi32.dll_GetStockObject
mov dword [0x409b44], eax
push 6
call sub.gdi32.dll_GetStockObject
mov dword [0x409b38], eax
push 0xc0c0c0
push 1
push 0
call sub.gdi32.dll_CreatePen
mov dword [0x409b3c], eax
push 0x808080
push 1
push 0
call sub.gdi32.dll_CreatePen
mov dword [0x409b40], eax
push 0x7f8a
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x409ae8], eax
push 5
call sub.gdi32.dll_GetStockObject
mov dword [0x409b48], eax
push 0
call sub.gdi32.dll_GetStockObject
mov dword [0x409b4c], eax
push 1
call sub.gdi32.dll_GetStockObject
mov dword [0x409b54], eax
push 3
call sub.gdi32.dll_GetStockObject
mov dword [0x409b58], eax
push 0xdedede
call sub.gdi32.dll_CreateSolidBrush
mov dword [0x409b50], eax
push 0xff
call sub.gdi32.dll_CreateSolidBrush
mov dword [0x409b5c], eax
push 0xff00
call sub.gdi32.dll_CreateSolidBrush
mov dword [0x409b60], eax
push 0xff00
push 1
push 0
call sub.gdi32.dll_CreatePen
mov dword [0x409b64], eax
push 0xff0000
push 1
push 0
call sub.gdi32.dll_CreatePen
mov dword [0x409b68], eax
push 0xc8ff
push 1
push 0
call sub.gdi32.dll_CreatePen
mov dword [0x409b6c], eax
push 0xff
push 1
push 0
call sub.gdi32.dll_CreatePen
mov dword [0x409b70], eax
call fcn.00403e96
push 0
call sub.user32.dll_GetDC
mov edi, eax
push 0x26
push edi
call sub.gdi32.dll_GetDeviceCaps
test eax, 0x100
je 0x403cd4
mov eax, dword [0x409b54]
mov dword [0x409b50], eax
push edi
push 0
call sub.user32.dll_ReleaseDC
push 0x4092b6
call sub.kernel32.dll_LoadLibraryA
or eax, eax
jne 0x403d2c
push 0x4092c3
call sub.kernel32.dll_LoadLibraryA
or eax, eax
je 0x403d0e
mov dword [0x4090aa], 0x409053
mov dword [0x4091ee], 0x409053
jmp 0x403d2c
push 0x4092d0
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4090aa], 0x40905f
mov dword [0x4091ee], 0x40905f
mov dword [0x409af8], eax
push 0x40929c
push dword [0x409ab8]
call sub.user32.dll_LoadAcceleratorsA
mov dword [0x409abc], eax
push 1
push dword [0x409ab8]
call sub.user32.dll_LoadAcceleratorsA
mov dword [0x409acc], eax
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x409aec], eax
push 0x40929c
push dword [0x409ab8]
call sub.user32.dll_LoadCursorA
mov dword [0x409af0], eax
push 0x7f02
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x409af4], eax
call fcn.00403b01
push 0
call sub.gdi32.dll_CreateCompatibleDC
mov dword [0x409ac0], eax
push 0x40929c
push dword [0x409ab8]
call sub.user32.dll_LoadBitmapA
push eax
push dword [0x409ac0]
call sub.gdi32.dll_SelectObject
push 0
push 0
push 0
push 0
push 1
push dword [0x409ab8]
call sub.user32.dll_LoadImageA
mov dword [0x409ad0], eax
push 0
push 0
push 0
push 0
push 2
push dword [0x409ab8]
call sub.user32.dll_LoadImageA
mov dword [0x409ad4], eax
push 0
call sub.gdi32.dll_CreateCompatibleDC
mov dword [0x409ac4], eax
push 3
push dword [0x409ab8]
call sub.user32.dll_LoadBitmapA
push eax
push dword [0x409ac4]
call sub.gdi32.dll_SelectObject
push 0xa
push 1
push dword [0x409ab8]
call sub.kernel32.dll_FindResourceA
push eax
push dword [0x409ab8]
call sub.kernel32.dll_LoadResource
mov dword [0x409b88], eax
push 0xa
push 2
push dword [0x409ab8]
call sub.kernel32.dll_FindResourceA
push eax
push dword [0x409ab8]
call sub.kernel32.dll_LoadResource
mov dword [0x409b8c], eax
push 0xa
push 3
push dword [0x409ab8]
call sub.kernel32.dll_FindResourceA
push eax
push dword [0x409ab8]
call sub.kernel32.dll_LoadResource
mov dword [0x409b90], eax
clc
pop edi
pop esi
leave
ret