Function at 0x4283b0
Capabilities:
Create thread
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x34
push esi
mov esi, ecx
mov eax, dword [esi + 4]
push eax
lea ecx, [esi + 0x24]
call fcn.004151c0
test al, al
je 0x42869d
mov edx, dword [0x4e65b8]
mov eax, dword [esi + 0x28]
xor ecx, ecx
cmp byte [edx + 0x40], cl
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
setne cl
push 0
push ecx
push 0x8dc
push eax
call edi
mov ecx, dword [0x4e65b8]
movzx edx, word [ecx + 0x34]
mov eax, dword [esi + 0x28]
push 0
push edx
push 0x9a0
push eax
call edi
mov eax, dword [0x4e65b8]
cmp byte [eax + 0x37], 0
push 0
je 0x428448
movzx ecx, byte [eax + 0x36]
mov edx, dword [ecx*8 + 0x4e659c]
mov eax, dword [esi + 0x28]
push edx
push 0x99e
push eax
call edi
mov ecx, dword [0x4e65b8]
movzx edx, byte [ecx + 0x36]
mov eax, dword [edx*8 + 0x4e6598]
mov ecx, dword [esi + 0x28]
push 0
push eax
push 0x99c
push ecx
jmp 0x428453
mov edx, dword [esi + 0x28]
push 0
push 0x99c
push edx
call edi
mov eax, dword [0x4e65b8]
movzx ecx, byte [eax + 0x44]
mov edx, dword [esi + 0x28]
push 0
push ecx
push 0x854
push edx
call edi
mov ecx, dword [0x4e65b8]
mov edx, dword [esi + 0x28]
xor eax, eax
cmp byte [ecx + 0x38], al
push 0
sete al
push eax
push 0x84c
push edx
call edi
mov eax, dword [0x4e65b8]
movzx ecx, word [eax + 0x3a]
mov edx, dword [esi + 0x28]
push 0
push ecx
push 0x7f4
push edx
call edi
mov eax, dword [esi + 0x28]
push 0
push 0
push 0x84a
push eax
call edi
mov eax, dword [0x4e65b8]
cmp byte [eax + 0x3f], 0
push 0
je 0x4284cb
movzx ecx, byte [eax + 0x3e]
mov edx, dword [esi + 0x28]
push ecx
push 0x93b
push edx
jmp 0x4284d6
mov eax, dword [esi + 0x28]
push 0
push 0x93b
push eax
call edi
mov ecx, dword [0x4e65b8]
movzx edx, word [ecx + 0x3c]
mov eax, dword [esi + 0x28]
push 0
push edx
push 0x939
push eax
call edi
mov ecx, dword [esi + 0x28]
push 0
push 2
push 0x8c2
push ecx
call edi
mov edx, dword [0x4e65b8]
mov al, byte [edx + 0x45]
mov ecx, dword [esi + 0x28]
neg al
sbb eax, eax
and eax, 0x10
push eax
push 1
push 0x8c2
push ecx
call edi
mov ecx, esi
call fcn.0041cf70
mov eax, dword [0x4e65b8]
mov ecx, dword [esi + 0x28]
xor edx, edx
cmp byte [eax + 0x47], dl
push 0
setne dl
push edx
push 0x7e5
push ecx
call edi
mov edx, dword [0x4e65b8]
movzx eax, byte [edx + 0x48]
mov ecx, dword [esi + 0x28]
push 0
push eax
push 0x934
push ecx
call edi
mov edx, dword [esi + 4]
push edx
lea ecx, [esi + 0x6c]
call fcn.00415ea0
test al, al
je 0x42869c
call fcn.0042c0e0
test al, al
je 0x428607
push ebp
mov ebp, dword [esi + 0x28]
push 0xffffffffffffffec
push ebp
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffffdff
push eax
push 0xffffffffffffffec
push ebp
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, dword [esi + 0x28]
push 0x27
push 0
push 0
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [esi + 0x70]
lea ecx, [esp + 0x10]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esi + 0x70]
lea eax, [esp + 0x20]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x18]
pop ebp
sub eax, dword [esp + 0x1c]
add eax, dword [esp + 0x24]
cdq
sub eax, edx
mov edx, dword [0x4e65b8]
sar eax, 1
mov dword [edx + 0x24], eax
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x18]
mov ecx, dword [0x4e65b8]
sub eax, dword [esp + 0x20]
add eax, dword [esp + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [ecx + 0x28], eax
jmp 0x428620
mov edx, dword [0x4e65b8]
mov dword [edx + 0x24], 0
mov eax, dword [0x4e65b8]
mov dword [eax + 0x28], 0
mov ecx, dword [esi + 4]
push ecx
lea ecx, [esi + 0x74]
call fcn.00415500
mov edx, dword [esi + 4]
push edx
lea ecx, [esi + 0x84]
call fcn.00415fa0
mov ecx, dword [esi + 0x78]
lea eax, [esp + 0x2c]
push eax
push 0
push 0x41d
push ecx
call edi
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 4]
lea edx, [esp + 0x2c]
push edx
push eax
push ecx
lea ecx, [esi + 0x8c]
call fcn.004160a0
mov edx, dword [esi + 4]
push 1
push edx
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
lea eax, [esp + 8]
push eax
push 0
push esi
push 0x428330
push 0
push 0
call fcn.0049f396
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esi + 0x34]
mov eax, dword [edx + 8]
lea ecx, [esi + 0x34]
call eax
pop edi
xor eax, eax
pop esi
add esp, 0x34
ret 8