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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4d2b77
push eax
mov eax, 0x356c
mov dword fs:[0], esp
call fcn.004bf9a0
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x2fc]
call fcn.0046ceb0
mov al, byte [esp + 0x13]
xor ebx, ebx
push ebx
lea ecx, [esp + 0x50]
mov dword [esp + 0x3588], ebx
mov byte [esp + 0x50], al
call fcn.00406ad6
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov cl, byte [esp + 0x13]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3588], 1
call fcn.00406ad6
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x38]
mov byte [esp + 0x3588], 2
mov byte [esp + 0x38], dl
call fcn.00406ad6
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov edi, dword [esp + 0x358c]
mov byte [esp + 0x3584], 3
cmp edi, ebx
jne 0x48c219
push str.CNetCfgInterfaceComponentWinNT4::AddSettings____Paramter_pSettings_is_NULL._n
push 0x503ff0
call fcn.00423100
mov eax, dword [esp + 0x4c]
add esp, 8
cmp eax, ebx
mov byte [esp + 0x3584], 2
je 0x48c19e
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x44], ebx
push 1
lea ecx, [esp + 0x38]
call fcn.00406ad6
mov eax, dword [esp + 0x28]
mov byte [esp + 0x3584], 1
cmp eax, ebx
je 0x48c1c6
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x28], ebx
push 1
lea ecx, [esp + 0x1c]
call fcn.00406ad6
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x3584], bl
cmp eax, ebx
je 0x48c1ed
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x5c], ebx
push 1
lea ecx, [esp + 0x50]
call fcn.00406ad6
lea ecx, [esp + 0x2fc]
mov dword [esp + 0x3584], 0xffffffff
call fcn.0046cf30
mov eax, 0xc1000404
jmp 0x48da2a
mov ecx, dword [esi + 4]
lea eax, [esp + 0xac]
push eax
call fcn.004491a0
mov eax, dword [eax + 4]
mov byte [esp + 0x3584], 4
cmp eax, ebx
jne 0x48c23d
mov eax, 0x4d68e8
push eax
lea ecx, [esp + 0x50]
push 0x1392
push ecx
call fcn.0041c3cf
mov eax, dword [esp + 0xc8]
add esp, 0xc
cmp eax, ebx
mov byte [esp + 0x3584], 3
je 0x48c273
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0xbc], ebx
push 1
lea ecx, [esp + 0xb0]
call fcn.00406ad6
lea edx, [esp + 0x4c]
push ebx
push edx
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [esp + 0x308]
call fcn.0046d070
test eax, eax
jne 0x48c358
mov eax, dword [esp + 0x50]
cmp eax, ebx
jne 0x48c2ad
mov eax, 0x4d68e8
push eax
push str.CNetCfgInterfaceComponentWinNT4::AddSettings____Could_not_open_registry__s_n
push 0x503ff0
call fcn.00423100
mov eax, dword [esp + 0x50]
add esp, 0xc
cmp eax, ebx
mov byte [esp + 0x3584], 2
je 0x48c2dd
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x44], ebx
push 1
lea ecx, [esp + 0x38]
call fcn.00406ad6
mov eax, dword [esp + 0x28]
mov byte [esp + 0x3584], 1
cmp eax, ebx
je 0x48c305
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x28], ebx
push 1
lea ecx, [esp + 0x1c]
call fcn.00406ad6
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x3584], bl
cmp eax, ebx
je 0x48c32c
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x5c], ebx
push 1
lea ecx, [esp + 0x50]
call fcn.00406ad6
lea ecx, [esp + 0x2fc]
mov dword [esp + 0x3584], 0xffffffff
call fcn.0046cf30
mov eax, 0x80004005
jmp 0x48da2a
lea ecx, [esp + 0x328]
call fcn.0046ceb0
push ebx
push 1
push 0xce5
lea ecx, [esp + 0x308]
mov byte [esp + 0x3590], 5
call fcn.004a8f80
push eax
lea ecx, [esp + 0x338]
call fcn.0046d810
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
test eax, eax
jne 0x48c3b8
push str..NetCfgInterface.cpp
push 0x1c32
push str.NdiParamsKey.Create_ServiceKey.GetHKey____IDS_REG_PROSETNDIPARAMS__TRUE_
lea eax, [esp + 0x918]
push str.__s____d__in___s_
push eax
call esi
add esp, 0x14
lea ecx, [esp + 0xc4]
call fcn.0046ceb0
push ebx
push 1
push 0x1390
lea ecx, [esp + 0x308]
mov byte [esp + 0x3590], 6
call fcn.004a8f80
push eax
lea ecx, [esp + 0xd4]
call fcn.0046d810
test eax, eax
jne 0x48c412
push str..NetCfgInterface.cpp
push 0x1c36
push str.KeyParams.Create_ServiceKey.GetHKey____IDS_REG_PARAMETERS__TRUE_
lea ecx, [esp + 0x918]
push str.__s____d__in___s_
push ecx
call esi
add esp, 0x14
xor ebp, ebp
lea esi, [edi + 4]
mov dword [esp + 0x30], ebp
mov dword [esp + 0xa8], esi
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x48c42d
xor eax, eax
jmp 0x48c435
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jge 0x48d917
cmp ebp, ebx
jl 0x48c46e
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x48c46e
mov edx, dword [esi + 8]
sub edx, eax
sar edx, 2
cmp ebp, edx
jae 0x48c46e
mov ecx, esi
call fcn.00456230
cmp eax, ebp
ja 0x48c466
mov ecx, esi
call fcn.00437b80
mov eax, dword [esi + 4]
mov ebp, dword [eax + ebp*4]
jmp 0x48c474
mov ebp, dword [pe_dos_header]
cmp byte [ebp + 0xa0], 0xff
jne 0x48c5b7
lea eax, [esp + 0x254]
mov ecx, ebp
push eax
call fcn.00455aa0
mov eax, dword [eax + 8]
xor ecx, ecx
cmp eax, ebx
mov eax, dword [esp + 0x264]
sete cl
cmp eax, ebx
mov edi, ecx
je 0x48c4b7
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x264], ebx
push 1
lea ecx, [esp + 0x258]
call fcn.00406ad6
cmp edi, ebx
je 0x48c538
lea edx, [esp + 0x29c]
mov ecx, ebp
push edx
call fcn.00454da0
mov edi, eax
mov ecx, ebp
mov byte [esp + 0x3584], 7
call fcn.00455060
push eax
push edi
lea ecx, [esp + 0xcc]
call fcn.0046e5c0
mov eax, dword [esp + 0x2ac]
mov byte [esp + 0x3584], 6
cmp eax, ebx
je 0x48c51a
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x2ac], ebx
push 1
lea ecx, [esp + 0x2a0]
call fcn.00406ad6
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
mov ebp, eax
jmp 0x48c422
push ebx
mov ecx, ebp
sub esp, 0x18
mov eax, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00454f10
lea ecx, [esp + 0x2e8]
mov byte [esp + 0x35a0], 8
push ecx
mov ecx, ebp
call fcn.00454da0
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x35a4], 0xa
call fcn.0046e6e0
mov eax, dword [esp + 0x2dc]
mov byte [esp + 0x3584], 6
cmp eax, ebx
je 0x48c599
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x2dc], ebx
push 1
lea ecx, [esp + 0x2d0]
call fcn.00406ad6
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
mov ebp, eax
jmp 0x48c422
lea ecx, [esp + 0xf0]
call fcn.0046ceb0
lea edx, [esp + 0x284]
mov ecx, ebp
push edx
mov byte [esp + 0x3588], 0xb
call fcn.00454da0
push ebx
push 1
push eax
lea ecx, [esp + 0x334]
mov byte [esp + 0x3590], 0xc
call fcn.004a8f80
push eax
lea ecx, [esp + 0x100]
call fcn.0046d490
test eax, eax
mov eax, dword [esp + 0x294]
mov byte [esp + 0x3584], 0xb
sete byte [esp + 0x13]
cmp eax, ebx
je 0x48c629
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x294], ebx
push 1
lea ecx, [esp + 0x288]
call fcn.00406ad6
cmp byte [esp + 0x13], bl
je 0x48c662
push str..NetCfgInterface.cpp
push 0x1c59
push str.NdiParamsSettingKey.Create_NdiParamsKey.GetHKey____pSetting__GetName____TRUE_
lea eax, [esp + 0x2548]
push str.__s____d__in___s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov ecx, ebp
call fcn.00454f00
cmp eax, 4
ja case.default.0x48c672
jmp dword [eax*4 + 0x48da48]
cmp dword [0x5041d4], ebx
jne 0x48c6b8
push str.m_hInstance___0
lea ecx, [esp + 0xd20]
push str.ASSERT__s_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0xd1c]
mov ecx, 0x503ff0
push edx
push 0x558
push str..isoutils.h
call fcn.00423080
mov ecx, dword [0x5041d4]
lea eax, [esp + 0x3f8]
push 0x104
push eax
push 0xbf6
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
cmp eax, ebx
je 0x48c72c
lea edi, [esp + 0x3f8]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x20]
call fcn.00406a51
test al, al
je 0x48c751
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, eax
lea esi, [esp + 0x3f8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov byte [ecx + eax], bl
jmp 0x48c751
push str..NetCfgInterface.cpp
push 0x1c5f
push str.Type.LoadString_IDS_SETTING_TYPE_ENUM_
lea edx, [esp + 0x1d28]
push str.__s____d__in___s_
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
lea ecx, [esp + 0x3ac]
call fcn.0046ceb0
push ebx
push 1
push 0xcee
lea ecx, [esp + 0xfc]
mov byte [esp + 0x3590], 0xd
call fcn.004a8f80
push eax
lea ecx, [esp + 0x3bc]
call fcn.0046d810
mov ecx, ebp
xor edi, edi
call fcn.00455570
test eax, eax
jle 0x48c853
push edi
mov ecx, ebp
call fcn.00455590
mov esi, eax
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x150]
mov byte [esp + 0x150], al
call fcn.00406ad6
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], ebx
mov ecx, esi
mov byte [esp + 0x3584], 0xe
call fcn.004557b0
push eax
lea ecx, [esp + 0x150]
push 0x4f3374
push ecx
call fcn.00430ae0
add esp, 0xc
mov ecx, esi
push ebx
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.004557c0
lea eax, [esp + 0x168]
lea ecx, [esp + 0x3c8]
push eax
call fcn.0046e6e0
mov eax, dword [esp + 0x15c]
mov byte [esp + 0x3584], 0xd
cmp eax, ebx
je 0x48c835
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x15c], ebx
push 1
lea ecx, [esp + 0x150]
call fcn.00406ad6
mov ecx, ebp
inc edi
call fcn.00455570
cmp edi, eax
jl 0x48c797
mov ecx, ebp
call fcn.00454c20
push eax
lea ecx, [esp + 0x38]
push 0x4f3374
push ecx
call fcn.00430ae0
add esp, 0xc
lea edx, [esp + 0x224]
mov ecx, ebp
mov esi, 1
push edx
call fcn.00454da0
lea ecx, [esp + 0x88]
push ebx
push ecx
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3590], 0xf
call fcn.0046da00
mov eax, dword [esp + 0x234]
mov byte [esp + 0x3584], 0xd
cmp eax, ebx
je 0x48c8c2
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x234], ebx
push 1
lea ecx, [esp + 0x228]
call fcn.00406ad6
lea ecx, [esp + 0xc4]
call fcn.0046d9f0
test eax, eax
jne 0x48c917
mov ecx, ebp
xor edi, edi
call fcn.00455570
test eax, eax
jle 0x48c917
push edi
mov ecx, ebp
call fcn.00455590
mov ecx, eax
call fcn.004557b0
cmp eax, dword [esp + 0x88]
jne 0x48c907
xor esi, esi
mov ecx, ebp
inc edi
call fcn.00455570
cmp edi, eax
jl 0x48c8ed
cmp esi, ebx
je 0x48c976
lea edx, [esp + 0x2e4]
mov ecx, ebp
push edx
call fcn.00454da0
mov edi, eax
mov ecx, ebp
mov byte [esp + 0x3584], 0x10
call fcn.00455060
push eax
push edi
lea ecx, [esp + 0xcc]
call fcn.0046e5c0
mov eax, dword [esp + 0x2f4]
mov byte [esp + 0x3584], 0xd
cmp eax, ebx
je 0x48c968
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x2f4], ebx
push 1
lea ecx, [esp + 0x2e8]
call fcn.00406ad6
mov byte [esp + 0x3584], 0xb
lea ecx, [esp + 0x3ac]
jmp 0x48d704
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x6c]
mov byte [esp + 0x6c], al
call fcn.00406ad6
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov eax, dword [0x5041d4]
mov byte [esp + 0x3584], 0x11
cmp eax, ebx
jne 0x48c9ec
push str.m_hInstance___0
lea ecx, [esp + 0x1920]
push str.ASSERT__s_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x191c]
mov ecx, 0x503ff0
push edx
push 0x558
push str..isoutils.h
call fcn.00423080
mov ecx, dword [0x5041d4]
lea eax, [esp + 0x600]
push 0x104
push eax
push 0xbf7
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
cmp eax, ebx
je 0x48ca60
lea edi, [esp + 0x600]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x20]
call fcn.00406a51
test al, al
je 0x48ca85
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, eax
lea esi, [esp + 0x600]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov byte [ecx + eax], bl
jmp 0x48ca85
push str..NetCfgInterface.cpp
push 0x1c8d
push str.Type.LoadString_IDS_SETTING_TYPE_INT_
lea edx, [esp + 0x2d68]
push str.__s____d__in___s_
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov ecx, ebp
call fcn.00454c10
push eax
lea eax, [esp + 0x6c]
push 0x4f3374
push eax
call fcn.00430ae0
add esp, 0xc
lea edx, [esp + 0x68]
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040907d
push 0xce6
lea ecx, [esp + 0x110]
call fcn.0046e800
mov ecx, ebp
call fcn.00454d80
push eax
lea eax, [esp + 0x6c]
push 0x4f3374
push eax
call fcn.00430ae0
add esp, 0xc
lea edx, [esp + 0x68]
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040907d
push 0xce9
lea ecx, [esp + 0x110]
call fcn.0046e800
mov ecx, ebp
call fcn.00454d90
push eax
lea eax, [esp + 0x6c]
push 0x4f3374
push eax
call fcn.00430ae0
add esp, 0xc
lea edx, [esp + 0x68]
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040907d
push 0xcea
lea ecx, [esp + 0x110]
call fcn.0046e800
mov ecx, ebp
call fcn.00454ef0
push eax
lea eax, [esp + 0x6c]
push 0x4f3374
push eax
call fcn.00430ae0
add esp, 0xc
lea edx, [esp + 0x68]
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040907d
push 0xceb
lea ecx, [esp + 0x110]
call fcn.0046e800
mov ecx, ebp
call fcn.00455a90
push eax
lea eax, [esp + 0x6c]
push 0x4f3374
push eax
call fcn.00430ae0
add esp, 0xc
push ebx
sub esp, 0x18
lea edx, [esp + 0x84]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040907d
push 0xcef
lea ecx, [esp + 0x110]
call fcn.0046e800
mov ecx, ebp
call fcn.00454c20
push eax
lea eax, [esp + 0x38]
push 0x4f3374
push eax
call fcn.00430ae0
add esp, 0xc
lea ecx, [esp + 0x1dc]
push ecx
mov ecx, ebp
call fcn.00454da0
lea edx, [esp + 0x64]
push ebx
push edx
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3590], 0x12
call fcn.0046da00
mov eax, dword [esp + 0x1ec]
mov byte [esp + 0x3584], 0x11
cmp eax, ebx
je 0x48cc2a
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x1ec], ebx
push 1
lea ecx, [esp + 0x1e0]
call fcn.00406ad6
lea ecx, [esp + 0xc4]
call fcn.0046d9f0
test eax, eax
jne 0x48cc62
mov ecx, ebp
call fcn.00454d90
cmp dword [esp + 0x64], eax
jl 0x48cc62
mov ecx, ebp
call fcn.00454d80
cmp dword [esp + 0x64], eax
jle 0x48ccc1
lea eax, [esp + 0x2b4]
mov ecx, ebp
push eax
call fcn.00454da0
mov edi, eax
mov ecx, ebp
mov byte [esp + 0x3584], 0x13
call fcn.00455060
push eax
push edi
lea ecx, [esp + 0xcc]
call fcn.0046e5c0
mov eax, dword [esp + 0x2c4]
mov byte [esp + 0x3584], 0x11
cmp eax, ebx
je 0x48ccb3
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x2c4], ebx
push 1
lea ecx, [esp + 0x2b8]
call fcn.00406ad6
mov eax, dword [esp + 0x78]
mov byte [esp + 0x3584], 0xb
cmp eax, ebx
je 0x48ccde
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x78], ebx
push 1
lea ecx, [esp + 0x6c]
call fcn.00406ad6
jmp case.default.0x48c672
cmp dword [0x5041d4], ebx
jne 0x48cd2d
push str.m_hInstance___0
lea ecx, [esp + 0x1520]
push str.ASSERT__s_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x151c]
mov ecx, 0x503ff0
push edx
push 0x558
push str..isoutils.h
call fcn.00423080
mov ecx, dword [0x5041d4]
lea eax, [esp + 0x808]
push 0x104
push eax
push 0xbf8
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
cmp eax, ebx
je 0x48cda1
lea edi, [esp + 0x808]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x20]
call fcn.00406a51
test al, al
je 0x48cdc6
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, eax
lea esi, [esp + 0x808]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov byte [ecx + eax], bl
jmp 0x48cdc6
push str..NetCfgInterface.cpp
push 0x1cb6
push str.Type.LoadString_IDS_SETTING_TYPE_EDIT_
lea edx, [esp + 0x2138]
push str.__s____d__in___s_
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
lea eax, [esp + 0x1f4]
mov ecx, ebp
push eax
call fcn.00455aa0
mov ecx, dword [0x4d68ec]
mov byte [esp + 0x3584], 0x14
push ecx
push ebx
push eax
lea ecx, [esp + 0x40]
call fcn.0040b3b2
mov eax, dword [esp + 0x204]
mov byte [esp + 0x3584], 0xb
cmp eax, ebx
je 0x48ce12
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x204], ebx
push 1
lea ecx, [esp + 0x1f8]
call fcn.00406ad6
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x180]
mov byte [esp + 0x180], dl
call fcn.00406ad6
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
push ebx
mov byte [esp + 0x3588], 0x15
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x503a34
call fcn.00405d20
lea eax, [esp + 0x228]
mov ecx, ebp
push eax
mov byte [esp + 0x35a4], 0x16
call fcn.00454da0
lea ecx, [esp + 0x198]
mov byte [esp + 0x35a0], 0x18
push ecx
push eax
lea ecx, [esp + 0xe8]
call fcn.0046db60
mov eax, dword [esp + 0x21c]
mov byte [esp + 0x3584], 0x15
cmp eax, ebx
je 0x48ceb9
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x21c], ebx
push 1
lea ecx, [esp + 0x210]
call fcn.00406ad6
lea ecx, [esp + 0xc4]
call fcn.0046d9f0
test eax, eax
je 0x48cf6f
push ebx
mov ecx, ebp
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00454f10
lea eax, [esp + 0x1c8]
mov ecx, ebp
push eax
mov byte [esp + 0x35a4], 0x19
call fcn.00454da0
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x35a4], 0x1b
call fcn.0046e6e0
mov eax, dword [esp + 0x1bc]
cmp eax, ebx
je 0x48cf34
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x1bc], ebx
mov ecx, dword [esp + 0x1b0]
cmp ecx, ebx
je 0x48cf5a
mov al, byte [ecx - 1]
dec ecx
cmp al, bl
je 0x48cf51
cmp al, 0xff
je 0x48cf51
dec al
mov byte [ecx], al
jmp 0x48cf5a
push ecx
call fcn.004be17b
add esp, 4
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ebx
mov dword [esp + 0x1b8], ebx
mov eax, dword [esp + 0x18c]
mov byte [esp + 0x3584], 0xb
cmp eax, ebx
je 0x48cf92
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x18c], ebx
push 1
lea ecx, [esp + 0x180]
call fcn.00406ad6
jmp case.default.0x48c672
cmp dword [0x5041d4], ebx
jne 0x48cfe4
push str.m_hInstance___0
lea ecx, [esp + 0x1120]
push str.ASSERT__s_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x111c]
mov ecx, 0x503ff0
push edx
push 0x558
push str..isoutils.h
call fcn.00423080
mov ecx, dword [0x5041d4]
lea eax, [esp + 0x4fc]
push 0x104
push eax
push 0xc0b
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
cmp eax, ebx
je 0x48d058
lea edi, [esp + 0x4fc]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x20]
call fcn.00406a51
test al, al
je 0x48d07d
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, eax
lea esi, [esp + 0x4fc]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov byte [ecx + eax], bl
jmp 0x48d07d
push str..NetCfgInterface.cpp
push 0x1ccc
push str.Type.LoadString_IDS_SETTING_TYPE_SLIDER_
lea edx, [esp + 0x2958]
push str.__s____d__in___s_
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
lea ecx, [esp + 0x354]
call fcn.0046ceb0
push ebx
push 1
push 0xcf0
lea ecx, [esp + 0xfc]
mov byte [esp + 0x3590], 0x1c
call fcn.004a8f80
push eax
lea ecx, [esp + 0x364]
call fcn.0046d810
mov ecx, ebp
xor edi, edi
call fcn.00455570
test eax, eax
jle 0x48d223
push edi
mov ecx, ebp
call fcn.00455590
mov esi, eax
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x94]
mov byte [esp + 0x94], al
call fcn.00406ad6
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov ecx, esi
mov byte [esp + 0x3584], 0x1d
call fcn.004557b0
push eax
lea ecx, [esp + 0x94]
push 0x4f3374
push ecx
call fcn.00430ae0
add esp, 0xc
lea edx, [esp + 0x90]
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040907d
lea eax, [esp + 0x1e0]
mov ecx, esi
push eax
mov byte [esp + 0x35a4], 0x1e
call fcn.004557c0
push eax
lea ecx, [esp + 0x374]
mov byte [esp + 0x35a4], 0x20
call fcn.0046e6e0
mov eax, dword [esp + 0x1d4]
cmp eax, ebx
je 0x48d176
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x1d4], ebx
mov eax, dword [esp + 0x1c8]
cmp eax, ebx
je 0x48d19e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48d195
cmp al, 0xff
je 0x48d195
dec al
mov byte [ecx], al
jmp 0x48d19e
push ecx
call fcn.004be17b
add esp, 4
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c8], ebx
cmp eax, ebx
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x3584], 0x1c
je 0x48d1d6
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0xa0], ebx
mov eax, dword [esp + 0x94]
cmp eax, ebx
je 0x48d1fe
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48d1f5
cmp al, 0xff
je 0x48d1f5
dec al
mov byte [ecx], al
jmp 0x48d1fe
push ecx
call fcn.004be17b
add esp, 4
mov ecx, ebp
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
inc edi
call fcn.00455570
cmp edi, eax
jl 0x48d0c3
mov ecx, ebp
call fcn.00454c20
push eax
lea ecx, [esp + 0x38]
push 0x4f3374
push ecx
call fcn.00430ae0
add esp, 0xc
mov ecx, ebp
push ebx
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00455bf0
push 0xcf1
lea ecx, [esp + 0x110]
call fcn.0046e800
push ebx
mov ecx, ebp
sub esp, 0x18
mov eax, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00455d40
push 0xcf2
lea ecx, [esp + 0x110]
call fcn.0046e800
lea ecx, [esp + 0x23c]
mov edi, 1
push ecx
mov ecx, ebp
call fcn.00454da0
lea edx, [esp + 0x8c]
push ebx
push edx
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3590], 0x21
call fcn.0046da00
mov eax, dword [esp + 0x24c]
mov byte [esp + 0x3584], 0x1c
cmp eax, ebx
je 0x48d2d8
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x24c], ebx
push 1
lea ecx, [esp + 0x240]
call fcn.00406ad6
lea ecx, [esp + 0xc4]
call fcn.0046d9f0
test eax, eax
jne 0x48d331
mov ecx, ebp
xor esi, esi
call fcn.00455570
test eax, eax
jle 0x48d331
push esi
mov ecx, ebp
call fcn.00455590
mov ecx, eax
call fcn.004557b0
cmp eax, dword [esp + 0x8c]
jne 0x48d31d
xor edi, edi
mov ecx, ebp
inc esi
call fcn.00455570
cmp esi, eax
jl 0x48d303
cmp edi, ebx
je 0x48d3b7
lea eax, [esp + 0x194]
mov ecx, ebp
push eax
call fcn.00454da0
mov esi, eax
mov ecx, ebp
mov byte [esp + 0x3584], 0x22
call fcn.00455060
push eax
push esi
lea ecx, [esp + 0xcc]
call fcn.0046e5c0
mov eax, dword [esp + 0x1a4]
cmp eax, ebx
je 0x48d37a
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x1a4], ebx
mov eax, dword [esp + 0x198]
cmp eax, ebx
je 0x48d3a2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48d399
cmp al, 0xff
je 0x48d399
dec al
mov byte [ecx], al
jmp 0x48d3a2
push ecx
call fcn.004be17b
add esp, 4
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x3584], 0xb
lea ecx, [esp + 0x354]
jmp 0x48d704
cmp dword [0x5041d4], ebx
jne 0x48d40a
push str.m_hInstance___0
lea ecx, [esp + 0x910]
push str.ASSERT__s_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x90c]
mov ecx, 0x503ff0
push edx
push 0x558
push str..isoutils.h
call fcn.00423080
mov ecx, dword [0x5041d4]
lea eax, [esp + 0x704]
push 0x104
push eax
push 0x1cc3
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
cmp eax, ebx
je 0x48d47e
lea edi, [esp + 0x704]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x20]
call fcn.00406a51
test al, al
je 0x48d4a3
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, eax
lea esi, [esp + 0x704]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov byte [ecx + eax], bl
jmp 0x48d4a3
push str..NetCfgInterface.cpp
push 0x1cfc
push str.Type.LoadString_IDS_SETTING_TYPE_BITFIELD_
lea edx, [esp + 0x3178]
push str.__s____d__in___s_
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
lea ecx, [esp + 0x380]
call fcn.0046ceb0
push ebx
push 1
push 0xcee
lea ecx, [esp + 0xfc]
mov byte [esp + 0x3590], 0x23
call fcn.004a8f80
push eax
lea ecx, [esp + 0x390]
call fcn.0046d810
mov ecx, ebp
xor edi, edi
call fcn.00455570
test eax, eax
jle 0x48d5a5
push edi
mov ecx, ebp
call fcn.00455590
mov esi, eax
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x168]
mov byte [esp + 0x168], al
call fcn.00406ad6
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov ecx, esi
mov byte [esp + 0x3584], 0x24
call fcn.004557b0
push eax
lea ecx, [esp + 0x168]
push 0x4f3374
push ecx
call fcn.00430ae0
add esp, 0xc
mov ecx, esi
push ebx
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.004557c0
lea eax, [esp + 0x180]
lea ecx, [esp + 0x39c]
push eax
call fcn.0046e6e0
mov eax, dword [esp + 0x174]
mov byte [esp + 0x3584], 0x23
cmp eax, ebx
je 0x48d587
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x174], ebx
push 1
lea ecx, [esp + 0x168]
call fcn.00406ad6
mov ecx, ebp
inc edi
call fcn.00455570
cmp edi, eax
jl 0x48d4e9
mov ecx, ebp
call fcn.00454c20
push eax
lea ecx, [esp + 0x38]
push 0x4f3374
push ecx
call fcn.00430ae0
add esp, 0xc
lea edx, [esp + 0xac]
mov ecx, ebp
mov esi, 1
push edx
call fcn.00454da0
lea ecx, [esp + 0x80]
push ebx
push ecx
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3590], 0x25
call fcn.0046da00
mov eax, dword [esp + 0xbc]
mov byte [esp + 0x3584], 0x23
cmp eax, ebx
je 0x48d614
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0xbc], ebx
mov ecx, dword [esp + 0xb0]
cmp ecx, ebx
je 0x48d63a
mov al, byte [ecx - 1]
dec ecx
cmp al, bl
je 0x48d631
cmp al, 0xff
je 0x48d631
dec al
mov byte [ecx], al
jmp 0x48d63a
push ecx
call fcn.004be17b
add esp, 4
lea ecx, [esp + 0xc4]
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
call fcn.0046d9f0
test eax, eax
jne 0x48d696
mov ecx, ebp
xor edi, edi
call fcn.00455570
test eax, eax
jle 0x48d696
push edi
mov ecx, ebp
call fcn.00455590
mov ecx, eax
call fcn.004557b0
cmp eax, dword [esp + 0x80]
jne 0x48d686
xor esi, esi
mov ecx, ebp
inc edi
call fcn.00455570
cmp edi, eax
jl 0x48d66c
cmp esi, ebx
je 0x48d6f5
lea edx, [esp + 0x26c]
mov ecx, ebp
push edx
call fcn.00454da0
mov edi, eax
mov ecx, ebp
mov byte [esp + 0x3584], 0x26
call fcn.00455060
push eax
push edi
lea ecx, [esp + 0xcc]
call fcn.0046e5c0
mov eax, dword [esp + 0x27c]
mov byte [esp + 0x3584], 0x23
cmp eax, ebx
je 0x48d6e7
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x27c], ebx
push 1
lea ecx, [esp + 0x270]
call fcn.00406ad6
mov byte [esp + 0x3584], 0xb
lea ecx, [esp + 0x380]
call fcn.0046cf30
push ebx
lea eax, [esp + 0x1c]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.0040907d
push 0xcec
lea ecx, [esp + 0x110]
call fcn.0046e800
push ebx
lea edx, [esp + 0x38]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040907d
push 0xce7
lea ecx, [esp + 0x110]
call fcn.0046e800
lea eax, [esp + 0x134]
mov ecx, ebp
push eax
call fcn.00454c30
mov eax, dword [esp + 0x13c]
mov byte [esp + 0x3584], 0x27
cmp eax, ebx
je 0x48d79d
push ebx
lea edx, [esp + 0x138]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040907d
push 0xce8
lea ecx, [esp + 0x110]
call fcn.0046e800
lea eax, [esp + 0x11c]
mov ecx, ebp
push eax
call fcn.00455e90
mov eax, dword [esp + 0x124]
mov byte [esp + 0x3584], 0x28
cmp eax, ebx
je 0x48d7e7
push ebx
lea edx, [esp + 0x120]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040907d
push 0xcf3
lea ecx, [esp + 0x110]
call fcn.0046e800
mov al, byte [ebp + 0xa0]
lea ecx, [esp + 0x3d8]
mov byte [esp + 0x84], al
push 0xa
mov edx, dword [esp + 0x88]
push ecx
and edx, 0xff
push edx
call fcn.004c9a13
add esp, 0xc
lea eax, [esp + 0x3d8]
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00405d20
push 0xcf4
lea ecx, [esp + 0x110]
call fcn.0046e800
mov eax, dword [esp + 0x12c]
cmp eax, ebx
je 0x48d857
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x12c], ebx
mov eax, dword [esp + 0x120]
cmp eax, ebx
je 0x48d87f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48d876
cmp al, 0xff
je 0x48d876
dec al
mov byte [ecx], al
jmp 0x48d87f
push ecx
call fcn.004be17b
add esp, 4
mov eax, dword [esp + 0x144]
mov dword [esp + 0x120], ebx
cmp eax, ebx
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
je 0x48d8af
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x144], ebx
mov eax, dword [esp + 0x138]
cmp eax, ebx
je 0x48d8d7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48d8ce
cmp al, 0xff
je 0x48d8ce
dec al
mov byte [ecx], al
jmp 0x48d8d7
push ecx
call fcn.004be17b
add esp, 4
lea ecx, [esp + 0xf0]
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
mov byte [esp + 0x3584], 6
call fcn.0046cf30
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0xa8]
inc eax
mov dword [esp + 0x30], eax
mov ebp, eax
jmp 0x48c422
lea ecx, [esp + 0xc4]
mov byte [esp + 0x3584], 5
call fcn.0046cf30
lea ecx, [esp + 0x328]
mov byte [esp + 0x3584], 3
call fcn.0046cf30
mov eax, dword [esp + 0x44]
cmp eax, ebx
je 0x48d954
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x44], ebx
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x48d979
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48d970
cmp al, 0xff
je 0x48d970
dec al
mov byte [ecx], al
jmp 0x48d979
push ecx
call fcn.004be17b
add esp, 4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], ebx
cmp eax, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
je 0x48d99a
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x48d9bf
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48d9b6
cmp al, 0xff
je 0x48d9b6
dec al
mov byte [ecx], al
jmp 0x48d9bf
push ecx
call fcn.004be17b
add esp, 4
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1c], ebx
cmp eax, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
je 0x48d9e0
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x48da05
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x48d9fc
cmp al, 0xff
je 0x48d9fc
dec al
mov byte [ecx], al
jmp 0x48da05
push ecx
call fcn.004be17b
add esp, 4
lea ecx, [esp + 0x2fc]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x3584], 0xffffffff
call fcn.0046cf30
xor eax, eax
mov ecx, dword [esp + 0x357c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x3578
ret 8