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

Disassembly:
sub esp, 0x5c
mov eax, dword [0x459c80]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
mov ebx, dword [esp + 0x70]
push ebp
push esi
mov esi, dword [esp + 0x6c]
push edi
mov edi, dword [esp + 0x78]
push 0xffffffffffffffeb
push esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebp, eax
test ebp, ebp
je 0x448c82
mov ecx, dword [esp + 0x74]
mov eax, 0x126
cmp ecx, eax
ja 0x448e0b
je 0x448db2
cmp ecx, 0x46
ja 0x448ca4
je 0x448c50
lea eax, [ecx - 1]
sub eax, 1
je 0x448c43
sub eax, 3
je 0x448bf6
sub eax, 0xa
je 0x448bb8
sub eax, 1
je 0x448ba7
sub eax, 0x10
jne 0x448c82
inc eax
cmp bx, ax
jne 0x448c82
push dword [ebp + 0x48]
call dword [sym.imp.USER32.dll_SetCursor]
xor eax, eax
inc eax
jmp 0x448c8f
xor edi, edi
push edi
push edi
push 0x408
push dword [ebp + 4]
jmp 0x448cf2
lea eax, [esp + 0x28]
push eax
push esi
call dword [sym.imp.USER32.dll_BeginPaint]
mov edi, dword [esp + 0x14]
mov esi, eax
lea eax, [esp + 0x18]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebp + 0x50]
lea eax, [esp + 0x1c]
push eax
push esi
call dword [sym.imp.USER32.dll_FillRect]
lea eax, [esp + 0x28]
push eax
push edi
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x448cd3
xor edi, edi
cmp dword [ebp + 0x10], edi
je 0x448cd3
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x448cd3
lea eax, [esp + 0x18]
push eax
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x1c]
push 0x40
push ecx
movzx eax, bx
push eax
shr ebx, 0x10
sub ebx, ecx
push ebx
push edi
push edi
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x448cd3
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x448cd3
xor edi, edi
test byte [ebx + 0x18], 2
jne 0x448c68
push edi
push edi
push 0x404
push dword [ebp + 4]
call dword [sym.imp.USER32.dll_PostMessageA]
test byte [ebx + 0x18], 1
jne 0x448c7e
push edi
push edi
push 0x405
push dword [ebp + 4]
call dword [sym.imp.USER32.dll_PostMessageA]
mov edi, dword [esp + 0x10]
push ebx
push edi
push dword [esp + 0x7c]
push esi
call dword [sym.imp.USER32.dll_DefWindowProcA]
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00449662
add esp, 0x5c
ret 0x10
mov eax, ecx
sub eax, 0x47
je 0x448d28
sub eax, 7
je 0x448d0d
sub eax, 0xb2
je 0x448cfa
sub eax, 4
je 0x448cfa
sub eax, 0xd
jne 0x448c82
test ebx, ebx
je 0x448cd7
push ebx
push edi
push 0x111
push ebx
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x448c8f
mov eax, edi
shr eax, 0x10
test ax, ax
je 0x448c82
mov esi, dword [esp + 0x10]
xor edi, edi
push edi
movzx eax, si
push eax
push 0x414
push edi
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x448cd3
push edi
push edi
call fcn.004484a6
pop ecx
push eax
push 0x415
jmp 0x448fbf
mov eax, dword [ebx]
cmp dword [ebp + 0x10], eax
je 0x448c82
push ebx
push edi
push 0x4e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x448c8f
xor edi, edi
cmp dword [ebp + 0x10], edi
je 0x448d57
lea eax, [esp + 0x18]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
movzx ecx, word [esp + 0x24]
movzx eax, word [esp + 0x20]
shl ecx, 0x10
or ecx, eax
push ecx
push edi
push 5
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 0x18]
test al, al
mov dword [esp + 0x14], eax
mov eax, dword [sym.imp.USER32.dll_PostMessageA]
jns 0x448d70
push edi
push edi
push 0x402
jmp 0x448d7e
test byte [esp + 0x14], 0x40
je 0x448d83
push edi
push edi
push 0x403
push dword [ebp + 4]
call eax
test byte [esp + 0x14], 1
jne 0x448c7e
cmp dword [ebp + 0x10], edi
je 0x448da0
push edi
push edi
push 5
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
push 0x448479
push esi
call dword [sym.imp.USER32.dll_EnumChildWindows]
jmp 0x448c6e
push 0x30
pop esi
push esi
xor edi, edi
lea eax, [esp + 0x2c]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0x22
push eax
push 1
push esi
push ebx
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
cmp dword [esp + 0x38], edi
je 0x448df6
push 0xffffffffffffffff
push dword [esp + 0x3c]
jmp 0x448cec
mov eax, dword [esp + 0x48]
test eax, eax
je 0x448cd3
push esi
push dword [eax + 0x14]
jmp 0x448cec
mov eax, 0x204
push 3
pop edx
cmp ecx, eax
ja 0x448f28
je 0x448efe
mov eax, ecx
sub eax, 0x135
je 0x448eee
sub eax, edx
je 0x448eee
sub eax, 0xc8
je 0x448e9a
sub eax, 1
je 0x448e64
sub eax, 1
jne 0x448c82
push ebx
push 3
lea eax, [ecx - 0x202]
xor edx, edx
pop ecx
div ecx
push eax
push 0x416
jmp 0x448fbf
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
push ebx
push 0
push 0x417
push dword [ebp + 4]
call esi
mov eax, ebx
shr eax, 0x10
cwde
push eax
movsx eax, bx
push eax
push 0x409
push dword [ebp + 4]
call esi
push dword [ebp + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x448cd3
mov eax, dword [0x45a210]
cmp eax, esi
je 0x448ebd
test eax, eax
je 0x448eb7
xor edi, edi
push edi
push edi
push 0x2a3
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [0x45a210], esi
mov eax, ebx
shr eax, 0x10
cwde
push eax
movsx eax, bx
push eax
push 0x406
push dword [ebp + 4]
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [ebp + 0x10], 0
je 0x448cd3
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_BringWindowToTop]
jmp 0x448cd3
push ebx
push edi
push ebp
call fcn.0044258b
add esp, 0xc
jmp 0x448c8f
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
push ebx
push 1
push 0x417
push dword [ebp + 4]
call esi
xor edi, edi
push edi
push edi
push 0x40b
push dword [ebp + 4]
call esi
mov esi, dword [esp + 0x14]
jmp 0x448c7e
mov eax, ecx
sub eax, 0x205
je 0x448e4b
push 2
pop edx
sub eax, edx
je 0x448fb8
sub eax, 1
je 0x448e4b
sub eax, 0xc
je 0x448fa6
sub eax, 0x7dec
jne 0x448c82
sub ebx, 0x200
je 0x448f98
sub ebx, 1
je 0x448f8a
sub ebx, edx
je 0x448f7c
sub ebx, edx
jne 0x448cd3
xor edi, edi
push edi
push edi
push 0x412
jmp 0x448bb0
xor edi, edi
push edi
push edi
push 0x411
jmp 0x448bb0
xor edi, edi
push edi
push edi
push 0x410
jmp 0x448bb0
xor edi, edi
push edi
push edi
push 0x413
jmp 0x448bb0
push esi
push 0x448479
push esi
call dword [sym.imp.USER32.dll_EnumChildWindows]
jmp 0x448c82
push ebx
push edx
push 0x417
push dword [ebp + 4]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x448c82