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

Disassembly:
push 0xffffffffffffffff
push 0x48d96c
mov eax, dword fs:[0]
push eax
sub esp, 0xccc
mov eax, dword [0x4ceb00]
xor eax, esp
mov dword [esp + 0xcc8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ceb00]
xor eax, esp
push eax
lea eax, [esp + 0xce0]
mov dword fs:[0], eax
push str._Enter__CSetupWizardApp::SetProxySetting__...
push 1
mov edi, ecx
push 0x332
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
xor ebx, ebx
add esp, 0x10
mov dword [esp + 0x14], ebx
lea eax, [esp + 0x14]
push eax
push 0x4a0100
push 0x17
push ebx
push 0x4a1440
mov dword [esp + 0xcfc], ebx
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
jge 0x420568
push eax
push str._::CSetupWizardApp::SetProxySetting_____pLocalController.CoCreateInstance___failed.__0x_08x_
push 0x100
push 0x339
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x14
mov dword [esp + 0xce8], 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x420561
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor al, al
jmp 0x420b44
mov dword [esp + 0x18], ebx
cmp byte [esp + 0xcf0], bl
mov byte [esp + 0xce8], 1
jne 0x420590
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
jmp 0x4205ce
mov eax, dword [esp + 0xcf4]
lea ecx, [edi + 0x1e0]
call fcn.004283e0
mov ebp, dword [eax]
mov edx, dword [esp + 0x14]
mov esi, dword [edx]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebp
mov ebp, dword [eax + 4]
mov dword [ecx + 4], ebp
mov ebp, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x28]
push ecx
push edx
mov edx, dword [esi + 0x2c]
call edx
cmp eax, ebx
jge 0x420645
push eax
push str._::CSetupWizardApp::SetProxySetting_____pLocalController__GetActiveProfile___failed.__0x_08x_
push 0x100
push 0x348
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov eax, dword [esp + 0x28]
add esp, 0x14
cmp eax, ebx
je 0x42060c
mov dword [esp + 0x14], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
mov byte [esp + 0xce8], bl
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x420627
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov dword [esp + 0xce8], 0xffffffff
je 0x42063e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
xor al, al
jmp 0x420b44
mov ebp, 7
mov byte [esp + 0x1f], bl
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
push ebx
push 0x49bbbc
lea esi, [esp + 0x2c]
mov byte [esp + 0xcf0], 3
call fcn.0040acb0
push 2
push 0x4adbf4
lea esi, [esp + 0x48]
call fcn.0040acb0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x23]
push edx
mov ecx, esi
call fcn.00425500
test al, al
jne 0x420756
push str._CSetupWizardApp::SetProxySetting_____this__GetIEHttpProxySetting___failed.
push 0x100
push 0x352
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x4206dd
mov dword [esp + 0x18], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4206f1
mov dword [esp + 0x14], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, 8
cmp dword [esp + 0x58], esi
jb 0x420709
mov eax, dword [esp + 0x44]
push eax
call fcn.0043db3e
add esp, 4
cmp dword [esp + 0x3c], esi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
jb 0x420729
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0043db3e
add esp, 4
mov byte [esp + 0xce8], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
je 0x420546
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x420546
push 0x638
lea eax, [esp + 0x70]
push ebx
push eax
call fcn.00472ca0
mov esi, dword [esp + 0x48]
mov ebp, dword [esp + 0x34]
add esp, 0xc
cmp esi, 8
mov word [esp + 0x6c], 2
mov eax, ebp
jae 0x420783
lea eax, [esp + 0x28]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x420786
sub eax, edx
sar eax, 1
cmp esi, 8
mov ecx, ebp
jae 0x4207a0
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x7c]
push 0x107
push ecx
call fcn.00470ec4
mov eax, dword [esp + 0x54]
add esp, 0x10
cmp dword [esp + 0x58], 8
jae 0x4207c3
lea eax, [esp + 0x44]
push eax
call fcn.0047071b
add esp, 4
push 0x10
mov dword [esp + 0x74], eax
call fcn.0043db0e
mov ebp, eax
add esp, 4
cmp ebp, ebx
je 0x42085b
mov dword [ebp + 0xc], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp], vtable.Frwk::DataTypes::ComPrfProxy.0
mov eax, dword [edi + 0x4c4]
mov ecx, dword [edi + 0x4c0]
push eax
push ecx
push str.UpgradeFrom:__d_UpgradeFromVersion:_d
push 0x10
push 0x368
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x18
cmp dword [edi + 0x4c0], ebx
jne 0x420830
cmp dword [edi + 0x4c4], ebx
je 0x4208f7
lea ecx, [esp + 0x6a4]
call fcn.00425820
test al, al
je 0x4208d6
mov ecx, 0x18e
lea esi, [esp + 0x6a4]
lea edi, [esp + 0x6c]
rep movsd dword es:[edi], dword [esi]
jmp 0x4208f7
push str._CSetupWizardApp::SetProxySetting_____cComProxySetting_was_invalid.
push 0x100
push 0x360
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x420890
mov dword [esp + 0x18], ebx
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4208a4
mov dword [esp + 0x14], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea esi, [esp + 0x40]
call fcn.004274f0
lea esi, [esp + 0x24]
call fcn.004274f0
mov byte [esp + 0xce8], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x420546
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x420546
push str.CSetupWizardApp::SetProxySetting_____CSetupWizardApp__GetActiveProxySetting_currentProxy__failed.
push 0x100
push 0x36e
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
push 5
mov esi, ebp
call fcn.004113a0
test al, al
jne 0x420974
push str._CSetupWizardApp::SetProxySetting_____cComProxySetting__Create___failed.
push 0x100
push 0x373
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
mov edx, dword [ebp]
mov eax, dword [edx]
push 1
mov ecx, ebp
call eax
lea ecx, [esp + 0x18]
call fcn.00428530
lea ecx, [esp + 0x14]
call fcn.00428530
lea esi, [esp + 0x40]
call fcn.004274f0
lea esi, [esp + 0x24]
call fcn.004274f0
mov byte [esp + 0xce8], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x420546
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x420546
lea edi, [esp + 0x6c]
mov ebx, ebp
call fcn.0040aff0
test al, al
jne 0x420a0c
push str.CSetupWizardApp::SetProxySetting_____cComProxySetting__SetPrfProxy_myProxy__failed.
push 0x100
push 0x37b
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
mov esi, ebp
call fcn.0040a0e0
mov eax, dword [ebp]
mov edx, dword [eax]
push 1
mov ecx, ebp
call edx
lea ecx, [esp + 0x18]
call fcn.00428530
lea ecx, [esp + 0x14]
call fcn.00428530
lea esi, [esp + 0x40]
call fcn.004274f0
lea esi, [esp + 0x24]
call fcn.004274f0
mov byte [esp + 0xce8], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4209f6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xce8], 0xffffffff
mov eax, dword [esp + 0x14]
test eax, eax
jmp 0x420557
mov eax, dword [esp + 0x70]
movzx edx, word [esp + 0x6c]
push eax
lea ecx, [esp + 0x78]
push ecx
push edx
push str.CSetupWizardApp::SetProxySetting____benable:_d_Proxy_server:_s_Proxy_port_number:_d...
push 1
push 0x382
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov eax, dword [0x49aebc]
mov ecx, dword [0x49aec0]
mov edx, dword [0x49aec4]
mov dword [esp + 0x78], eax
mov eax, dword [0x49aec8]
add esp, 0x1c
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], eax
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x64], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x28]
push eax
push 0x40000
push ebx
push 7
push 6
push ecx
mov ecx, dword [edx + 0x10]
call ecx
cmp eax, ebx
jge 0x420abc
push eax
push str._CSetupWizardApp::SetProxySetting_____pProfile__StoreValue___failed.__0x_08x_
push 0x100
push 0x389
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x14
mov esi, ebp
call fcn.0040a0e0
jmp 0x420925
mov esi, ebp
call fcn.0040a0e0
mov eax, dword [ebp]
mov edx, dword [eax]
push 1
mov ecx, ebp
call edx
lea ecx, [esp + 0x18]
call fcn.00428530
lea ecx, [esp + 0x14]
call fcn.00428530
push str._Leave__CSetupWizardApp::SetProxySetting__...
push 1
push 0x394
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
lea esi, [esp + 0x40]
call fcn.004274f0
lea esi, [esp + 0x24]
call fcn.004274f0
mov byte [esp + 0xce8], bl
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x420b27
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xce8], 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x420b42
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov al, 1
mov ecx, dword [esp + 0xce0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xcc8]
xor ecx, esp
call fcn.0046fe44
add esp, 0xcd8
ret 8