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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48c768
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ceb00]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
call fcn.004464a8
mov esi, edi
call fcn.0041c830
call fcn.0041d3a0
lea ebx, [edi + 0x294]
push ebx
mov ecx, 0x110
call fcn.0041da10
push 0x3f2
mov ecx, edi
call fcn.00443fa1
push eax
mov ecx, 0x111
call fcn.0041da10
push 0x3f3
mov ecx, edi
call fcn.00443fa1
push eax
mov ecx, 0x112
call fcn.0041da10
push 0x3f4
mov ecx, edi
call fcn.00443fa1
push eax
mov ecx, 0x113
call fcn.0041da10
push 0x41d
mov ecx, edi
call fcn.00443fa1
push eax
mov ecx, 0x114
call fcn.0041da10
push 0x41e
mov ecx, edi
call fcn.00443fa1
push eax
mov ecx, 0x115
call fcn.0041da10
push 0x41f
mov ecx, edi
call fcn.00443fa1
push eax
mov ecx, 0x12f
call fcn.0041da10
call fcn.00448dc9
call fcn.00422c00
mov ecx, dword [edi + 0x20]
mov byte [edi + 0x47c], al
lea eax, [esp + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
lea ebp, [edi + 0xb0]
push edi
mov ecx, 0x6b
mov esi, ebp
call fcn.0041ce80
push 0x49bbbc
lea ecx, [esp + 0x1c]
call fcn.00401ea0
push eax
push edi
mov ecx, 0x6e
mov esi, ebx
mov dword [esp + 0x40], 0
call fcn.0041ca10
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x404fc9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.00448dc9
cmp dword [eax + 4], 0
jne 0x405009
push str._CConnectOption::OnInitialUpdate_____pSetupWizardApp_was_invalid____so_return.
push 0x100
push 0x81
push str..ConnectOption.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x3f2
mov ebx, 0x70
call fcn.0041ccc0
push 0x3f3
mov ebx, 0x71
call fcn.0041ccc0
push 0x3f4
mov ebx, 0x72
call fcn.0041ccc0
push 0x41d
mov ebx, 0x73
call fcn.0041ccc0
cmp byte [edi + 0x47c], 0
push 0x41e
jne 0x405089
mov ebx, 0x8a
call fcn.0041ccc0
push 0
push 0x41f
mov ecx, edi
call fcn.00443fa1
mov ecx, eax
call fcn.0044419c
push 0
push 0x41f
mov ecx, edi
call fcn.00443fa1
mov ecx, eax
call fcn.00444160
jmp 0x4050a2
mov ebx, 0x8c
call fcn.0041ccc0
push 0x41f
mov ebx, 0x8a
call fcn.0041ccc0
push 0x3f2
mov ecx, edi
call fcn.00443fa1
mov ecx, eax
call fcn.004441bd
lea esi, [edi + 0x17c]
push esi
mov ecx, 0xa5
call fcn.0041da10
push 0xa1
mov ecx, edi
call fcn.0041d180
push 0
mov ecx, esi
call fcn.0044419c
lea esi, [edi + 0x364]
push esi
mov ecx, 0xac
call fcn.0041da10
push 0xa2
mov ecx, edi
call fcn.0041d180
push 0
mov ecx, esi
call fcn.0044419c
push ebp
mov ecx, 0x8b
call fcn.0041da10
call fcn.00448dc9
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x20]
push 5
call fcn.00444160
call fcn.00448dc9
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x20]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret