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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468570
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.0042a600
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 0x472d70
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 0x43375b
mov edx, dword [ebp - 0x7b8]
mov edi, 0x10
cmp dword [ebp - 0x7a4], edi
jae 0x43369b
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4336a0
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 0x4336dc
lea eax, [ebp - 0x79c]
xor esi, esi
push esi
push eax
mov eax, dword [ebp - 0xa30]
push eax
call fcn.0042a600
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x433706
mov ecx, dword [ebp - 0x7d4]
push ecx
call fcn.00440187
add esp, 4
mov dword [ebp - 0x7c0], ebx
mov dword [ebp - 0x7c4], esi
mov byte [ebp - 0x7d4], 0
cmp dword [ebp - 0x7a4], edi
jb 0x433730
mov edx, dword [ebp - 0x7b8]
push edx
call fcn.00440187
add esp, 4
mov dword [ebp - 0x7a4], ebx
mov dword [ebp - 0x7a8], esi
mov byte [ebp - 0x7b8], 0
cmp dword [ebp - 0x788], edi
jb 0x435213
mov eax, dword [ebp - 0x79c]
push eax
jmp 0x43520b
xor edi, edi
mov dword [ebp - 0xa34], edi
mov dword [ebp - 0xa2c], edi
mov dword [esi], edi
call fcn.004306f0
cmp eax, edi
jne 0x43378b
push 0x22
push str._utl_GetCommonProgramFiles_failed_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x4343ca
push str.iNodeSecure_Client_reginfo
push eax
lea ecx, [ebp - 0x364]
push 0x46c9e8
push ecx
call fcn.00440e5a
mov edx, dword [ebp - 0xa30]
push edx
call fcn.004325a0
add esp, 0x14
test eax, eax
jne 0x433aee
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 0x433800
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433800
mov ecx, dword [str._system32_]
mov edx, dword [0x46e4ec]
mov dword [eax], ecx
mov cx, word [0x46e4f0]
mov dword [eax + 4], edx
mov dl, byte [0x46e4f2]
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 0x433830
lea eax, [ebp - 0x260]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433850
mov edx, dword [str.iNodeCustom.xml]
mov esi, dword [0x46e3e0]
mov ebx, dword [0x46e3e4]
mov ecx, dword [0x46e3e8]
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 0x433880
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4338a0
mov ax, word [0x46cb80]
mov word [edi], ax
lea eax, [ebp - 0x158]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4338b8
mov ecx, dword [0x46e3e8]
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 0x433902
push 0x26
push str.CopyFile_iNodeCustom.xml_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433af8
xor eax, eax
jmp 0x433910
mov cl, byte [ebp + eax - 0x780]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x433910
lea eax, [ebp - 0x260]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433930
mov edx, dword [str.iNodeCustomXml.vrf]
mov esi, dword [0x46e3cc]
mov ebx, dword [0x46e3d0]
mov ecx, dword [0x46e3d4]
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov cx, word [0x46e3d8]
mov word [eax + 0x10], cx
mov cl, byte [0x46e3da]
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 0x433971
lea edi, [ebp - 0x158]
dec edi
jmp 0x433990
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433990
mov ax, word [0x46cb80]
mov word [edi], ax
lea eax, [ebp - 0x158]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4339a8
mov ecx, dword [0x46e3d4]
mov dword [eax], edx
mov dx, word [0x46e3d8]
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov cl, byte [0x46e3da]
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 0x433a06
push 0x29
push str.CopyFile_iNodeCustomxml.vrf_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433af8
push 0x472d70
lea ecx, [ebp - 0x364]
push 0
push ecx
call fcn.0042eb60
add esp, 0xc
test eax, eax
jne 0x433aee
lea ecx, [ebp - 0x860]
call fcn.00416f10
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00431240
push 0x104
lea edx, [ebp - 0x46b]
push 0
push edx
mov byte [ebp - 4], 4
mov byte [ebp - 0x46c], 0
call fcn.00440de0
push str.iNodeCustom.xml
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x46c]
push 0x46c9e8
push ecx
call fcn.00440e5a
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 0x433aaa
lea eax, [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x364]
push 1
push ecx
call fcn.0042eb60
add esp, 0xc
test eax, eax
jne 0x433ad2
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 0x433af8
mov dword [ebp - 0xa2c], 1
cmp dword [ebp - 0x7c4], 0
je 0x433b87
mov edx, dword [ebp - 0x7b8]
mov edi, 0x10
cmp dword [ebp - 0x7a4], edi
jae 0x433b1e
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x433b23
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 0x433b63
lea eax, [ebp - 0x79c]
push 0
push eax
mov eax, dword [ebp - 0xa30]
push eax
call fcn.0042a600
add esp, 0xc
push 0
push 0x472d70
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
cmp dword [ebp - 0xa2c], 0
jne 0x433dd9
lea ecx, [ebp - 0x364]
push ecx
call fcn.004309f0
add esp, 4
test eax, eax
jne 0x433dcf
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 0x433bf0
mov ecx, dword [str._system32_]
mov edx, dword [0x46e4ec]
mov dword [eax], ecx
mov cx, word [0x46e4f0]
mov dword [eax + 4], edx
mov dl, byte [0x46e4f2]
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 0x433c20
lea edi, [ebp - 0x260]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433c40
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 0x433c60
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433c80
mov ax, word [0x46cb80]
mov word [edi], ax
lea edi, [ebp - 0x158]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433c98
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 0x433ce2
push 0x2d
push str.CopyFile_iNodeUninstallInfo.xml_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433dd9
xor eax, eax
jmp 0x433cf0
mov cl, byte [ebp + eax - 0x46c]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x433cf0
lea edi, [ebp - 0x260]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433d10
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 0x433d30
mov cl, byte [ebp + eax - 0x364]
mov byte [ebp + eax - 0x158], cl
inc eax
test cl, cl
jne 0x433d30
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433d50
mov ax, word [0x46cb80]
mov word [edi], ax
lea edi, [ebp - 0x158]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433d68
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 0x433da8
push 0x30
push str.CopyFile_iNodeUninstallInfoxml.vrf_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433dd9
lea eax, [ebp - 0x364]
push eax
call fcn.004309f0
add esp, 4
test eax, eax
jne 0x433dcf
push 0x2a
push str.verifying_Uninstall_xml_info_FAILED_again_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x433dd9
mov dword [ebp - 0xa2c], 2
cmp dword [ebp - 0x7c4], 0
je 0x433e68
mov edx, dword [ebp - 0x7b8]
mov edi, 0x10
cmp dword [ebp - 0x7a4], edi
jae 0x433dff
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x433e04
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 0x433e44
lea eax, [ebp - 0x79c]
mov edx, dword [ebp - 0xa30]
push 0
push eax
push edx
call fcn.0042a600
add esp, 0xc
push 0
push 0x472d70
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
cmp dword [ebp - 0xa2c], 0
jne 0x4340e2
mov eax, dword [ebp - 0xa30]
push eax
call fcn.00431b60
add esp, 4
test eax, eax
jne 0x4340d8
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 0x433ed0
mov edx, dword [str._system32_]
mov ecx, dword [0x46e4ec]
mov dword [eax], edx
mov dx, word [0x46e4f0]
mov dword [eax + 4], ecx
mov cl, byte [0x46e4f2]
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 0x433f00
lea eax, [ebp - 0x260]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433f20
mov edx, dword [str.iNodeCustom.ini]
mov esi, dword [0x46e4cc]
mov ebx, dword [0x46e4d0]
mov ecx, dword [0x46e4d4]
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 0x433f50
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433f70
mov ax, word [0x46cb80]
mov word [edi], ax
lea eax, [ebp - 0x158]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433f88
mov ecx, dword [0x46e4d4]
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 0x433fd2
push 0x26
push str.CopyFile_iNodeCustom.ini_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x4340e2
xor eax, eax
jmp 0x433fe0
mov cl, byte [ebp + eax - 0x46c]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x433fe0
lea eax, [ebp - 0x260]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x434000
mov edx, dword [str.iNodeCustom.vrf]
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 0x434030
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434050
mov ax, word [0x46cb80]
mov word [edi], ax
lea eax, [ebp - 0x158]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x434068
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 0x4340af
push 0x26
push str.CopyFile_iNodeCustom.vrf_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x4340e2
lea ecx, [ebp - 0x364]
push 0
push ecx
call fcn.0042e760
add esp, 8
test eax, eax
jne 0x4340d8
push 0x2c
push str.verifying_iNodeCustom_ini_info_FAILED_again_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x4340e2
mov dword [ebp - 0xa2c], 3
cmp dword [ebp - 0x7c4], 0
je 0x434174
mov edx, dword [ebp - 0x7b8]
mov edi, 0x10
cmp dword [ebp - 0x7a4], edi
jae 0x434108
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434110
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 0x434150
lea eax, [ebp - 0x79c]
push 0
push eax
mov eax, dword [ebp - 0xa30]
push eax
call fcn.0042a600
add esp, 0xc
push 0
push 0x472d70
lea ecx, [ebp - 0x7d4]
call fcn.00407d70
cmp dword [ebp - 0xa2c], 0
jne 0x4343ca
lea ecx, [ebp - 0x364]
push ecx
call fcn.0042efe0
add esp, 4
test eax, eax
jne 0x4343c0
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 0x4341e0
mov ecx, dword [str._system32_]
mov edx, dword [0x46e4ec]
mov dword [eax], ecx
mov cx, word [0x46e4f0]
mov dword [eax + 4], edx
mov dl, byte [0x46e4f2]
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 0x434210
lea edi, [ebp - 0x260]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434230
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 0x434250
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434270
mov ax, word [0x46cb80]
mov word [edi], ax
lea edi, [ebp - 0x158]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434288
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 0x4342d2
push 0x2d
push str.CopyFile_iNodeUninstallInfo.ini_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x4343ca
xor eax, eax
jmp 0x4342e0
mov cl, byte [ebp + eax - 0x46c]
mov byte [ebp + eax - 0x260], cl
inc eax
test cl, cl
jne 0x4342e0
lea edi, [ebp - 0x260]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434300
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 0x434320
lea edi, [ebp - 0x158]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434340
mov ax, word [0x46cb80]
mov word [edi], ax
lea edi, [ebp - 0x158]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434358
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 0x434399
push 0x2d
push str.CopyFile_iNodeUninstallInfo.vrf_return_false_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x4343ca
lea eax, [ebp - 0x364]
push eax
call fcn.0042efe0
add esp, 4
test eax, eax
jne 0x4343c0
push 0x2a
push str.verifying_Uninstall_ini_info_FAILED_again_
lea ecx, [ebp - 0x7d4]
call fcn.00413820
jmp 0x4343ca
mov dword [ebp - 0xa2c], 4
cmp dword [ebp - 0x7c4], 0
mov edi, 0x10
je 0x434445
mov edx, dword [ebp - 0x7b8]
cmp dword [ebp - 0x7a4], edi
jae 0x4343ec
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4343f1
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 0x434431
lea eax, [ebp - 0x79c]
mov ebx, dword [ebp - 0xa30]
push 0
push eax
push ebx
call fcn.0042a600
add esp, 0xc
jmp 0x43444b
mov ebx, dword [ebp - 0xa30]
push 0x104
lea edx, [ebp - 0x573]
push 0
push edx
mov byte [ebp - 0x574], 0
call fcn.00440de0
mov eax, dword [ebp - 0xa2c]
add esp, 0xc
cmp eax, 4
ja case.default.0x434477
jmp dword [eax*4 + 0x435234]
lea eax, [ebp - 0xa34]
push eax
push str.Uninstall
push str.SOFTWAREiNode
push 0x80000002
call fcn.00429670
add esp, 0x10
test eax, eax
mov eax, dword [ebp - 0x7b8]
jne 0x4345c4
cmp dword [ebp - 0x7a4], edi
jae 0x4344b8
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 0x4344ea
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
lea ecx, [ebp - 0xa34]
push ecx
push str.Uninstall
push str.SOFTWAREH3CiNode
push 0x80000002
call fcn.00429670
add esp, 0x1c
test eax, eax
jne 0x4345ea
mov eax, dword [ebp - 0x7b8]
cmp dword [ebp - 0x7a4], edi
jae 0x43452d
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 0x43455f
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
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.00429740
add esp, 0x14
test eax, eax
mov eax, dword [ebp - 0x7b8]
mov esi, 0x10
jne 0x4345f4
cmp dword [ebp - 0x7a4], esi
jae 0x4345ac
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 0x4349f4
cmp dword [ebp - 0x7a4], edi
jae 0x4345d2
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x1b
push str.Get_Uninstall_from_reg_succ
jmp 0x434540
mov eax, str.SOFTWAREH3CiNode
jmp 0x434570
cmp dword [ebp - 0x7a4], esi
jae 0x434602
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x1f
push str.Get_UninstallPwd_from_reg_Succ.
jmp 0x4349f4
push str.iNodeCustom.xml
lea edx, [ebp - 0x364]
push edx
lea eax, [ebp - 0x574]
push 0x46c9e8
push eax
call fcn.00440e5a
add esp, 0x10
lea ecx, [ebp - 0xa28]
call fcn.004314c0
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 0x434764
mov esi, dword [ebp - 0x988]
test esi, esi
je 0x43475a
push 0x80
lea ecx, [ebp - 0x857]
push 0
push ecx
mov byte [ebp - 0x858], 0
call fcn.00440de0
mov eax, dword [ebp - 0x998]
add esp, 0xc
cmp dword [ebp - 0x984], edi
jae 0x4346c5
lea eax, [ebp - 0x998]
push esi
push eax
lea edx, [ebp - 0x858]
push 0x80
push edx
call fcn.00435d60
mov edi, dword [ebp - 0xa38]
push 0x80
lea eax, [ebp - 0x858]
push eax
push edi
call fcn.00441150
mov eax, dword [ebp - 0x7b8]
add esp, 0x1c
cmp dword [ebp - 0x7a4], 0x10
jae 0x434708
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 0x43473b
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
mov ecx, dword [ebp - 0xa14]
mov edx, dword [ebp - 0xa3c]
add esp, 0xc
and ecx, 2
mov dword [edx], ecx
jmp 0x43476a
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 0x434a1f
push str.iNodeUninstallInfo.xml
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x574]
push 0x46c9e8
push ecx
call fcn.00440e5a
add esp, 0x10
lea ecx, [ebp - 0x30]
call fcn.004316f0
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 0x434892
cmp dword [ebp - 0x1c], 0
je 0x434888
mov eax, dword [ebp - 0x2c]
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jae 0x43480b
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0xa38]
push 0x80
push eax
push edi
call fcn.00441150
mov eax, dword [ebp - 0x7b8]
add esp, 0xc
cmp dword [ebp - 0x7a4], esi
jae 0x434834
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 0x434866
lea eax, [ebp - 0x79c]
mov edx, dword [ebp - 0xa30]
push 0
push eax
push edx
call fcn.0042a600
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa3c]
add esp, 0xc
and eax, 2
mov dword [ecx], eax
jmp 0x434898
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.004310b0
mov ebx, dword [ebp - 0xa30]
jmp 0x434a1f
push str.iNodeCustom.ini
lea edx, [ebp - 0x364]
push edx
lea eax, [ebp - 0x574]
push 0x46c9e8
push eax
call fcn.00440e5a
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 0x472d70
push str.Install
push str.Functions
mov dword [ebp - 0xa34], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x434a1f
mov eax, dword [ebp - 0x7b8]
mov esi, 0x10
cmp dword [ebp - 0x7a4], esi
jae 0x434945
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x79c]
call fcn.004078c0
push 0x2b
push str.Get_UninstallPwd_from_iNodeCustom.ini_succ.
jmp 0x4349f4
push str.iNodeUninstallInfo.ini
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x574]
push 0x46c9e8
push ecx
call fcn.00440e5a
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 0x472d70
push str.Install
push str.Functions
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x434a1f
mov eax, dword [ebp - 0x7b8]
mov esi, 0x10
cmp dword [ebp - 0x7a4], esi
jae 0x4349e1
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 0x434a13
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
add esp, 0xc
cmp dword [ebp - 0xa34], 0
jne 0x434b04
cmp dword [ebp - 0x7a4], 0x10
mov edx, dword [ebp - 0x7b8]
jae 0x434a41
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434a46
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 0x434a87
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x434aaa
mov ecx, dword [ebp - 0x7d4]
push ecx
call fcn.00440187
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 0x434ada
mov edx, dword [ebp - 0x7b8]
push edx
call fcn.00440187
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x435213
mov eax, dword [ebp - 0x79c]
push eax
jmp 0x43520b
mov ecx, dword [ebp - 0xa3c]
cmp dword [ecx], 0
je 0x434b69
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434b14
sub eax, edx
push eax
push 0
push edi
call fcn.00440de0
push 0
call fcn.00441c38
push eax
call fcn.0044235e
add esp, 0x14
xor esi, esi
call fcn.00442370
cdq
mov ecx, 0xa
idiv ecx
push edx
lea edx, [edi + esi]
push 0x472dec
push edx
call fcn.00440e5a
inc esi
add esp, 0xc
cmp esi, 6
jl 0x434b38
push 0
push edi
push ebx
call fcn.0042a600
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.00429740
mov edx, dword [ebp - 0x7b8]
add esp, 0x14
test eax, eax
jne 0x434dd2
cmp dword [ebp - 0x7a4], 0x10
jae 0x434ba9
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434bb0
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 0x434bf1
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
push 0x104
lea ecx, [ebp - 0x678]
push ecx
push str.DisplayVersion
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallCEF10E49_05ED_4427_A434_76F630409441
push 0x80000002
call fcn.00429740
mov edx, dword [ebp - 0x7b8]
add esp, 0x20
test eax, eax
jne 0x434cf9
cmp dword [ebp - 0x7a4], edi
jae 0x434c39
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434c40
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 0x434c7c
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x434c9f
mov edx, dword [ebp - 0x7d4]
push edx
call fcn.00440187
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 0x434ccf
mov eax, dword [ebp - 0x7b8]
push eax
call fcn.00440187
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x435213
mov ecx, dword [ebp - 0x79c]
push ecx
jmp 0x43520b
cmp dword [ebp - 0x7a4], edi
jae 0x434d07
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434d10
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 0x434d4c
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x434d6f
mov edx, dword [ebp - 0x7d4]
push edx
call fcn.00440187
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 0x434d9f
mov eax, dword [ebp - 0x7b8]
push eax
call fcn.00440187
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x434dc8
mov ecx, dword [ebp - 0x79c]
push ecx
call fcn.00440187
add esp, 4
mov eax, 1
jmp 0x435215
cmp dword [ebp - 0x7a4], 0x10
jae 0x434de1
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434de6
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 0x434e17
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 0x434e4c
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
add esp, 0xc
cmp dword [ebp + 0x14], 0
je 0x4350c2
push 0
push str.setup_package_need_to_comapre_version.
push ebx
call fcn.0042a600
push 0x103
lea eax, [ebp - 0x157]
push 0
push eax
mov byte [ebp - 0x158], 0
call fcn.00440de0
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.00440de0
lea eax, [ebp - 0xa40]
push eax
lea ecx, [ebp - 0x158]
push ecx
call fcn.00430830
add esp, 0x14
test eax, eax
je 0x435080
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.00440e5a
mov edx, dword [ebp - 0x7b8]
add esp, 0x14
cmp dword [ebp - 0x7a4], edi
jae 0x434f0c
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x434f11
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 0x434f40
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 0x434f6d
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x678]
push edx
call fcn.00461e74
add esp, 0x14
test eax, eax
mov eax, dword [ebp - 0x7b8]
jns 0x43500e
cmp dword [ebp - 0x7a4], edi
jae 0x434fa5
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 0x434fd7
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
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 0x435215
cmp dword [ebp - 0x7a4], edi
jae 0x43501c
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 0x43504e
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
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 0x435213
mov edx, dword [ebp - 0x7b8]
cmp dword [ebp - 0x7a4], edi
jae 0x435094
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4350a0
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 0x43502f
mov edx, dword [ebp - 0x7b8]
cmp dword [ebp - 0x7a4], edi
jae 0x4350d6
lea edx, [ebp - 0x7b8]
mov eax, edx
lea esi, [eax + 1]
jmp 0x4350e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4350e0
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 0x43511c
lea eax, [ebp - 0x79c]
push 0
push eax
push ebx
call fcn.0042a600
add esp, 0xc
cmp dword [ebp - 0x7c0], edi
jb 0x43513f
mov eax, dword [ebp - 0x7d4]
push eax
call fcn.00440187
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 0x43516f
mov ecx, dword [ebp - 0x7b8]
push ecx
call fcn.00440187
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x434dc8
mov edx, dword [ebp - 0x79c]
push edx
call fcn.00440187
add esp, 4
mov eax, 1
jmp 0x435215
cmp dword [ebp - 0x7c0], edi
jb 0x4351ba
mov eax, dword [ebp - 0x7d4]
push eax
call fcn.00440187
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 0x4351ea
mov ecx, dword [ebp - 0x7b8]
push ecx
call fcn.00440187
add esp, 4
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a8], ebx
mov byte [ebp - 0x7b8], bl
cmp dword [ebp - 0x788], edi
jb 0x435213
mov edx, dword [ebp - 0x79c]
push edx
call fcn.00440187
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.0043fe0a
mov esp, ebp
pop ebp
ret