Function at 0x433600
Capabilities:
Copy file
Query environment variable
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4685e0
mov eax, dword fs:[0]
push eax
sub esp, 0xa34
mov eax, dword [0x47c5a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
push 0
push str.IsUninstallPrompt_Hi___
push eax
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0xa38], edi
mov dword [ebp - 0xa3c], esi
call fcn.0042a650
xor eax, eax
mov ebx, 0xf
add esp, 0xc
mov dword [ebp - 0x788], ebx
mov dword [ebp - 0x78c], eax
mov byte [ebp - 0x79c], al
push 0x12
push str.IsUninstallPrompt:
lea ecx, [ebp - 0x7b8]
mov dword [ebp - 4], eax
mov dword [ebp - 0x7a4], ebx
mov dword [ebp - 0x7a8], eax
mov byte [ebp - 0x7b8], al
call fcn.00407d70
push 0
push 0x472d80
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 4], 1
mov dword [ebp - 0x7c0], ebx
mov dword [ebp - 0x7c4], 0
mov byte [ebp - 0x7d4], 0
call fcn.00407d70
mov byte [ebp - 4], 2
test edi, edi
jne 0x4337ab
mov edx, dword [ebp - 0x7b8]
mov edi, 0x10
cmp dword [ebp - 0x7a4], edi
jae 0x4336eb
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4336f0
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0xe
push str.parameter_err.
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x43372c
lea eax, [ebp - 0x79c]
xor esi, esi
push esi
push eax
mov eax, dword [ebp - 0xa30]
push eax
call fcn.0042a650
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x433756
mov ecx, dword [ebp - 0x7d4]
push ecx
call fcn.004401d7
add esp, 4
mov dword [ebp - 0x7c0], ebx
mov dword [ebp - 0x7c4], esi
mov byte [ebp - 0x7d4], 0
cmp dword [ebp - 0x7a4], edi
jb 0x433780
mov edx, dword [ebp - 0x7b8]
push edx
call fcn.004401d7
add esp, 4
mov dword [ebp - 0x7a4], ebx
mov dword [ebp - 0x7a8], esi
mov byte [ebp - 0x7b8], 0
cmp dword [ebp - 0x788], edi
jb 0x435263
mov eax, dword [ebp - 0x79c]
push eax
jmp 0x43525b
xor edi, edi
mov dword [ebp - 0xa34], edi
mov dword [ebp - 0xa2c], edi
mov dword [esi], edi
call fcn.00430740
cmp eax, edi
jne 0x4337db
push 0x22
push str._utl_GetCommonProgramFiles_failed_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x43441a
push str.iNodeSecure_Client_reginfo
push eax
lea ecx, [ebp - 0x364]
push 0x46c9fc
push ecx
call fcn.00440eaa
mov edx, dword [ebp - 0xa30]
push edx
call fcn.004325f0
add esp, 0x14
test eax, eax
jne 0x433b3e
push 0x2f
push str.verifying_iNodeCustom_xml_info_FAILED_with_Err
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
push 0x14
push str.__So_copy_bak_files_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
push 0x105
lea eax, [ebp - 0x780]
push eax
push str.SystemRoot
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
lea eax, [ebp - 0x780]
dec eax
jmp 0x433850
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433850
mov ecx, dword [str._system32_]
mov edx, dword [0x46e4fc]
mov dword [eax], ecx
mov cx, word [0x46e500]
mov dword [eax + 4], edx
mov dl, byte [0x46e502]
mov word [eax + 8], cx
mov byte [eax + 0xa], dl
xor eax, eax
nop
mov cl, byte [ebp + eax - 0x780]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x433880
lea eax, [ebp - 0x260]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4338a0
mov edx, dword [str.iNodeCustom.xml]
mov esi, dword [0x46e3f0]
mov ebx, dword [0x46e3f4]
mov ecx, dword [0x46e3f8]
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp + eax - 0x158], cl
inc eax
test cl, cl
jne 0x4338d0
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4338f0
mov ax, word [0x46cb94]
mov word [edi], ax
lea eax, [ebp - 0x158]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433908
mov ecx, dword [0x46e3f8]
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
push 0
lea edx, [ebp - 0x158]
mov dword [eax + 0xc], ecx
push edx
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x433952
push 0x26
push str.CopyFile_iNodeCustom.xml_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433b48
xor eax, eax
jmp 0x433960
mov cl, byte [ebp + eax - 0x780]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x433960
lea eax, [ebp - 0x260]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433980
mov edx, dword [str.iNodeCustomXml.vrf]
mov esi, dword [0x46e3dc]
mov ebx, dword [0x46e3e0]
mov ecx, dword [0x46e3e4]
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov cx, word [0x46e3e8]
mov word [eax + 0x10], cx
mov cl, byte [0x46e3ea]
mov byte [eax + 0x12], cl
xor eax, eax
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp + eax - 0x158], cl
inc eax
test cl, cl
jne 0x4339c1
lea edi, [ebp - 0x158]
dec edi
jmp 0x4339e0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4339e0
mov ax, word [0x46cb94]
mov word [edi], ax
lea eax, [ebp - 0x158]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4339f8
mov ecx, dword [0x46e3e4]
mov dword [eax], edx
mov dx, word [0x46e3e8]
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov cl, byte [0x46e3ea]
mov word [eax + 0x10], dx
push 0
lea edx, [ebp - 0x158]
mov byte [eax + 0x12], cl
push edx
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x433a56
push 0x29
push str.CopyFile_iNodeCustomxml.vrf_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433b48
push 0x472d80
lea ecx, [ebp - 0x364]
push 0
push ecx
call fcn.0042ebb0
add esp, 0xc
test eax, eax
jne 0x433b3e
lea ecx, [ebp - 0x860]
call fcn.00416f10
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00431290
push 0x104
lea edx, [ebp - 0x46b]
push 0
push edx
mov byte [ebp - 4], 4
mov byte [ebp - 0x46c], 0
call fcn.00440e30
push str.iNodeCustom.xml
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x46c]
push 0x46c9fc
push ecx
call fcn.00440eaa
add esp, 0x1c
lea edx, [ebp - 0x9e8]
push edx
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x860]
call fcn.0041c640
cmp dword [ebp - 0x9d0], 0x10
mov eax, dword [ebp - 0x9e4]
jae 0x433afa
lea eax, [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x364]
push 1
push ecx
call fcn.0042ebb0
add esp, 0xc
test eax, eax
jne 0x433b22
push 0x2c
push str.verifying_iNodeCustom_xml_info_FAILED_again_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
lea ecx, [ebp - 0x9e8]
call fcn.00412f90
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 2
call fcn.00412aa0
jmp 0x433b48
mov dword [ebp - 0xa2c], 1
cmp dword [ebp - 0x7c4], 0
je 0x433bd7
mov edx, dword [ebp - 0x7b8]
mov edi, 0x10
cmp dword [ebp - 0x7a4], edi
jae 0x433b6e
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x433b73
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x7d4]
push edx
lea ecx, [ebp - 0x79c]
call fcn.00413730
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x433bb3
lea eax, [ebp - 0x79c]
push 0
push eax
mov eax, dword [ebp - 0xa30]
push eax
call fcn.0042a650
add esp, 0xc
push 0
push 0x472d80
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
cmp dword [ebp - 0xa2c], 0
jne 0x433e29
lea ecx, [ebp - 0x364]
push ecx
call fcn.00430a40
add esp, 4
test eax, eax
jne 0x433e1f
push 0x29
push str.verifying_uninstall_info_FAILED_with_Err
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
push 0x14
push str.__So_copy_bak_files_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
push 0x105
lea edx, [ebp - 0x46c]
push edx
push str.SystemRoot
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
lea eax, [ebp - 0x46c]
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433c40
mov ecx, dword [str._system32_]
mov edx, dword [0x46e4fc]
mov dword [eax], ecx
mov cx, word [0x46e500]
mov dword [eax + 4], edx
mov dl, byte [0x46e502]
mov word [eax + 8], cx
mov byte [eax + 0xa], dl
xor eax, eax
nop
mov cl, byte [ebp + eax - 0x46c]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x433c70
lea edi, [ebp - 0x260]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433c90
mov ecx, 5
mov esi, str.iNodeUninstallInfo.xml
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp + eax - 0x158], cl
inc eax
test cl, cl
jne 0x433cb0
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433cd0
mov ax, word [0x46cb94]
mov word [edi], ax
lea edi, [ebp - 0x158]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433ce8
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
mov ecx, 5
mov esi, str.iNodeUninstallInfo.xml
rep movsd dword es:[edi], dword [esi]
push 0
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x158]
push ecx
lea edx, [ebp - 0x260]
push edx
movsb byte es:[edi], byte [esi]
call ebx
test eax, eax
jne 0x433d32
push 0x2d
push str.CopyFile_iNodeUninstallInfo.xml_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433e29
xor eax, eax
jmp 0x433d40
mov cl, byte [ebp + eax - 0x46c]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x433d40
lea edi, [ebp - 0x260]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433d60
mov ecx, 6
mov esi, str.iNodeUninstallInfoXml.vrf
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
jmp 0x433d80
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp + eax - 0x158], cl
inc eax
test cl, cl
jne 0x433d80
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433da0
mov ax, word [0x46cb94]
mov word [edi], ax
lea edi, [ebp - 0x158]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433db8
mov ecx, 6
mov esi, str.iNodeUninstallInfoXml.vrf
rep movsd dword es:[edi], dword [esi]
push 0
lea ecx, [ebp - 0x158]
push ecx
lea edx, [ebp - 0x260]
push edx
movsw word es:[edi], word [esi]
call ebx
test eax, eax
jne 0x433df8
push 0x30
push str.CopyFile_iNodeUninstallInfoxml.vrf_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433e29
lea eax, [ebp - 0x364]
push eax
call fcn.00430a40
add esp, 4
test eax, eax
jne 0x433e1f
push 0x2a
push str.verifying_Uninstall_xml_info_FAILED_again_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433e29
mov dword [ebp - 0xa2c], 2
cmp dword [ebp - 0x7c4], 0
je 0x433eb8
mov edx, dword [ebp - 0x7b8]
mov edi, 0x10
cmp dword [ebp - 0x7a4], edi
jae 0x433e4f
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x433e54
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x7d4]
push ecx
lea ecx, [ebp - 0x79c]
call fcn.00413730
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x433e94
lea eax, [ebp - 0x79c]
mov edx, dword [ebp - 0xa30]
push 0
push eax
push edx
call fcn.0042a650
add esp, 0xc
push 0
push 0x472d80
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
cmp dword [ebp - 0xa2c], 0
jne 0x434132
mov eax, dword [ebp - 0xa30]
push eax
call fcn.00431bb0
add esp, 4
test eax, eax
jne 0x434128
push 0x2f
push str.verifying_iNodeCustom_ini_info_FAILED_with_Err
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
push 0x14
push str.__So_copy_bak_files_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
push 0x105
lea ecx, [ebp - 0x46c]
push ecx
push str.SystemRoot
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
lea eax, [ebp - 0x46c]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433f20
mov edx, dword [str._system32_]
mov ecx, dword [0x46e4fc]
mov dword [eax], edx
mov dx, word [0x46e500]
mov dword [eax + 4], ecx
mov cl, byte [0x46e502]
mov word [eax + 8], dx
mov byte [eax + 0xa], cl
xor eax, eax
nop
mov cl, byte [ebp + eax - 0x46c]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x433f50
lea eax, [ebp - 0x260]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433f70
mov edx, dword [str.iNodeCustom.ini]
mov esi, dword [0x46e4dc]
mov ebx, dword [0x46e4e0]
mov ecx, dword [0x46e4e4]
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp + eax - 0x158], cl
inc eax
test cl, cl
jne 0x433fa0
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433fc0
mov ax, word [0x46cb94]
mov word [edi], ax
lea eax, [ebp - 0x158]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433fd8
mov ecx, dword [0x46e4e4]
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
push 0
lea edx, [ebp - 0x158]
mov dword [eax + 0xc], ecx
push edx
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x434022
push 0x26
push str.CopyFile_iNodeCustom.ini_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x434132
xor eax, eax
jmp 0x434030
mov cl, byte [ebp + eax - 0x46c]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x434030
lea eax, [ebp - 0x260]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x434050
mov edx, dword [str.iNodeCustom.vrf]
mov esi, dword [0x46e4ec]
mov ebx, dword [0x46e4f0]
mov ecx, dword [0x46e4f4]
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp + eax - 0x158], cl
inc eax
test cl, cl
jne 0x434080
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4340a0
mov ax, word [0x46cb94]
mov word [edi], ax
lea eax, [ebp - 0x158]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4340b8
mov ecx, dword [0x46e4f4]
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
push 0
lea edx, [ebp - 0x158]
mov dword [eax + 0xc], ecx
push edx
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x4340ff
push 0x26
push str.CopyFile_iNodeCustom.vrf_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x434132
lea ecx, [ebp - 0x364]
push 0
push ecx
call fcn.0042e7b0
add esp, 8
test eax, eax
jne 0x434128
push 0x2c
push str.verifying_iNodeCustom_ini_info_FAILED_again_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x434132
mov dword [ebp - 0xa2c], 3
cmp dword [ebp - 0x7c4], 0
je 0x4341c4
mov edx, dword [ebp - 0x7b8]
mov edi, 0x10
cmp dword [ebp - 0x7a4], edi
jae 0x434158
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434160
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x7d4]
push edx
lea ecx, [ebp - 0x79c]
call fcn.00413730
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x4341a0
lea eax, [ebp - 0x79c]
push 0
push eax
mov eax, dword [ebp - 0xa30]
push eax
call fcn.0042a650
add esp, 0xc
push 0
push 0x472d80
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
cmp dword [ebp - 0xa2c], 0
jne 0x43441a
lea ecx, [ebp - 0x364]
push ecx
call fcn.0042f030
add esp, 4
test eax, eax
jne 0x434410
push 0x2d
push str.verifying_uninstall_ini_info_FAILED_with_Err
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
push 0x14
push str.__So_copy_bak_files_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
push 0x105
lea edx, [ebp - 0x46c]
push edx
push str.SystemRoot
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
lea eax, [ebp - 0x46c]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x434230
mov ecx, dword [str._system32_]
mov edx, dword [0x46e4fc]
mov dword [eax], ecx
mov cx, word [0x46e500]
mov dword [eax + 4], edx
mov dl, byte [0x46e502]
mov word [eax + 8], cx
mov byte [eax + 0xa], dl
xor eax, eax
nop
mov cl, byte [ebp + eax - 0x46c]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x434260
lea edi, [ebp - 0x260]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434280
mov ecx, 5
mov esi, str.iNodeUninstallInfo.ini
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp + eax - 0x158], cl
inc eax
test cl, cl
jne 0x4342a0
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4342c0
mov ax, word [0x46cb94]
mov word [edi], ax
lea edi, [ebp - 0x158]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4342d8
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
mov ecx, 5
mov esi, str.iNodeUninstallInfo.ini
rep movsd dword es:[edi], dword [esi]
push 0
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x158]
push ecx
lea edx, [ebp - 0x260]
push edx
movsb byte es:[edi], byte [esi]
call ebx
test eax, eax
jne 0x434322
push 0x2d
push str.CopyFile_iNodeUninstallInfo.ini_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x43441a
xor eax, eax
jmp 0x434330
mov cl, byte [ebp + eax - 0x46c]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x434330
lea edi, [ebp - 0x260]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434350
mov ecx, 5
mov esi, str.iNodeUninstallInfo.vrf
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp + eax - 0x158], cl
inc eax
test cl, cl
jne 0x434370
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434390
mov ax, word [0x46cb94]
mov word [edi], ax
lea edi, [ebp - 0x158]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4343a8
mov ecx, 5
mov esi, str.iNodeUninstallInfo.vrf
rep movsd dword es:[edi], dword [esi]
push 0
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x158]
push ecx
lea edx, [ebp - 0x260]
push edx
movsb byte es:[edi], byte [esi]
call ebx
test eax, eax
jne 0x4343e9
push 0x2d
push str.CopyFile_iNodeUninstallInfo.vrf_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x43441a
lea eax, [ebp - 0x364]
push eax
call fcn.0042f030
add esp, 4
test eax, eax
jne 0x434410
push 0x2a
push str.verifying_Uninstall_ini_info_FAILED_again_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x43441a
mov dword [ebp - 0xa2c], 4
cmp dword [ebp - 0x7c4], 0
mov edi, 0x10
je 0x434495
mov edx, dword [ebp - 0x7b8]
cmp dword [ebp - 0x7a4], edi
jae 0x43443c
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434441
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x7d4]
push ecx
lea ecx, [ebp - 0x79c]
call fcn.00413730
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x434481
lea eax, [ebp - 0x79c]
mov ebx, dword [ebp - 0xa30]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
jmp 0x43449b
mov ebx, dword [ebp - 0xa30]
push 0x104
lea edx, [ebp - 0x573]
push 0
push edx
mov byte [ebp - 0x574], 0
call fcn.00440e30
mov eax, dword [ebp - 0xa2c]
add esp, 0xc
cmp eax, 4
ja case.default.0x4344c7
jmp dword [eax*4 + 0x435284]
lea eax, [ebp - 0xa34]
push eax
push str.Uninstall
push str.SOFTWAREiNode
push 0x80000002
call fcn.004296c0
add esp, 0x10
test eax, eax
mov eax, dword [ebp - 0x7b8]
jne 0x434614
cmp dword [ebp - 0x7a4], edi
jae 0x434508
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x1d
push str.Get_Uninstall_from_reg_failed
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x43453a
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
lea ecx, [ebp - 0xa34]
push ecx
push str.Uninstall
push str.SOFTWAREH3CiNode
push 0x80000002
call fcn.004296c0
add esp, 0x1c
test eax, eax
jne 0x43463a
mov eax, dword [ebp - 0x7b8]
cmp dword [ebp - 0x7a4], edi
jae 0x43457d
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x21
push str.Get_Uninstall_from_old_reg_failed
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x4345af
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
mov eax, str.SOFTWAREiNode
mov edi, dword [ebp - 0xa38]
push 0x80
push edi
push str.UninstallPwd
push eax
push 0x80000002
call fcn.00429790
add esp, 0x14
test eax, eax
mov eax, dword [ebp - 0x7b8]
mov esi, 0x10
jne 0x434644
cmp dword [ebp - 0x7a4], esi
jae 0x4345fc
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x2b
push str.Get_UninstallPwd_from_reg_fail_Return_true.
jmp 0x434a44
cmp dword [ebp - 0x7a4], edi
jae 0x434622
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x1b
push str.Get_Uninstall_from_reg_succ
jmp 0x434590
mov eax, str.SOFTWAREH3CiNode
jmp 0x4345c0
cmp dword [ebp - 0x7a4], esi
jae 0x434652
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x1f
push str.Get_UninstallPwd_from_reg_Succ.
jmp 0x434a44
push str.iNodeCustom.xml
lea edx, [ebp - 0x364]
push edx
lea eax, [ebp - 0x574]
push 0x46c9fc
push eax
call fcn.00440eaa
add esp, 0x10
lea ecx, [ebp - 0xa28]
call fcn.00431510
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 5
call fcn.00416f10
lea ecx, [ebp - 0xa28]
push ecx
lea edx, [ebp - 0x574]
push edx
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 6
call fcn.0041b6b0
mov eax, dword [ebp - 0xa14]
and eax, 1
mov dword [ebp - 0xa34], eax
je 0x4347b4
mov esi, dword [ebp - 0x988]
test esi, esi
je 0x4347aa
push 0x80
lea ecx, [ebp - 0x857]
push 0
push ecx
mov byte [ebp - 0x858], 0
call fcn.00440e30
mov eax, dword [ebp - 0x998]
add esp, 0xc
cmp dword [ebp - 0x984], edi
jae 0x434715
lea eax, [ebp - 0x998]
push esi
push eax
lea edx, [ebp - 0x858]
push 0x80
push edx
call fcn.00435db0
mov edi, dword [ebp - 0xa38]
push 0x80
lea eax, [ebp - 0x858]
push eax
push edi
call fcn.004411a0
mov eax, dword [ebp - 0x7b8]
add esp, 0x1c
cmp dword [ebp - 0x7a4], 0x10
jae 0x434758
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x2a
push str.Get_UninstallPwd_from_NodeCustom.xml_succ.
lea ecx, [ebp - 0x79c]
call fcn.00413820
cmp dword [ebp - 0x788], 0x10
mov eax, dword [ebp - 0x79c]
jae 0x43478b
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
mov ecx, dword [ebp - 0xa14]
mov edx, dword [ebp - 0xa3c]
add esp, 0xc
and ecx, 2
mov dword [edx], ecx
jmp 0x4347ba
mov dword [ebp - 0xa34], 0
mov edi, dword [ebp - 0xa38]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 5
call fcn.00412aa0
lea ecx, [ebp - 0xa28]
mov byte [ebp - 4], 2
call fcn.00412b80
jmp 0x434a6f
push str.iNodeUninstallInfo.xml
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x574]
push 0x46c9fc
push ecx
call fcn.00440eaa
add esp, 0x10
lea ecx, [ebp - 0x30]
call fcn.00431740
mov bl, 7
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], bl
call fcn.00416f10
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x574]
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 8
call fcn.0041c9c0
mov ecx, dword [ebp - 0x30]
and ecx, 1
mov dword [ebp - 0xa34], ecx
je 0x4348e2
cmp dword [ebp - 0x1c], 0
je 0x4348d8
mov eax, dword [ebp - 0x2c]
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jae 0x43485b
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0xa38]
push 0x80
push eax
push edi
call fcn.004411a0
mov eax, dword [ebp - 0x7b8]
add esp, 0xc
cmp dword [ebp - 0x7a4], esi
jae 0x434884
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x32
push str.Get_UninstallPwd_from_iNodeUninstallInfo.xml_succ.
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], esi
jae 0x4348b6
lea eax, [ebp - 0x79c]
mov edx, dword [ebp - 0xa30]
push 0
push eax
push edx
call fcn.0042a650
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa3c]
add esp, 0xc
and eax, 2
mov dword [ecx], eax
jmp 0x4348e8
mov dword [ebp - 0xa34], 0
mov edi, dword [ebp - 0xa38]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], bl
call fcn.00412aa0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.00431100
mov ebx, dword [ebp - 0xa30]
jmp 0x434a6f
push str.iNodeCustom.ini
lea edx, [ebp - 0x364]
push edx
lea eax, [ebp - 0x574]
push 0x46c9fc
push eax
call fcn.00440eaa
add esp, 0x10
lea ecx, [ebp - 0x574]
push ecx
push 0
push str.Uninstall
push str.Functions
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edi, dword [ebp - 0xa38]
lea edx, [ebp - 0x574]
push edx
push 0x80
push edi
push 0x472d80
push str.Install
push str.Functions
mov dword [ebp - 0xa34], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x434a6f
mov eax, dword [ebp - 0x7b8]
mov esi, 0x10
cmp dword [ebp - 0x7a4], esi
jae 0x434995
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x2b
push str.Get_UninstallPwd_from_iNodeCustom.ini_succ.
jmp 0x434a44
push str.iNodeUninstallInfo.ini
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x574]
push 0x46c9fc
push ecx
call fcn.00440eaa
add esp, 0x10
lea edx, [ebp - 0x574]
push edx
push 0
push str.Uninstall
push str.Functions
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edi, dword [ebp - 0xa38]
mov dword [ebp - 0xa34], eax
lea eax, [ebp - 0x574]
push eax
push 0x80
push edi
push 0x472d80
push str.Install
push str.Functions
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x434a6f
mov eax, dword [ebp - 0x7b8]
mov esi, 0x10
cmp dword [ebp - 0x7a4], esi
jae 0x434a31
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x32
push str.Get_UninstallPwd_from_iNodeUninstallInfo.ini_succ.
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], esi
jae 0x434a63
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
cmp dword [ebp - 0xa34], 0
jne 0x434b54
cmp dword [ebp - 0x7a4], 0x10
mov edx, dword [ebp - 0x7b8]
jae 0x434a91
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434a96
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0x18
push str._dwResult__return_false.
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
mov edi, 0x10
cmp dword [ebp - 0x788], edi
jae 0x434ad7
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x434afa
mov ecx, dword [ebp - 0x7d4]
push ecx
call fcn.004401d7
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0x7c0], esi
mov dword [ebp - 0x7c4], ebx
mov byte [ebp - 0x7d4], bl
cmp dword [ebp - 0x7a4], edi
jb 0x434b2a
mov edx, dword [ebp - 0x7b8]
push edx
call fcn.004401d7
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x435263
mov eax, dword [ebp - 0x79c]
push eax
jmp 0x43525b
mov ecx, dword [ebp - 0xa3c]
cmp dword [ecx], 0
je 0x434bb9
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434b64
sub eax, edx
push eax
push 0
push edi
call fcn.00440e30
push 0
call fcn.00441c88
push eax
call fcn.004423ae
add esp, 0x14
xor esi, esi
call fcn.004423c0
cdq
mov ecx, 0xa
idiv ecx
push edx
lea edx, [edi + esi]
push 0x472dfc
push edx
call fcn.00440eaa
inc esi
add esp, 0xc
cmp esi, 6
jl 0x434b88
push 0
push edi
push ebx
call fcn.0042a650
add esp, 0xc
push 0x104
lea eax, [ebp - 0x678]
push eax
push str.DisplayVersion
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall2DBC9F17_9894_4220_9A9C_2CF7AA59E0FD
push 0x80000002
call fcn.00429790
mov edx, dword [ebp - 0x7b8]
add esp, 0x14
test eax, eax
jne 0x434e22
cmp dword [ebp - 0x7a4], 0x10
jae 0x434bf9
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434c00
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0x29
push str.Get_Version_from_new_reg_failed__try_old.
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
mov edi, 0x10
cmp dword [ebp - 0x788], edi
jae 0x434c41
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
push 0x104
lea ecx, [ebp - 0x678]
push ecx
push str.DisplayVersion
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallCEF10E49_05ED_4427_A434_76F630409441
push 0x80000002
call fcn.00429790
mov edx, dword [ebp - 0x7b8]
add esp, 0x20
test eax, eax
jne 0x434d49
cmp dword [ebp - 0x7a4], edi
jae 0x434c89
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434c90
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0x2e
push str.Get_Version_from_old_reg_failed__return_false.
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x434ccc
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x434cef
mov edx, dword [ebp - 0x7d4]
push edx
call fcn.004401d7
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0x7c0], esi
mov dword [ebp - 0x7c4], ebx
mov byte [ebp - 0x7d4], bl
cmp dword [ebp - 0x7a4], edi
jb 0x434d1f
mov eax, dword [ebp - 0x7b8]
push eax
call fcn.004401d7
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x435263
mov ecx, dword [ebp - 0x79c]
push ecx
jmp 0x43525b
cmp dword [ebp - 0x7a4], edi
jae 0x434d57
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434d60
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0x2b
push str.Get_Version_from_old_reg_succ__return_true.
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x434d9c
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x434dbf
mov edx, dword [ebp - 0x7d4]
push edx
call fcn.004401d7
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0x7c0], esi
mov dword [ebp - 0x7c4], ebx
mov byte [ebp - 0x7d4], bl
cmp dword [ebp - 0x7a4], edi
jb 0x434def
mov eax, dword [ebp - 0x7b8]
push eax
call fcn.004401d7
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x434e18
mov ecx, dword [ebp - 0x79c]
push ecx
call fcn.004401d7
add esp, 4
mov eax, 1
jmp 0x435265
cmp dword [ebp - 0x7a4], 0x10
jae 0x434e31
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434e36
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0x1b
push str.Get_Version_from_reg_succ.
lea ecx, [ebp - 0x79c]
call fcn.00413820
lea eax, [ebp - 0x678]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434e67
sub eax, edx
push eax
lea edx, [ebp - 0x678]
push edx
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
mov edi, 0x10
cmp dword [ebp - 0x788], edi
jae 0x434e9c
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
cmp dword [ebp + 0x14], 0
je 0x435112
push 0
push str.setup_package_need_to_comapre_version.
push ebx
call fcn.0042a650
push 0x103
lea eax, [ebp - 0x157]
push 0
push eax
mov byte [ebp - 0x158], 0
call fcn.00440e30
add esp, 0x18
push 0x104
lea ecx, [ebp - 0x158]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x3f
lea edx, [ebp - 0x4f]
push 0
push edx
mov byte [ebp - 0x50], 0
call fcn.00440e30
lea eax, [ebp - 0xa40]
push eax
lea ecx, [ebp - 0x158]
push ecx
call fcn.00430880
add esp, 0x14
test eax, eax
je 0x4350d0
movzx edx, word [ebp - 0xa3c]
movzx eax, word [ebp - 0xa3e]
movzx ecx, word [ebp - 0xa40]
push edx
push eax
push ecx
lea edx, [ebp - 0x50]
push str._u._u0._04u
push edx
call fcn.00440eaa
mov edx, dword [ebp - 0x7b8]
add esp, 0x14
cmp dword [ebp - 0x7a4], edi
jae 0x434f5c
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434f61
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0x19
push str.utl_GetFileVersion_succ.
lea ecx, [ebp - 0x79c]
call fcn.00413820
lea eax, [ebp - 0x50]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434f90
sub eax, edx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x434fbd
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x678]
push edx
call fcn.00461ee4
add esp, 0x14
test eax, eax
mov eax, dword [ebp - 0x7b8]
jns 0x43505e
cmp dword [ebp - 0x7a4], edi
jae 0x434ff5
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x1e
push str.It_is_update_..._return_ture.
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x435027
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
lea ecx, [ebp - 0x7d4]
call fcn.00407890
lea ecx, [ebp - 0x7b8]
call fcn.00407890
lea ecx, [ebp - 0x79c]
call fcn.00407890
mov eax, 1
jmp 0x435265
cmp dword [ebp - 0x7a4], edi
jae 0x43506c
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x23
push str.It_is_not_update_..._return_false.
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x43509e
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
lea ecx, [ebp - 0x7d4]
call fcn.00407890
lea ecx, [ebp - 0x7b8]
call fcn.00407890
lea ecx, [ebp - 0x79c]
call fcn.00407890
jmp 0x435263
mov edx, dword [ebp - 0x7b8]
cmp dword [ebp - 0x7a4], edi
jae 0x4350e4
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4350f0
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0x1c
push str.can_not_judge_the_ver_of_upd
jmp 0x43507f
mov edx, dword [ebp - 0x7b8]
cmp dword [ebp - 0x7a4], edi
jae 0x435126
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
jmp 0x435130
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x435130
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x79c]
call fcn.00407d70
push 0x22
push str.Need_prompt_uninstall_password_Dlg
lea ecx, [ebp - 0x79c]
call fcn.00413820
mov eax, dword [ebp - 0x79c]
cmp dword [ebp - 0x788], edi
jae 0x43516c
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a650
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x43518f
mov eax, dword [ebp - 0x7d4]
push eax
call fcn.004401d7
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0x7c0], esi
mov dword [ebp - 0x7c4], ebx
mov byte [ebp - 0x7d4], bl
cmp dword [ebp - 0x7a4], edi
jb 0x4351bf
mov ecx, dword [ebp - 0x7b8]
push ecx
call fcn.004401d7
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x434e18
mov edx, dword [ebp - 0x79c]
push edx
call fcn.004401d7
add esp, 4
mov eax, 1
jmp 0x435265
cmp dword [ebp - 0x7c0], edi
jb 0x43520a
mov eax, dword [ebp - 0x7d4]
push eax
call fcn.004401d7
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0x7c0], esi
mov dword [ebp - 0x7c4], ebx
mov byte [ebp - 0x7d4], bl
cmp dword [ebp - 0x7a4], edi
jb 0x43523a
mov ecx, dword [ebp - 0x7b8]
push ecx
call fcn.004401d7
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x435263
mov edx, dword [ebp - 0x79c]
push edx
call fcn.004401d7
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043fe5a
mov esp, ebp
pop ebp
ret