Function at 0x4a1880
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x566b70
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x61308c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
lea ecx, [edi + 4]
push eax
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CWinChildPage::Prepare_class_DuiLib::CPaintManagerUI__]
mov ecx, dword [edi + 4]
mov esi, dword [sym.imp.DTLUI.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.drv_peripheralstab
call esi
mov ecx, dword [edi + 4]
push str.tab_netprt_pages
mov dword [edi + 8], eax
call esi
mov ecx, dword [edi + 4]
push str.cmb_netprt_brand
mov dword [edi + 0xbc], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_search_option
mov dword [edi + 0xc0], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_install_option
mov dword [edi + 0xc], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_compan_option
mov dword [edi + 0x10], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_logolab
mov dword [edi + 0x14], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_lab2
mov dword [edi + 0x18], eax
call esi
mov ecx, dword [edi + 4]
push str.prt_down_speed
mov dword [edi + 0x1c], eax
call esi
mov ecx, dword [edi + 4]
push str.prt_down_size
mov dword [edi + 0x20], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_progress_anim
mov dword [edi + 0x24], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_drv_progress
mov dword [edi + 0x28], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b79b8
mov dword [edi + 0x2c], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b7a00
mov dword [edi + 0x30], eax
call esi
mov dword [edi + 0x38], eax
mov ecx, eax
push 0
mov edx, dword [eax]
call dword [edx + 0xe8]
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_listgroud
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_devlist
mov dword [edi + 0x3c], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_setlink
mov dword [edi + 0x40], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_brandproduct_lay
mov dword [edi + 0x44], eax
call esi
mov dword [edi + 0x48], eax
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_brand_lab
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_brand_name_lab
mov dword [edi + 0x4c], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_product_lab
mov dword [edi + 0x50], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_product_edit
mov dword [edi + 0x54], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_brand_lay
mov dword [edi + 0x58], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_product_list
mov dword [edi + 0x5c], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_brandver_lay
mov dword [edi + 0x64], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_brandver_lab
mov dword [edi + 0x68], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_brandver_text
mov dword [edi + 0x6c], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_brandver_upbtn
mov dword [edi + 0x70], eax
call esi
mov ecx, dword [edi + 4]
push str.drv_peripherals_printer_brandver_downbtn
mov dword [edi + 0x74], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b8000
mov dword [edi + 0x78], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b8040
mov dword [edi + 0x7c], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b793c
mov dword [edi + 0x80], eax
call esi
mov esi, dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CIpAddressUI::CreateSubCtrl_bool_]
mov ecx, eax
push 1
mov dword [edi + 0x84], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b799c
call dword [sym.imp.DTLUI.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push 0
mov ecx, eax
mov dword [edi + 0x88], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b7a94
call dword [sym.imp.DTLUI.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push 0
mov ecx, eax
mov dword [edi + 0x8c], eax
call esi
mov ecx, dword [edi + 4]
mov esi, dword [sym.imp.DTLUI.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push 0x5b7b84
call esi
mov ecx, dword [edi + 4]
mov dword [edi + 0x90], eax
push 0x5b7bec
call esi
mov ecx, dword [edi + 4]
push 0x5b8080
mov dword [edi + 0x94], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b7cec
mov dword [edi + 0x98], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b7d5c
mov dword [edi + 0xd0], eax
call esi
xor edx, edx
mov dword [edi + 0xd4], eax
mov ecx, 0x5b7dd4
call fcn.00447ed0
push eax
mov ecx, edi
call fcn.004a47e0
mov edx, 0x5b7e3c
lea ecx, [ebp - 0x2c]
call fcn.00447e10
mov edx, eax
mov dword [ebp - 4], 0
cmp dword [edx + 0x14], 8
jb 0x4a1b40
mov edx, dword [edx]
mov ecx, dword [edi + 0x84]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x4a1b68
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x18], 7
mov edx, 0x5b7ea4
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x2c], ax
call fcn.00447e10
mov edx, eax
mov dword [ebp - 4], 2
cmp dword [edx + 0x14], 8
jb 0x4a1b9a
mov edx, dword [edx]
mov ecx, dword [edi + 0x88]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x4a1bc2
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x18], 7
mov edx, 0x5b7f14
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x2c], ax
call fcn.00447e10
mov edx, eax
mov dword [ebp - 4], 4
cmp dword [edx + 0x14], 8
jb 0x4a1bf4
mov edx, dword [edx]
mov ecx, dword [edi + 0x8c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x4a1c1c
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00404be0
mov ecx, dword [edi + 4]
xor eax, eax
push str.prt_loading_page
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
call esi
mov ecx, dword [edi + 4]
push str.prt_seq_loading
mov dword [edi + 0xc4], eax
call esi
mov ecx, dword [edi + 4]
push str.prt_step_2
mov dword [edi + 0xc8], eax
call esi
mov ecx, dword [edi + 4]
push str.prt_tab_net_intdown
mov dword [edi + 0xcc], eax
call esi
mov ecx, dword [edi + 4]
push str.prt_layt_install_sucs
mov dword [edi + 0xd8], eax
call esi
mov ecx, dword [edi + 4]
push str.prt_lab_intdown_ret
mov dword [edi + 0xdc], eax
call esi
mov ecx, dword [edi + 4]
push 0x5b8154
mov dword [edi + 0xe0], eax
call esi
mov ecx, dword [edi + 4]
push str.prt_install_ing
mov dword [edi + 0xe4], eax
call esi
push 0
mov ecx, edi
mov dword [edi + 0xe8], eax
call fcn.004a38e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005120a1
mov esp, ebp
pop ebp
ret 4