Function at 0x402639
Capabilities:
Move file

Disassembly:
push 0x1ac
mov eax, 0x53424d
call fcn.00511380
mov edi, ecx
call fcn.00401923
cmp byte [edi + 0x92], 0
je 0x402b13
xor ebx, ebx
inc ebx
cmp byte [edi + 0x95], bl
je 0x402b13
lea esi, [edi + 0x38]
cmp dword [esi + 0x14], 8
mov dword [ebp - 0xf8], esi
jb 0x40267e
mov eax, dword [esi]
jmp 0x402680
mov eax, esi
push eax
push 0x6b
call fcn.00426980
pop ecx
pop ecx
test al, al
jne 0x402712
cmp dword [esi + 0x14], 8
jb 0x4026a2
mov eax, dword [esi]
mov dword [ebp - 0xf8], eax
jmp 0x4026a8
mov dword [ebp - 0xf8], esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x115
lea eax, [ebp - 0x1b8]
push eax
mov ebx, str.install.cpp
call fcn.0041a6b0
and dword [ebp - 4], 0
mov esi, eax
call fcn.00405fba
mov esi, eax
test esi, esi
je 0x4026f1
lea eax, [esi + 0x10]
test eax, eax
je 0x4026e2
lea eax, [esi + 0x20]
jmp 0x4026e4
xor eax, eax
push str.failed_to_unzip_resource_to_folder
push eax
call fcn.00407c44
pop ecx
pop ecx
lea ecx, [ebp - 0xf8]
call fcn.00405fde
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
call fcn.0041a760
xor al, al
jmp 0x402b15
lea eax, [ebp - 0xfc]
push eax
lea esi, [ebp - 0x2c]
mov dword [ebp - 0xfc], 2
call fcn.00424dd0
pop ecx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x1c], 0
jne 0x40278f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x11d
lea eax, [ebp - 0x1b8]
push eax
mov ebx, str.install.cpp
call fcn.0041a6b0
push str.user_data_path_is_empty
push ecx
mov esi, eax
mov byte [ebp - 4], 2
call fcn.00405fba
pop ecx
mov esi, eax
call fcn.00406075
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 1
call fcn.0041a760
xor bl, bl
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.004045af
mov al, bl
jmp 0x402b15
lea eax, [ebp - 0x48]
push str.Default
push eax
lea ebx, [ebp - 0x2c]
call fcn.00405c6f
pop ecx
pop ecx
push eax
mov ecx, ebx
mov byte [ebp - 4], 3
call fcn.0040446a
push 0
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.004045af
lea eax, [ebp - 0x48]
push str.Cookies
push eax
call fcn.00405c6f
cmp dword [eax + 0x14], 8
pop ecx
pop ecx
jb 0x4027d6
mov eax, dword [eax]
call fcn.00424f00
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 0xf1], al
call fcn.004045af
cmp byte [ebp - 0xf1], bl
je 0x4027fa
mov bl, 1
jmp 0x40277c
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x402806
lea eax, [ebp - 0x2c]
call fcn.00424ee0
test al, al
jne 0x402820
cmp dword [ebp - 0x18], 8
mov ecx, dword [ebp - 0x2c]
jae 0x40281b
lea ecx, [ebp - 0x2c]
call fcn.00425220
push dword [edi + 0x8c]
lea esi, [ebp - 0xd4]
call fcn.00417710
pop ecx
push eax
lea eax, [ebp - 0xf0]
push str.__browser
push eax
mov byte [ebp - 4], 4
call fcn.00405fff
add esp, 0xc
lea ecx, [ebp - 0x64]
push str.___output_path_
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00405ce0
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00406035
lea ecx, [ebp - 0xb8]
push str.____targetBROWSER
push ecx
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00405ce0
add esp, 0x18
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x48]
call fcn.004045af
push ebx
push esi
lea ecx, [ebp - 0x64]
call fcn.004045af
push ebx
push esi
lea ecx, [ebp - 0xf0]
call fcn.004045af
push ebx
push esi
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xc
call fcn.004045af
cmp byte [edi + 0x93], bl
je 0x4028fa
lea eax, [ebp - 0x80]
push str.PANEL
push eax
lea ebx, [ebp - 0xb8]
call fcn.00405c6f
pop ecx
pop ecx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xd
call fcn.0040446a
push 0
push esi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xc
call fcn.004045af
mov ebx, dword [ebp - 0xf8]
lea eax, [ebp - 0x80]
push 0x5403f0
push eax
call fcn.00405c6f
pop ecx
pop ecx
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xa4], 8
mov ecx, dword [ebp - 0xb8]
jae 0x402929
lea ecx, [ebp - 0xb8]
cmp dword [eax + 0x14], 8
jb 0x402931
mov eax, dword [eax]
push 0x927c0
push 0
push ecx
push eax
call fcn.00426230
add esp, 0x10
mov bl, al
push 0
neg bl
push 1
lea ecx, [ebp - 0x80]
sbb bl, bl
mov byte [ebp - 4], 0xc
call fcn.004045af
inc bl
je 0x4029ae
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x131
lea eax, [ebp - 0x1b8]
push eax
mov ebx, str.install.cpp
call fcn.0041a6b0
push str.running_getdata.exe_faled_cmdline:
push ecx
mov esi, eax
mov byte [ebp - 4], 0xf
call fcn.00405fba
pop ecx
mov esi, eax
call fcn.00406075
lea ecx, [ebp - 0xb8]
mov esi, eax
call fcn.00406057
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xc
call fcn.0041a760
cmp byte [edi + 0x93], 0
je 0x402af8
and dword [ebp - 0x70], 0
xor eax, eax
mov esi, str.data.xml
push esi
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
call fcn.00404588
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xf8]
lea ebx, [ebp - 0x80]
lea edi, [ebp - 0x9c]
call fcn.00424f20
push 0
push 1
mov ecx, ebx
mov byte [ebp - 4], 0x12
call fcn.004045af
cmp dword [ebp - 0x88], 8
mov eax, dword [ebp - 0x9c]
jae 0x402a12
mov eax, edi
call fcn.00424f00
test al, al
je 0x402ae9
and dword [ebp - 0x38], 0
xor eax, eax
push esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.00404588
lea esi, [ebp - 0xd4]
mov byte [ebp - 4], 0x13
call fcn.00425200
lea ebx, [ebp - 0x48]
mov ecx, eax
lea edi, [ebp - 0x64]
mov byte [ebp - 4], 0x14
call fcn.00424f20
xor ebx, ebx
push 0
inc ebx
push ebx
mov ecx, esi
call fcn.004045af
push 0
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.004045af
mov eax, dword [ebp - 0x64]
push 8
pop edi
cmp dword [ebp - 0x50], edi
jae 0x402a83
lea eax, [ebp - 0x64]
call fcn.00424f00
test al, al
jne 0x402ade
lea esi, [ebp - 0xf0]
call fcn.00425200
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], edi
jb 0x402aa2
mov eax, dword [eax]
mov ecx, eax
call fcn.00425220
push 0
push ebx
lea ecx, [ebp - 0xf0]
call fcn.004045af
mov ecx, dword [ebp - 0x64]
cmp dword [ebp - 0x50], edi
jae 0x402ac2
lea ecx, [ebp - 0x64]
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x88], edi
jae 0x402ad6
lea eax, [ebp - 0x9c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0
push ebx
lea ecx, [ebp - 0x64]
call fcn.004045af
push 0
push 1
lea ecx, [ebp - 0x9c]
call fcn.004045af
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.004045af
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.004045af
mov al, 1
call fcn.00511403
ret