Function at 0x4030d0
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78c
push esi
push edi
lea edi, [ebp - 0x78c]
mov ecx, 0x1e3
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x420004]
xor eax, ebp
mov dword [ebp - 4], eax
mov esi, esp
push 0x66
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
cmp esi, esp
call fcn.004175bb
mov dword [ebp - 0x30], eax
push 1
push str._________________________________________________________
call fcn.00401140
add esp, 8
push 0
push str._tWinMain_:_begining_install_:
call fcn.00401140
add esp, 8
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00401120
add esp, 4
lea edx, [ebp - 0x3c]
push edx
call fcn.00401100
add esp, 4
push eax
push 0x420d14
lea eax, [ebp - 0x10c]
push eax
call fcn.004010b0
add esp, 0xc
push 1
lea ecx, [ebp - 0x10c]
push ecx
call fcn.00401140
add esp, 8
mov esi, esp
lea edx, [ebp - 0x11c]
push edx
mov edi, esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
cmp edi, esp
call fcn.004175bb
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp esi, esp
call fcn.004175bb
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
je 0x4032af
cmp dword [ebp - 0x11c], 1
jle 0x4032af
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x744], 0x420d0c
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x748]
mov dx, word [ecx]
mov word [ebp - 0x74a], dx
mov eax, dword [ebp - 0x744]
cmp dx, word [eax]
jne 0x403244
cmp word [ebp - 0x74a], 0
je 0x403238
mov ecx, dword [ebp - 0x748]
mov dx, word [ecx + 2]
mov word [ebp - 0x74c], dx
mov eax, dword [ebp - 0x744]
cmp dx, word [eax + 2]
jne 0x403244
add dword [ebp - 0x748], 4
add dword [ebp - 0x744], 4
cmp word [ebp - 0x74c], 0
jne 0x4031de
mov dword [ebp - 0x750], 0
jmp 0x40324f
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x750]
mov dword [ebp - 0x754], edx
cmp dword [ebp - 0x754], 0
jne 0x40328b
mov esi, esp
push 0
push 0x420d04
mov eax, dword [str._X_http:__SERVBDD:80_]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.004175bb
xor eax, eax
jmp 0x40370a
mov esi, esp
push 0
push str.Usage
push str.url_:_display_url_of_the_updater_service.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.004175bb
xor eax, eax
jmp 0x40370a
mov esi, esp
mov ecx, dword [ebp - 0x114]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp esi, esp
call fcn.004175bb
mov esi, esp
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
cmp esi, esp
call fcn.004175bb
mov esi, esp
push 0
push 0x402f10
push 0
push 0x65
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_CreateDialogParamW]
cmp esi, esp
call fcn.004175bb
mov dword [0x422050], eax
mov esi, esp
mov eax, dword [ebp - 0x30]
push eax
push 0
push 0x80
mov ecx, dword [0x422050]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, esp
call fcn.004175bb
mov esi, esp
mov edx, dword [ebp - 0x30]
push edx
push 1
push 0x80
mov eax, dword [0x422050]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, esp
call fcn.004175bb
push 0x208
push 0
lea ecx, [ebp - 0x330]
push ecx
call fcn.00404770
add esp, 0xc
lea edx, [ebp - 0x330]
push edx
call fcn.00402a50
add esp, 4
lea eax, [ebp - 0x330]
mov dword [0x422058], eax
push 0x3e8
push 0
lea ecx, [ebp - 0x720]
push ecx
call fcn.00404770
add esp, 0xc
mov dword [ebp - 0x758], str.Installation_de
mov edx, dword [ebp - 0x758]
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x758]
mov cx, word [eax]
mov word [ebp - 0x75e], cx
add dword [ebp - 0x758], 2
cmp word [ebp - 0x75e], 0
jne 0x403394
mov edx, dword [ebp - 0x758]
sub edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x768], edx
lea ecx, [ebp - 0x720]
add ecx, 0xfffffffe
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x76c]
mov ax, word [edx + 2]
mov word [ebp - 0x76e], ax
add dword [ebp - 0x76c], 2
cmp word [ebp - 0x76e], 0
jne 0x4033e2
mov edi, dword [ebp - 0x76c]
mov esi, dword [ebp - 0x764]
mov edx, dword [ebp - 0x768]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x422054]
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x778], ecx
mov edx, dword [ebp - 0x774]
mov ax, word [edx]
mov word [ebp - 0x77a], ax
add dword [ebp - 0x774], 2
cmp word [ebp - 0x77a], 0
jne 0x40343b
mov ecx, dword [ebp - 0x774]
sub ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x784], ecx
lea eax, [ebp - 0x720]
add eax, 0xfffffffe
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x788]
mov dx, word [ecx + 2]
mov word [ebp - 0x78a], dx
add dword [ebp - 0x788], 2
cmp word [ebp - 0x78a], 0
jne 0x403489
mov edi, dword [ebp - 0x788]
mov esi, dword [ebp - 0x780]
mov eax, dword [ebp - 0x784]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, esp
lea ecx, [ebp - 0x720]
push ecx
mov edx, dword [0x422050]
push edx
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp esi, esp
call fcn.004175bb
mov esi, esp
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [0x422050]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.004175bb
mov esi, esp
push 0x3ea
mov edx, dword [0x422050]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, esp
call fcn.004175bb
mov dword [ebp - 0x728], eax
mov esi, esp
push 0
mov eax, dword [ebp - 0x728]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.004175bb
call fcn.00401460
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x730], 0
cmp dword [ebp - 0x72c], 1
jne 0x403650
push 1
push str.Can_read_registry
call fcn.00401140
add esp, 8
call fcn.00401640
mov dword [ebp - 0x730], eax
cmp dword [ebp - 0x730], 0
jg 0x403650
push 1
push str.Fx_not_installed
call fcn.00401140
add esp, 8
mov dword [ebp - 0x734], str.Le_pr
mov esi, esp
push 0x3e9
mov ecx, dword [0x422050]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, esp
call fcn.004175bb
mov dword [ebp - 0x738], eax
mov esi, esp
mov edx, dword [ebp - 0x734]
push edx
mov eax, dword [ebp - 0x738]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp esi, esp
call fcn.004175bb
mov esi, esp
push 0
push 0
push 0
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.USER32.dll_GetMessageW]
cmp esi, esp
call fcn.004175bb
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x403650
cmp dword [ebp - 0x2c], 0xffffffff
jne 0x40360b
or eax, 0xffffffff
jmp 0x40370a
mov esi, esp
lea edx, [ebp - 0x24]
push edx
mov eax, dword [0x422050]
push eax
call dword [sym.imp.USER32.dll_IsDialogMessageW]
cmp esi, esp
call fcn.004175bb
test eax, eax
jne 0x40364e
mov esi, esp
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
cmp esi, esp
call fcn.004175bb
mov esi, esp
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp esi, esp
call fcn.004175bb
jmp 0x4035db
cmp dword [ebp - 0x72c], 0
je 0x403666
cmp dword [ebp - 0x730], 0
je 0x4036f6
mov dword [ebp - 0x73c], str.Installation_de_la_version_en_cours_...
mov esi, esp
push 0x3e9
mov eax, dword [0x422050]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, esp
call fcn.004175bb
mov dword [ebp - 0x740], eax
mov esi, esp
mov ecx, dword [ebp - 0x73c]
push ecx
mov edx, dword [ebp - 0x740]
push edx
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp esi, esp
call fcn.004175bb
lea eax, [ebp - 0x330]
push eax
call fcn.00401860
add esp, 4
push 1
push str._tWinMain_:_ExecuteNet_ok
call fcn.00401140
add esp, 8
mov esi, esp
push 0
push 0
push 0x10
mov ecx, dword [0x422050]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, esp
call fcn.004175bb
push 1
push str._tWinMain_:_SendMessage_WM_CLOSE_ok
call fcn.00401140
add esp, 8
push 1
push str._______END_______
call fcn.00401140
add esp, 8
mov eax, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x40373c]
call fcn.00417567
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004037ab
add esp, 0x78c
cmp ebp, esp
call fcn.004175bb
mov esp, ebp
pop ebp
ret 0x10