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

Disassembly:
sub esp, 0x70
mov eax, dword [0x4cbba0]
xor eax, esp
push ebx
mov ebx, dword [esp + 0x7c]
push ebp
push esi
mov dword [esp + 0x78], eax
push edi
mov edi, dword [esp + 0x90]
mov esi, ecx
mov ecx, dword [esp + 0x84]
lea eax, [ebx - 1]
cmp eax, 0x83
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edi
ja case.0x4268b3.2
movzx eax, byte [eax + 0x426ae8]
jmp dword [eax*4 + 0x426ad4]
mov edx, dword [edi]
push edx
push 0xffffffffffffffeb
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004a17d1
add esp, 0x70
ret 0x10
mov eax, dword [esi + 0x50]
test eax, eax
jne case.0x4268b3.2
mov eax, dword [esi + 0x40]
lea ecx, [esp + 0x3c]
push ecx
push eax
call dword [sym.imp.USER32.dll_BeginPaint]
mov ecx, dword [esp + 0x40]
mov edx, dword [esi]
push ecx
lea ecx, [esp + 0x48]
push ecx
push eax
mov ecx, esi
call dword [edx + 0x2c]
mov eax, dword [esi + 0x40]
lea edx, [esp + 0x3c]
push edx
push eax
call dword [sym.imp.USER32.dll_EndPaint]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004a17d1
add esp, 0x70
ret 0x10
mov eax, dword [esi + 0x24]
test eax, eax
je case.0x4268b3.2
mov ebp, dword [esi + 0x2c]
test ebp, ebp
je case.0x4268b3.2
mov edx, dword [esi + 0x40]
lea ecx, [esp + 0x1c]
push ecx
push edx
shr edi, 0x10
call dword [sym.imp.USER32.dll_GetWindowRect]
movzx eax, word [esp + 0x14]
mov ecx, dword [ebp]
lea edx, [esp + 0x10]
push edx
push 1
push edi
push eax
lea eax, [esp + 0x2c]
push eax
push 1
push ebp
call dword [ecx + 0x30]
test eax, eax
jne 0x426a07
mov ecx, dword [esp + 0x10]
test ecx, ecx
setne al
pop edi
pop esi
pop ebp
pop ebx
lea eax, [eax + eax - 1]
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004a17d1
add esp, 0x70
ret 0x10
mov edx, dword [esi + 0x40]
lea ecx, [esp + 0x2c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x34]
test eax, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
je 0x4269d7
mov esi, eax
jmp 0x4269e0
mov eax, dword [esi + 0x30]
test eax, eax
je 0x4269f0
mov esi, eax
mov ecx, dword [esi]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x30]
push eax
push esi
call dword [ecx + 0x1c]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004a17d1
add esp, 0x70
ret 0x10
mov edi, dword [esp + 0x14]
mov eax, dword [esi + 0x34]
test eax, eax
mov ebp, dword [esp + 0x8c]
je 0x426ab0
cmp ebx, 0x200
je 0x426a82
cmp ebx, 0x201
je 0x426a82
cmp ebx, 0x202
je 0x426a82
cmp ebx, 0x203
je 0x426a82
cmp ebx, 0x206
je 0x426a82
cmp ebx, 0x207
je 0x426a82
cmp ebx, 0x208
je 0x426a82
cmp ebx, 0x209
je 0x426a82
cmp ebx, 0x20a
je 0x426a82
cmp ebx, 0x100
je 0x426a82
cmp ebx, 0x101
je 0x426a82
cmp ebx, 0x102
je 0x426a82
cmp ebx, 0x20
jne 0x426ab0
mov esi, dword [esi + 0x34]
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
push edi
push ebp
push ebx
push esi
call dword [ecx + 0x24]
test eax, eax
jne 0x426ab0
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004a17d1
add esp, 0x70
ret 0x10
mov eax, dword [esp + 0x18]
push edi
push ebp
push ebx
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004a17d1
add esp, 0x70
ret 0x10