Function at 0x402c70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x124
mov eax, dword [0x4890a0]
xor eax, esp
mov dword [esp + 0x11c], eax
mov eax, dword [0x4db718]
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.user32.dll_CreateWindowExW]
xor ebx, ebx
push ebx
push eax
push ebx
mov esi, ecx
push esi
push ebx
push ebx
push ebx
push ebx
push 0x56000640
push ebx
push 0x481dd8
push 0x80
call edi
mov dword [esp + 0x14], eax
cmp eax, ebx
jne 0x402cbb
mov eax, esi
mov ecx, dword [0x4db718]
push ebx
push ecx
push ebx
push eax
push ebx
push ebx
push ebx
push ebx
push 0x40000944
push ebx
push 0x481df4
push ebx
call edi
mov edi, eax
cmp edi, ebx
jne 0x402ce4
xor eax, eax
jmp 0x403008
mov ebp, dword [sym.imp.user32.dll_SendMessageW]
push ebx
push ebx
push 0x43c
push edi
call ebp
push ebx
push 7
push 0x21
push 0x20
push 0x20
call dword [sym.imp.comctl32.dll_ImageList_Create]
push eax
push ebx
push 0x430
push edi
mov dword [esp + 0x20], eax
call ebp
mov dword [esp + 0x18], 0xa31
mov dword [esp + 0x1c], 0xa2a
mov dword [esp + 0x20], 0xa2c
mov dword [esp + 0x24], 0xa30
mov dword [esp + 0x28], 0xa34
mov dword [esp + 0x2c], ebx
xor esi, esi
nop
movzx edx, word [esp + esi + 0x18]
mov eax, dword [0x4db718]
push 0x20
push 0x20
push 0x20
push 1
push edx
push eax
call dword [sym.imp.user32.dll_LoadImageW]
mov ecx, dword [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
call dword [sym.imp.comctl32.dll_ImageList_ReplaceIcon]
mov dword [esp + esi + 0x30], eax
add esi, 4
cmp esi, 0x18
jl 0x402d40
mov eax, dword [0x4db758]
movzx edx, word [esp + 0x30]
mov dword [esp + 0x98], edx
mov cl, 0x10
mov dword [esp + 0x9c], 0x65
mov byte [esp + 0xa0], 4
mov byte [esp + 0xa1], cl
mov byte [esp + 0xa2], bl
mov byte [esp + 0xa3], bl
mov dword [esp + 0xa4], ebx
mov edx, dword [eax + 0xc8]
mov dword [esp + 0xa8], edx
movzx edx, word [esp + 0x34]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xb4], bl
mov byte [esp + 0xb5], 1
mov byte [esp + 0xb6], bl
mov byte [esp + 0xb7], bl
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc4], 0x67
mov byte [esp + 0xc8], 4
mov byte [esp + 0xc9], cl
mov byte [esp + 0xca], bl
mov byte [esp + 0xcb], bl
mov dword [esp + 0xcc], ebx
mov edx, dword [eax + 0xd0]
mov dword [esp + 0xd0], edx
movzx edx, word [esp + 0x38]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], 0x69
mov byte [esp + 0xdc], bl
mov byte [esp + 0xdd], cl
mov byte [esp + 0xde], bl
mov byte [esp + 0xdf], bl
mov dword [esp + 0xe0], ebx
mov edx, dword [eax + 0xd4]
mov dword [esp + 0xe4], edx
movzx edx, word [esp + 0x3c]
mov dword [esp + 0xfc], edx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov byte [esp + 0xf0], bl
mov byte [esp + 0xf1], 1
mov byte [esp + 0xf2], bl
mov byte [esp + 0xf3], bl
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x100], 0x6d
mov byte [esp + 0x104], 4
mov byte [esp + 0x105], cl
mov byte [esp + 0x106], bl
mov byte [esp + 0x107], bl
mov dword [esp + 0x108], ebx
mov edx, dword [eax + 0xd8]
mov dword [esp + 0x10c], edx
movzx edx, word [esp + 0x40]
push ebx
push 0x14
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], 0x6e
mov byte [esp + 0x120], 4
mov byte [esp + 0x121], cl
mov byte [esp + 0x122], bl
mov byte [esp + 0x123], bl
mov dword [esp + 0x124], ebx
mov eax, dword [eax + 0xdc]
push 0x41e
push edi
mov dword [esp + 0x130], eax
call ebp
lea ecx, [esp + 0x98]
push ecx
push 7
push 0x444
push edi
call ebp
push ebx
push ebx
push 0x421
push edi
call ebp
push 1
push edi
call dword [sym.imp.user32.dll_ShowWindow]
mov esi, dword [esp + 0x14]
mov dword [0x4db720], edi
cmp esi, ebx
je 0x403006
push 0x4c
lea edx, [esp + 0x50]
push ebx
push edx
mov dword [esp + 0x54], 0x50
call fcn.00433f90
add esp, 0xc
push ebx
push ebx
push 0x43a
push edi
mov dword [esp + 0x5c], 0x71
mov dword [esp + 0x60], 0x84
call ebp
movzx ecx, ax
mov dword [esp + 0x80], ecx
shr eax, 0x10
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x48]
push ecx
lea eax, [eax + eax*2]
push 0xffffffffffffffff
add eax, eax
push 0x40a
add eax, eax
push esi
mov dword [esp + 0x6c], 0x481864
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], ebx
call ebp
mov eax, esi
jmp 0x403008
mov eax, edi
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00431784
add esp, 0x124
ret