Function at 0x409090
Capabilities:
Accept command line arguments
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42b79d
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xfec
mov eax, dword [0x48a870]
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 dword [ebp - 0x10], esp
mov dword [ebp - 0xf78], ecx
mov dword [ebp - 4], 0
push 0x400
lea eax, [ebp - 0xc24]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x44
push 0
lea ecx, [ebp - 0xe08]
push ecx
call fcn.00416130
add esp, 0xc
mov dword [ebp - 0xf60], str.SetupWizard.exe
lea edx, [ebp - 0xc24]
mov dword [ebp - 0xf64], edx
mov byte [ebp - 4], 1
mov dword [ebp - 0xfc4], str.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
mov dword [ebp - 0xfbc], str.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
lea eax, [ebp - 0x424]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea ecx, [ebp - 0x21c]
push ecx
push 0
push 0x43f654
lea edx, [ebp - 0x424]
push edx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
push 1
lea ecx, [ebp - 0xc2c]
call fcn.00409610
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0xc2c]
call fcn.0040b810
lea ecx, [ebp - 0xc2c]
call fcn.004034e0
mov dword [ebp - 0xf60], eax
lea ecx, [ebp - 0xc2c]
call fcn.0040b890
jmp 0x409194
mov dword [ebp - 4], 0
jmp 0x4091a4
mov byte [ebp - 4], 3
push 1
lea ecx, [ebp - 0xd14]
call fcn.00409660
push 1
push 0x40
push 0x20
mov ecx, dword [ebp - 0xf64]
push ecx
lea ecx, [ebp - 0xd14]
call fcn.0040bb00
mov dword [ebp - 0xfa4], eax
mov byte [ebp - 4], 4
push 2
push 0
push 0
lea ecx, [ebp - 0xd14]
call fcn.0040b5f0
lea edx, [ebp - 0xffc]
push edx
lea ecx, [ebp - 0xd14]
call fcn.0040b720
mov dword [ebp - 0xf94], eax
mov ecx, dword [ebp - 0xf94]
call fcn.00403740
mov dword [ebp - 0xfa0], eax
mov dword [ebp - 0xf9c], edx
mov eax, dword [ebp - 0xfa0]
mov dword [ebp - 0xf68], eax
mov eax, dword [ebp - 0xf68]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
mov dword [ebp - 0xf68], eax
push 0
push 0
push 0
lea ecx, [ebp - 0xd14]
call fcn.0040b5f0
cmp dword [ebp - 0xf68], 0x400
jge 0x409376
push 1
lea ecx, [ebp - 0xf58]
call fcn.004096d0
push 1
push 0x40
push 0x20
mov ecx, dword [ebp - 0xf60]
push ecx
lea ecx, [ebp - 0xf58]
call fcn.0040c840
mov dword [ebp - 0xfb0], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd14]
call fcn.0040bc60
lea ecx, [ebp - 0xf58]
call fcn.0040c9a0
push 1
lea ecx, [ebp - 0xeb0]
call fcn.004096d0
push 1
push 0x40
push 0xa
mov edx, dword [ebp - 0xf60]
push edx
lea ecx, [ebp - 0xeb0]
call fcn.0040c840
mov dword [ebp - 0xfb8], eax
mov byte [ebp - 4], 6
mov dword [ebp - 0xf6c], 0
jmp 0x4092eb
mov eax, dword [ebp - 0xf6c]
add eax, 1
mov dword [ebp - 0xf6c], eax
cmp dword [ebp - 0xf6c], 0x400
jae 0x40932f
mov dword [ebp - 0xf70], 0
jmp 0x409312
mov ecx, dword [ebp - 0xf70]
add ecx, 1
mov dword [ebp - 0xf70], ecx
cmp dword [ebp - 0xf70], 0x400
jae 0x40932d
push 0x44087c
call fcn.004161d5
add esp, 4
jmp 0x409303
jmp 0x4092dc
mov edx, dword [ebp - 0xf68]
push edx
lea ecx, [ebp - 0xeb0]
call fcn.0040b400
mov dword [ebp - 0xfa8], str.MLOnE60QFb4NY6GaKBSMCfUOpqfVa1KrvADavsHQ12Wfnaq61BhMdF0v3BrTqxeMFOrdT1JdpdxMK7FW17paDptdYUNr3ilOqwjtbRush7H0XmfkMHg3x20Af4M9QRS4dmzNLwmQQgW0n9uaHFXBBtc3LUx7gHajPGIabRFralynVG8BtST
lea ecx, [ebp - 0xeb0]
call fcn.0040c9a0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xeb0]
call fcn.004096a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf58]
call fcn.004096a0
jmp 0x409382
mov eax, dword [ebp - 0xf64]
mov dword [ebp - 0xf60], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd14]
call fcn.00409630
jmp 0x4093a5
mov dword [ebp - 4], 0
jmp 0x4093b5
lea ecx, [ebp - 0xc25]
call fcn.00401000
mov dword [ebp - 0xfac], eax
mov byte [ebp - 4], 8
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0xf74], eax
lea edx, [ebp - 0xc44]
push edx
lea ecx, [ebp - 0xc25]
call fcn.00401200
mov dword [ebp - 0xfb4], eax
mov byte [ebp - 4], 9
push 0x433b86
lea eax, [ebp - 0xc44]
push eax
call fcn.0040fce0
add esp, 8
mov byte [ebp - 0xf59], al
movzx ecx, byte [ebp - 0xf59]
test ecx, ecx
je 0x409524
push 1
lea ecx, [ebp - 0xdc4]
call fcn.004016a0
push 1
push 3
lea ecx, [ebp - 0xdc4]
call fcn.00402910
mov dword [ebp - 0xfc0], eax
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xfcc], str.Pn85GQKA6zuryWsVhvIdxDepHi6pl4RBbgipvDR9uU70jqgP9cV9ELXz14uy6nM98px8UyRMyfJ9dNQvhekn7PqpayjQ1HBxXYbxSqrPupaRCSnGFA9XyR7nQc4LQG5nXhRWaYrp1U7CcHFhnj1UmIGDiY9fEnzqpBGzkIPfnNckOIarrvVaI5W5gwSEH48GCp7ADYJPiGTjGFXvUqlDwsQh0XsPxrolUaYa9Xqm4MDpeBN0Tk1dudsuh3W50sGMDrwlIGhGrQFTaW3Gty9G5uYJn6k8arVC9TpcUVRpKg9trpJwLAjPviOF71tbp3ICNhDI6pQNMWajj3uCTUtnLssGNgRNSsA4CkCkeFiAqXB36Mn4tjQ86SBooE43iG64nUdKL2QklXmtcDIjnjiAphXT3cB499tmWUnPMEnYcqpU5ske1iXtaNm2p3fzngjBPEaHjDDh3xWiQl42UE7TjYDSi98dEig723uWEn3bYxAvhdYE5lSo2CfLywOBplbT4zeBnAFN4KlnWPcH2Si0LRl91kfjRk3IYi4blndwpzzHcL0xPngbfcFJzHJRY0WYlSDBC7XR9u3gasPc3wARtqDq4W2JwU9QcyriBwWAp4WHG7hpJA0pFFjlppdlXu3a98S5VEKElUPIpO3Buo4FmqmKvvN4BXathWehuREe8MCTKtXXrogTmr6diJGftnb0e1FDrSwEVrGNRN4jcyYQFRwpIG8amDUI7PgneJUuYLJWHkteTttHD8dgH2P4QskhAyYayL1xsHSNWtsVejT6O2rSgtQ7gnv2OQE7mGCJBhEL5pqpjMj95D5BlRCuHLH3uY2MSvdhFAUekcWjSdBnxpGXY40h2Oh5LPKeDzSwUP0vGHI07uEMx5oFc5ewTAKBpOkSlxn5ChyRVAAyI58QKL2F0VUeFTMNAVaI4r4H4fFzzpwKX2Fs5R45sL6mxtbw6Mz64zYpzaNLUvE4zXLXG7ygCMbPqMRmavIRUCMltvNC23eEO6Nd1BgJsdharNGCPYNddBRGw2AmRM7gCKo9j0rTFmfvjNtEC3fvFFmpIiYuaYPrabVQq5KSBHpnzxQroiG7CfLSFbAQLMw1k894rIbeIVQA91QAa7XHiw6wjJnNvuw3l9zJ78IxTTYAbjB9SFL3vhVE2eHokpf0pwx1V43jwPzt1tkutTC6RKrrFdehrRcIEjf94MkUp8FXaAjrMuPVEImYwxTKedWtalFxp6nENwFroLTbETBMQs1ejg5MiM8RXdGJwhvGrXkVE7xgPlU18Ni5eLnVrWvV6hUoI8H4tHF55KKH3PA7S3FgWDLqE7R6uERnX0sJye5b3O8OY6jJd2eqyNy9aG692qxhEjqPFWpjj4OPrnMz16p1QLHOYao0HXImgKpL3pAwFHwI733HezpSNNGqhSiBMYLX1dhr9tk7ITynxJ2psTHt1Etul42Bl78WvB4JOuHon33mNTnOJeslHg8li1DWy9afJOxp8vleoUoyGdK9xGyRdhiV6wpVf5jP6Fe1fgk5tLg9zvPGGjHj234JDPSaS92OnYsWtek0blzFwRkOp8iGOD7OFBSBzLKmJsgphxtBXMxYbxVXk6yTkMyRP1tw4yXFJNusf4r4cHCiT2pGs8rEuY67GC0vLja6mEKW8lob5
lea edx, [ebp - 0xdc4]
test edx, edx
je 0x409466
lea eax, [ebp - 0xdc4]
add eax, 0x10
mov dword [ebp - 0xf7c], eax
jmp 0x409470
mov dword [ebp - 0xf7c], 0
mov ecx, dword [ebp - 0xf74]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
call fcn.004041c0
add esp, 8
mov dword [ebp - 0xf84], eax
lea eax, [ebp - 0xc44]
push eax
mov ecx, dword [ebp - 0xf84]
push ecx
call fcn.004044f0
add esp, 8
lea edx, [ebp - 0xfe4]
push edx
lea ecx, [ebp - 0xdc4]
call fcn.00402a50
mov dword [ebp - 0xf98], eax
mov eax, dword [ebp - 0xf98]
mov dword [ebp - 0xf80], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xf80]
call fcn.00406380
push eax
lea ecx, [ebp - 0xc5c]
call fcn.00408770
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xfe4]
call fcn.00407d50
lea ecx, [ebp - 0xc5c]
call fcn.00406380
push eax
call fcn.00416281
add esp, 4
mov dword [ebp - 0xf74], eax
lea ecx, [ebp - 0xc5c]
call fcn.00407d50
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xdc4]
call fcn.00401670
push 0x48ce84
lea ecx, [ebp - 0xe08]
push ecx
push 0
push 0
push 4
push 0
push 0
push 0
mov edx, dword [ebp - 0xf74]
push edx
mov eax, dword [ebp - 0xf64]
push eax
mov ecx, dword [ebp - 0xf78]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xf78]
mov eax, dword [edx + 0x38]
call eax
mov dword [ebp - 0xf88], eax
mov ecx, dword [ebp - 0xf88]
mov dword [ebp - 0xf8c], ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc44]
call fcn.00407d50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc25]
call fcn.00401020
mov eax, dword [ebp - 0xf8c]
jmp 0x4095eb
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.00413725
mov esp, ebp
pop ebp
ret