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

Disassembly:
push 0xffffffffffffffff
push 0x4b67c0
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x4ef7d0]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ef7d0]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x78]
cmp ebx, 0x111
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
mov esi, ecx
ja 0x429663
je 0x429657
lea eax, [ebx - 1]
cmp eax, 0xa0
ja case.0x429346.3
movzx eax, byte [eax + 0x429aa8]
jmp dword [eax*4 + 0x429a74]
mov ecx, dword [esi + 4]
push edi
push ebp
push ebx
push ecx
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x429a50
push edi
push ebp
call fcn.004283b0
jmp 0x429a50
mov eax, dword [esi + 4]
lea edx, [esp + 0x34]
push edx
push eax
mov dword [esp + 0x3c], 0x2c
call dword [sym.imp.USER32.dll_GetWindowPlacement]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov dword [0x4f11e4], eax
sub edx, eax
mov eax, dword [esp + 0x5c]
sub eax, ecx
mov dword [0x4f11e8], ecx
mov dword [0x4f11ec], edx
mov dword [0x4f11f0], eax
mov ecx, dword [esi + 4]
push ecx
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
jne 0x4293c6
test byte [esp + 0x38], 2
mov dword [0x4f11f4], eax
je 0x4293d0
mov dword [0x4f11f4], 1
mov edx, dword [esi + 4]
push 0
push edx
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov eax, dword [0x4e65b8]
cmp byte [eax + 0x15], 0
je 0x4293f8
mov ecx, dword [0x4f11f8]
mov edx, dword [esi + 4]
push ecx
push edx
call dword [sym.imp.USER32.dll_ChangeClipboardChain]
push 0
mov ecx, esi
call fcn.0041bcc0
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x429a4e
push 0
push 0
push 1
push 0
call fcn.00423aa0
test al, al
je 0x429a4e
mov ecx, esi
call fcn.004011e0
jmp 0x429a4e
push 0
push 0
push 1
push 0
call fcn.00423aa0
neg al
sbb eax, eax
neg eax
jmp 0x429a50
mov eax, dword [0x4f14f4]
push eax
lea ecx, [esi + 0x24]
call fcn.00418280
mov ecx, dword [esi + 4]
push edi
push ebp
push ebx
push ecx
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x429a50
push edi
push ebp
call fcn.0041d600
jmp 0x429a4e
mov edx, dword [esi + 0x28]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x429a4e
cmp dword [edi], 0xde70
jne 0x4294c9
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.0041dfa0
cmp dword [esp + 0x4c], 0x10
mov eax, dword [esp + 0x38]
mov dword [esp + 0x70], 2
jae 0x4294b2
lea eax, [esp + 0x38]
push eax
push 0xffffffffffffffff
push 0
push 0
mov ecx, esi
call fcn.00424680
lea ecx, [esp + 0x34]
call fcn.00490500
mov eax, 1
jmp 0x429a50
push edi
push ebp
mov byte [0x4f1450], 1
call fcn.0041d1c0
jmp 0x429a50
push edi
push ebp
call fcn.00422890
jmp 0x429a50
xor edi, edi
cmp bp, di
je 0x429a4e
mov ecx, 0x4e65f4
call fcn.0041c980
test al, al
jne 0x429a4e
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov byte [esp + 0x3c], al
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], edi
mov byte [esp + 0x44], al
mov eax, dword [0x4e6604]
mov ebp, 0x10
cmp dword [0x4e6618], ebp
mov dword [esp + 0x70], 3
jae 0x42954a
mov eax, 0x4e6604
push eax
lea ecx, [esp + 0x38]
call fcn.0041e3e0
lea edx, [esp + 0x34]
push edx
mov ecx, 0x4e65f4
call fcn.0041c830
test al, al
jne 0x429649
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x429585
mov ecx, dword [esi + 4]
push 1
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
push 0x2710
lea ecx, [esp + 0x20]
call fcn.0042c080
mov ebx, eax
push edi
push 0x2749
lea ecx, [esp + 0x30]
mov byte [esp + 0x78], 4
call fcn.0042c080
cmp dword [0x4e6618], ebp
mov ecx, dword [0x4e6604]
mov byte [esp + 0x70], 5
jae 0x4295c2
mov ecx, 0x4e6604
mov eax, dword [eax]
push ecx
push eax
lea edx, [esp + 0x2c]
push edx
call fcn.004010e0
mov ecx, dword [ebx]
mov eax, dword [eax]
add esp, 0xc
push ecx
push 0x44
push eax
mov ecx, esi
call fcn.00413220
cmp eax, 6
mov eax, dword [esp + 0x24]
push eax
sete bl
call fcn.0049ec02
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0049ec02
mov edx, dword [esp + 0x20]
push edx
mov byte [esp + 0x7c], 3
call fcn.0049ec02
add esp, 0xc
test bl, bl
je 0x42963e
cmp dword [0x4e6618], ebp
mov eax, dword [0x4e6604]
jae 0x429624
mov eax, 0x4e6604
push eax
push 0xffffffffffffffff
push edi
push edi
mov ecx, esi
call fcn.00424680
lea ecx, [esp + 0x34]
call fcn.0041dc50
jmp 0x429a4e
push edi
mov ecx, 0x4e65f4
call fcn.0041c890
lea ecx, [esp + 0x34]
call fcn.0041dc50
jmp 0x429a4e
push edi
push ebp
call fcn.00424c30
jmp 0x429a50
cmp ebx, 0x308
ja 0x4298cc
je 0x42981d
mov eax, ebx
sub eax, 0x112
je 0x42977b
sub eax, 4
je 0x429760
sub eax, 0x11d
jne case.0x429346.3
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x4296b0
mov ecx, dword [esi + 4]
push 9
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
xor ebx, ebx
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
push ebx
lea edx, [esp + 0x38]
push ebp
push edx
mov dword [esp + 0x7c], ebx
call fcn.0042e460
mov eax, dword [esp + 0x44]
add esp, 0xc
cmp dword [esp + 0x4c], 0x10
jae 0x4296e4
lea eax, [esp + 0x38]
push eax
push 0xffffffffffffffff
push ebx
push ebx
mov ecx, esi
call fcn.00424680
push ebx
push ebx
push 0xffffffffffffffff
push ebp
call dword [sym.imp.SHELL32.dll_DragQueryFileA]
cmp eax, 1
jbe 0x42974b
push ebx
push 0x2710
lea ecx, [esp + 0x28]
call fcn.0042c080
mov edi, eax
push ebx
push 0xc360
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 1
call fcn.0042c080
mov ecx, dword [edi]
mov edx, dword [eax]
push ecx
push 0x40
push edx
mov ecx, esi
call fcn.00413220
mov eax, dword [esp + 0x1c]
push eax
call fcn.0049ec02
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0049ec02
add esp, 8
push ebp
call dword [sym.imp.SHELL32.dll_DragFinish]
lea ecx, [esp + 0x34]
call fcn.00490500
jmp 0x429a4e
movzx edx, byte [0x4f1450]
push edx
push edi
push ebp
call fcn.004200a0
mov byte [0x4f1450], 0
jmp 0x429a4e
cmp ebp, 0xf020
je 0x4297ca
cmp ebp, 0xf120
push edi
je 0x4297a1
mov eax, dword [esi + 4]
push ebp
push 0x112
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x429a50
mov ecx, dword [esi + 4]
push 0xf120
push 0x112
push ecx
call dword [sym.imp.USER32.dll_DefWindowProcA]
mov edx, dword [esi + 4]
push 1
push edx
mov edi, eax
call dword [sym.imp.USER32.dll_ShowOwnedPopups]
mov eax, edi
jmp 0x429a50
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowOwnedPopups]
mov ecx, dword [0x4e65b8]
cmp byte [ecx + 0x2d], 0
je 0x429803
mov edx, dword [esi + 4]
push edx
call fcn.0042c860
add esp, 4
push 1
mov ecx, esi
call fcn.0041bcc0
mov ecx, esi
call fcn.0041ff20
jmp 0x429a4e
mov eax, dword [esi + 4]
push edi
push 0xf020
push 0x112
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x429a50
mov eax, dword [0x4e65b8]
cmp byte [eax + 0x1a], 0
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x4298ac
mov eax, dword [esi + 0x28]
push 0
push 0
push 0x87d
push eax
call ebx
test eax, eax
je 0x4298b0
mov eax, dword [0x4e65b8]
mov cl, byte [eax + 0x42]
push 0
mov byte [esp + 0x1b], cl
push 0xffffffffffffffff
lea ecx, [esi + 0x24]
mov byte [eax + 0x42], 0
call fcn.00413c10
mov eax, dword [esi + 0x28]
push 0
push 0
push 0x7d6
push eax
call ebx
test eax, eax
jle 0x42987f
mov edx, dword [esi + 0x28]
push 0
push 0
push 0x919
push edx
call ebx
mov eax, dword [esi + 0x28]
push 0
push 0
push 0x883
push eax
call ebx
mov ecx, dword [esi + 0x28]
push 0
push 0
push 0x919
push ecx
call ebx
mov edx, dword [0x4e65b8]
mov al, byte [esp + 0x17]
mov byte [edx + 0x42], al
jmp 0x4298b0
mov byte [eax + 0x1a], 0
mov eax, dword [0x4f11f8]
test eax, eax
je 0x429a4e
push edi
push ebp
push 0x308
push eax
call ebx
jmp 0x429a4e
mov eax, ebx
sub eax, 0x30d
je 0x429a2c
sub eax, 0xd
je 0x429a23
sub eax, 0xe6
jne case.0x429346.3
sub edi, 0x202
je 0x429a02
sub edi, 1
je 0x4299d9
sub edi, 2
jne 0x429a4e
push 0x65
call fcn.0041bc60
push eax
call dword [sym.imp.USER32.dll_LoadMenuA]
mov edi, eax
push 2
push edi
call dword [sym.imp.USER32.dll_GetSubMenu]
mov edx, dword [esi + 4]
push edx
mov ebx, eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0
push 0x9e98
push ebx
call dword [sym.imp.USER32.dll_SetMenuDefaultItem]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push 0
push ecx
push 0
push edx
push eax
push 0x182
push ebx
call dword [sym.imp.USER32.dll_TrackPopupMenu]
push 0
push 0
push 0
mov ecx, esi
mov ebx, eax
call fcn.00403600
push edi
call dword [sym.imp.USER32.dll_DestroyMenu]
cmp ebx, 0x9e98
jne 0x4299ba
mov ecx, dword [esi + 4]
push ecx
call fcn.0042c8b0
mov edx, dword [esi + 4]
add esp, 4
push 1
push edx
call dword [sym.imp.USER32.dll_ShowOwnedPopups]
push 0
mov ecx, esi
call fcn.0041bcc0
mov dword [0x4f144c], 0
mov eax, 1
jmp 0x429a50
cmp ebx, 0x9e99
jne 0x4299d2
mov eax, dword [esi + 4]
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, 1
jmp 0x429a50
mov ecx, dword [esi + 4]
push ecx
call fcn.0042c8b0
mov edx, dword [esi + 4]
add esp, 4
push 1
push edx
call dword [sym.imp.USER32.dll_ShowOwnedPopups]
mov dword [0x4f144c], 1
mov eax, 1
jmp 0x429a50
cmp dword [0x4f144c], 0
je 0x429a1c
push 0
call fcn.0041bcc0
mov dword [0x4f144c], 0
mov eax, 1
jmp 0x429a50
push edi
push ebp
call fcn.0041d020
jmp 0x429a4e
mov eax, dword [0x4f11f8]
cmp ebp, eax
jne 0x429a3c
mov eax, edi
mov dword [0x4f11f8], eax
test eax, eax
je 0x429a4e
push ebp
push edi
push 0x30d
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.0049ec31
add esp, 0x60
ret 0xc