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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cd860
mov eax, dword fs:[0]
push eax
sub esp, 0x1c0
push ebx
push esi
push edi
mov eax, dword [0x509590]
xor eax, esp
push eax
lea eax, [esp + 0x1d0]
mov dword fs:[0], eax
call fcn.0040522f
xor ebx, ebx
xor esi, esi
inc ebx
cmp dword [eax + 0x18], esi
jne 0x435441
lea eax, [esp + 0x20]
push eax
mov eax, dword [ebp + 8]
add eax, 0x1d8
push eax
call fcn.0040945d
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x1dc], esi
call fcn.0040522f
push eax
call fcn.0042ed05
or dword [esp + 0x1d8], 0xffffffff
push esi
push ebx
lea esi, [esp + 0x28]
call fcn.004075b1
call fcn.0040522f
cmp byte [eax], 0
jne 0x4357a0
mov eax, dword [ebp + 8]
mov al, byte [eax + 0x1d4]
mov byte [esp + 0x14], al
call fcn.0040522f
mov cl, byte [esp + 0x14]
mov byte [eax], cl
lea eax, [esp + 0x74]
push eax
call fcn.00405267
mov edi, 0x4e01b0
lea eax, [esp + 0x7c]
push edi
push eax
mov dword [esp + 0x1e0], ebx
call fcn.00405d69
pop ecx
pop ecx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x78]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x1d8], 2
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push 0
push ebx
lea esi, [esp + 0x28]
call fcn.004075b1
or dword [esp + 0x1d8], 0xffffffff
lea eax, [esp + 0x74]
call fcn.004051fd
lea eax, [esp + 0x74]
push eax
call fcn.00405267
push 0x4df970
push ecx
lea eax, [esp + 0x84]
push str.dotNetInstaller__DNI___version
push eax
mov dword [esp + 0x1e8], 3
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405d69
pop ecx
pop ecx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x78]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x1d8], 4
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push 0
push ebx
lea esi, [esp + 0x28]
call fcn.004075b1
or dword [esp + 0x1d8], 0xffffffff
lea eax, [esp + 0x74]
call fcn.004051fd
lea eax, [esp + 0x74]
push eax
call fcn.00405267
lea eax, [esp + 0x7c]
push str.Copyright__c__DevAge__Vestris_Inc.__Contributors
push eax
mov dword [esp + 0x1e0], 5
call fcn.0040c2c5
pop ecx
pop ecx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x78]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x1d8], 6
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push 0
push ebx
lea esi, [esp + 0x28]
call fcn.004075b1
or dword [esp + 0x1d8], 0xffffffff
lea eax, [esp + 0x74]
call fcn.004051fd
lea eax, [esp + 0x74]
push eax
call fcn.00405267
mov dword [esp + 0x1d8], 7
call fcn.004226fa
lea ecx, [esp + 0x58]
push ecx
mov esi, eax
call fcn.004225a4
pop ecx
mov esi, eax
lea eax, [esp + 0x20]
mov byte [esp + 0x1d8], 8
call fcn.00421707
push 0x4e02bc
push ecx
push esi
push ecx
push 0x4e02c0
push ecx
push eax
push ecx
lea eax, [esp + 0x9c]
push str.Operating_system:
push eax
mov byte [esp + 0x200], 9
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
pop ecx
pop ecx
push 0
push ebx
lea esi, [esp + 0x28]
call fcn.004075b1
push 0
push ebx
lea esi, [esp + 0x60]
mov byte [esp + 0x1e0], 7
call fcn.004075b1
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x78]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x1d8], 0xa
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push 0
push ebx
lea esi, [esp + 0x60]
call fcn.004075b1
or dword [esp + 0x1d8], 0xffffffff
lea eax, [esp + 0x74]
call fcn.004051fd
lea eax, [esp + 0x74]
push eax
call fcn.00405267
lea eax, [esp + 0x7c]
push edi
push eax
mov dword [esp + 0x1e0], 0xb
call fcn.00405d69
pop ecx
pop ecx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x78]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x1d8], 0xc
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push 0
push ebx
lea esi, [esp + 0x60]
call fcn.004075b1
or dword [esp + 0x1d8], 0xffffffff
lea eax, [esp + 0x74]
call fcn.004051fd
lea eax, [esp + 0x74]
push eax
call fcn.00405267
mov dword [esp + 0x1d8], 0xd
call fcn.0040a563
push dword [eax + 0x70]
lea edi, [esp + 0x40]
call fcn.00439eed
pop ecx
push eax
push ecx
lea eax, [esp + 0x84]
push str.Sequence:
push eax
mov byte [esp + 0x1e8], 0xe
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
push 0
push ebx
mov esi, edi
mov byte [esp + 0x1e0], 0xd
call fcn.004075b1
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x78]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x1d8], 0xf
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push 0
push ebx
lea esi, [esp + 0x44]
call fcn.004075b1
or dword [esp + 0x1d8], 0xffffffff
lea eax, [esp + 0x74]
call fcn.004051fd
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x184]
call fcn.004082a7
mov dword [eax], esi
lea eax, [esp + 0x74]
push eax
call fcn.00405267
mov dword [esp + 0x1d8], 0x10
call fcn.004082a7
mov ecx, eax
call fcn.004371a7
push eax
lea edi, [esp + 0x40]
call fcn.004371f3
pop ecx
push eax
push ecx
lea eax, [esp + 0x84]
push str.UI_level:
push eax
mov byte [esp + 0x1e8], 0x11
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
push 0
push ebx
mov esi, edi
mov byte [esp + 0x1e0], 0x10
call fcn.004075b1
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x78]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x1d8], 0x12
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push 0
push ebx
lea esi, [esp + 0x44]
call fcn.004075b1
or dword [esp + 0x1d8], 0xffffffff
lea eax, [esp + 0x74]
call fcn.004051fd
mov edi, dword [ebp + 8]
add edi, 4
mov eax, edi
xor esi, esi
call fcn.00408371
test eax, eax
jbe 0x4358b7
call fcn.00408384
call fcn.0040a5b1
cmp dword [eax + 0x98], ebx
jne 0x4358cf
push dword [ebp + 8]
call fcn.0043597d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
add eax, 0x18
mov dword [esp + 0x1c], eax
call fcn.00408384
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [esp + 0x20]
call dword [eax]
test al, al
je 0x4358b7
mov eax, dword [ebp + 8]
call fcn.00435996
mov eax, edi
inc esi
call fcn.00408371
cmp esi, eax
jb 0x43586a
mov ecx, dword [esp + 0x1d0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [esp + 0x144]
push eax
call fcn.00405267
mov dword [esp + 0x1d8], 0x13
call fcn.00408384
call fcn.0040a5b1
push dword [eax + 0x98]
lea eax, [esp + 0x150]
push ecx
push str.Unexpected_configuration_type
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0040a3b7
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0x148]
call fcn.004052f9
push eax
lea eax, [esp + 0x110]
push eax
mov byte [esp + 0x1e0], 0x14
call fcn.004167e3
pop ecx
pop ecx
mov byte [esp + 0x1d8], 0x15
cmp dword [eax + 0x18], 0x10
jb 0x435952
mov eax, dword [eax + 4]
jmp 0x435955
add eax, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x104]
call fcn.0048ec72
push 0x4f7698
lea eax, [esp + 0x104]
push eax
call fcn.0048febc
int3