Function at 0x40e449
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, 0x442474
call sub.MSVCRT.dll__EH_prolog
push ecx
push esi
call fcn.0040d38e
cmp eax, 3
jl 0x40e76e
cmp eax, 4
jle 0x40e517
cmp eax, 8
jg 0x40e76e
mov esi, 0x40e1c5
push 0x40e77d
push esi
call fcn.004270e5
push 0x40e7a5
push 0x40e1eb
call fcn.004270e5
push 0x40e7cd
push 0x40e211
call fcn.004270e5
push 0x40e7f2
push 0x40e237
call fcn.004270e5
push 0x40e81d
push 0x40e25d
call fcn.004270e5
push 0x40e848
push 0x40e283
call fcn.004270e5
push 0x40e873
push 0x40e2a9
call fcn.004270e5
push 0x40e8a1
push 0x40e2cf
call fcn.004270e5
push esi
call fcn.0040f850
push 0x40e8c9
push 0x40e179
call fcn.004270e5
push 0x40e92e
push 0x40e19f
call fcn.004270e5
jmp 0x40e769
push ebx
push edi
push str.User32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, str.EnableScrollBar
push edi
push eax
mov dword [0x450f44], eax
call esi
mov ebx, str.GetScrollInfo
mov dword [0x450f0c], eax
push ebx
push dword [0x450f44]
call esi
push str.GetScrollPos
mov dword [0x450f10], eax
push dword [0x450f44]
call esi
push str.GetScrollRange
mov dword [0x450f18], eax
push dword [0x450f44]
call esi
push str.SetScrollInfo
mov dword [0x450f04], eax
push dword [0x450f44]
call esi
push str.SetScrollPos
mov dword [0x450f08], eax
push dword [0x450f44]
call esi
push str.SetScrollRange
mov dword [0x450f00], eax
push dword [0x450f44]
call esi
push str.ShowScrollBar
mov dword [0x450efc], eax
push dword [0x450f44]
call esi
mov dword [0x450f14], eax
call fcn.00426902
push 0x18
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
mov esi, str.USER32.dll
test eax, eax
je 0x40e5eb
push 0
push 0x40e2f5
push edi
push esi
mov ecx, eax
call fcn.00426b71
jmp 0x40e5ed
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0x18
mov dword [0x450f1c], eax
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x10], eax
xor edi, edi
mov dword [ebp - 4], 1
cmp eax, edi
je 0x40e61f
push edi
push 0x40e31e
push ebx
push esi
mov ecx, eax
call fcn.00426b71
jmp 0x40e621
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0x18
pop ebx
mov dword [0x450f20], eax
push ebx
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 2
je 0x40e657
push edi
push 0x40e347
push str.GetScrollPos
push esi
mov ecx, eax
call fcn.00426b71
jmp 0x40e659
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x450f24], eax
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 3
je 0x40e68c
push edi
push 0x40e36d
push str.GetScrollRange
push esi
mov ecx, eax
call fcn.00426b71
jmp 0x40e68e
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x450f28], eax
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 4
je 0x40e6c1
push edi
push 0x40e399
push str.SetScrollInfo
push esi
mov ecx, eax
call fcn.00426b71
jmp 0x40e6c3
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x450f2c], eax
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 5
je 0x40e6f6
push edi
push 0x40e3c5
push str.SetScrollPos
push esi
mov ecx, eax
call fcn.00426b71
jmp 0x40e6f8
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x450f30], eax
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 6
je 0x40e72b
push edi
push 0x40e3f1
push str.SetScrollRange
push esi
mov ecx, eax
call fcn.00426b71
jmp 0x40e72d
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x450f34], eax
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 7
je 0x40e760
push edi
push 0x40e420
push str.ShowScrollBar
push esi
mov ecx, eax
call fcn.00426b71
jmp 0x40e762
xor eax, eax
pop edi
mov dword [0x450f38], eax
pop ebx
push 1
pop eax
jmp 0x40e770
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret