Function at 0x40dc5b
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1cc
push ebx
push esi
push edi
mov edi, dword [sym.imp.MSVCRT.dll_strstr]
mov esi, ecx
push str._config
push dword [esi + 0x60]
call edi
push str._inst_config
mov dword [ebp - 0x3c], eax
push dword [esi + 0x60]
call edi
push str._step_list
mov dword [ebp - 0x50], eax
push dword [esi + 0x60]
call edi
push str._package_list
mov dword [ebp - 0x4c], eax
push dword [esi + 0x60]
call edi
push str._distcodes
mov dword [ebp - 0x2c], eax
push dword [esi + 0x60]
call edi
push str._systemReq
mov dword [ebp - 0x1c], eax
push dword [esi + 0x60]
call edi
xor edi, edi
add esp, 0x30
cmp dword [ebp - 0x3c], edi
mov ebx, eax
je 0x40e8cc
cmp dword [ebp - 0x50], edi
je 0x40e8cc
cmp dword [ebp - 0x4c], edi
je 0x40e8cc
cmp dword [ebp - 0x2c], edi
je 0x40e8cc
cmp dword [ebp - 0x1c], edi
je 0x40e8cc
cmp ebx, edi
je 0x40e8cc
mov edi, 0x43fa9c
lea ecx, [ebp - 0x18]
push edi
call fcn.004146d0
push ebx
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [esi + 0x50]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040e8f7
mov ebx, eax
add esp, 0xc
neg ebx
sbb bl, bl
lea ecx, [ebp - 8]
inc bl
call fcn.004146c0
lea ecx, [ebp - 0x18]
call fcn.004146c0
test bl, bl
je 0x40dd5f
push str.actionerrorvaluexml_invalid
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 8]
push 0
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 8]
jmp 0x40e8e8
lea ecx, [ebp - 0x38]
call fcn.00414590
push 0x43fa98
lea ecx, [ebp - 0x18]
call fcn.004146d0
push dword [ebp - 0x3c]
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040e8f7
add esp, 0xc
lea ecx, [ebp - 8]
call fcn.004146c0
lea ecx, [ebp - 0x18]
call fcn.004146c0
cmp byte [ebp - 0x31], 0xff
lea eax, [ebp - 0x38]
jne 0x40ddaf
mov eax, dword [ebp - 0x38]
push 0x43fa94
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
je 0x40e03e
lea ecx, [ebp - 0x20]
call fcn.00414590
push edi
lea ecx, [ebp - 0x18]
call fcn.004146d0
push dword [ebp - 0x3c]
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040e8f7
add esp, 0xc
lea ecx, [ebp - 8]
call fcn.004146c0
lea ecx, [ebp - 0x18]
call fcn.004146c0
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00406c40
push eax
lea ecx, [ebp - 0x20]
call fcn.00414770
lea ecx, [ebp - 0x10]
call fcn.004146c0
cmp dword [esi + 0x24], 1
jne 0x40e024
lea ecx, [ebp - 0x18]
call fcn.00414590
push str.cmdstring
lea ecx, [ebp - 0x30]
call fcn.004146d0
push dword [ebp - 0x3c]
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040e8f7
add esp, 0xc
lea ecx, [ebp - 8]
call fcn.004146c0
lea ecx, [ebp - 0x30]
call fcn.004146c0
lea eax, [esi + 0xcc]
push eax
lea eax, [ebp - 0x10]
push str.__StubSelfUpdate
push eax
call fcn.00414890
add esp, 0xc
lea ecx, [ebp - 0x18]
push eax
call fcn.00414c90
lea ecx, [ebp - 0x10]
call fcn.004146c0
lea ecx, [ebp - 0xcc]
call fcn.00404353
lea eax, [esi + 0x38]
lea ecx, [ebp - 8]
push eax
call fcn.00414640
lea eax, [ebp - 8]
lea ecx, [ebp - 0x70]
push eax
call fcn.00404ba1
lea ecx, [ebp - 8]
call fcn.004146c0
cmp byte [ebp - 0x19], 0xff
lea eax, [ebp - 0x20]
jne 0x40ded2
mov eax, dword [ebp - 0x20]
xor edi, edi
lea ecx, [ebp - 0xcc]
push edi
push dword [esi + 0x10]
push edi
push eax
lea eax, [ebp - 0x70]
push eax
push esi
push esi
call fcn.004044bd
mov ebx, eax
cmp ebx, edi
jge 0x40df17
push str.actionerrorvalueupdate_missing
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 8]
push edi
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 8]
call fcn.004146c0
jmp 0x40dff2
mov eax, dword [esi + 0x370]
lea ebx, [esi + 0x370]
cmp eax, edi
je 0x40df30
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx], edi
push 0xe
xor eax, eax
pop ecx
lea edi, [ebp - 0xa8]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x60]
xor edi, edi
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 0xac], 0x3c
mov dword [ebp - 0xa8], 0x40
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], str.open
call fcn.00414640
cmp byte [ebp - 1], 0xff
lea eax, [ebp - 8]
jne 0x40df7b
mov eax, dword [ebp - 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0x9c], eax
call fcn.004146c0
cmp byte [ebp - 0x11], 0xff
lea eax, [ebp - 0x18]
jne 0x40df95
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], 1
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
je 0x40dfcc
push dword [ebp - 0x74]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, 0x8000aaa3
jmp 0x40dff2
push str.actionerrorvalueupdate_invalid
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 8]
push edi
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 8]
call fcn.004146c0
mov ebx, 0x80004005
lea ecx, [ebp - 0x70]
call fcn.00404c11
lea ecx, [ebp - 0xcc]
call fcn.00404378
lea ecx, [ebp - 0x18]
call fcn.004146c0
lea ecx, [ebp - 0x20]
call fcn.004146c0
lea ecx, [ebp - 0x38]
call fcn.004146c0
mov eax, ebx
jmp 0x40e8f2
lea ecx, [ebp - 0x20]
call fcn.004146c0
lea ecx, [ebp - 0x38]
call fcn.004146c0
mov eax, 0x80004005
jmp 0x40e8f2
mov ecx, esi
call fcn.0040ee61
test eax, eax
jge 0x40e050
mov esi, eax
jmp 0x40e8c0
lea ebx, [esi + 0x6c]
mov ecx, ebx
call fcn.00414740
test eax, eax
ja 0x40e08a
push str.actionerrorvaluexml_invalid
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 8]
push 0
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 8]
call fcn.004146c0
mov esi, 0x8000aaa0
jmp 0x40e8c0
mov eax, dword [esi + 0x24]
push 1
cmp eax, 5
pop edi
jne 0x40e111
lea ecx, [ebp - 8]
call fcn.00414590
lea eax, [ebp - 8]
push eax
push str.SoftwareRealNetworksConfigLocalRUP
push SysReAllocStringLen
call fcn.0041341c
add esp, 0xc
test eax, eax
je 0x40e107
lea eax, [esi + 0x38]
push str.RUP_
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00414850
add esp, 0xc
lea eax, [ebp - 8]
push ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00414810
add esp, 0xc
mov ecx, esi
push eax
call fcn.0041206f
mov ebx, eax
lea ecx, [ebp - 0x10]
neg ebx
sbb bl, bl
inc bl
call fcn.004146c0
lea ecx, [ebp - 0x18]
call fcn.004146c0
test bl, bl
je 0x40e107
xor edi, edi
lea ecx, [ebp - 8]
call fcn.004146c0
jmp 0x40e11c
cmp eax, edi
je 0x40e124
cmp eax, 6
je 0x40e124
xor edi, edi
test edi, edi
je 0x40e3ef
mov ebx, str.RUP_
lea edi, [esi + 0x38]
push ebx
lea eax, [ebp - 8]
push edi
push eax
call fcn.00414850
add esp, 0xc
cmp byte [ebp - 1], 0xff
lea eax, [ebp - 8]
jne 0x40e146
mov eax, dword [ebp - 8]
push eax
call fcn.004138b2
pop ecx
lea ecx, [ebp - 8]
call fcn.004146c0
push ebx
lea eax, [ebp - 8]
push edi
push eax
call fcn.00414850
add esp, 0xc
lea eax, [ebp - 8]
lea ecx, [ebp - 0xa0]
push eax
call fcn.0041e1a0
lea eax, [ebp - 0xa0]
push eax
call fcn.0041e3b0
pop ecx
lea ecx, [ebp - 0xa0]
call fcn.0041e2d0
lea ecx, [ebp - 8]
call fcn.004146c0
lea ecx, [ebp - 0xcc]
call fcn.00404353
push ebx
lea eax, [ebp - 8]
push edi
push eax
call fcn.00414850
add esp, 0xc
lea eax, [ebp - 8]
lea ecx, [ebp - 0x70]
push eax
call fcn.00404ba1
lea ecx, [ebp - 8]
call fcn.004146c0
lea eax, [esi + 0x6c]
mov ecx, esi
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00406c40
cmp byte [ebp - 0x11], 0xff
lea eax, [ebp - 0x18]
jne 0x40e1da
mov eax, dword [ebp - 0x18]
push 0
lea ecx, [ebp - 0xcc]
push dword [esi + 0x10]
push 0
push eax
lea eax, [ebp - 0x70]
push eax
push esi
push esi
call fcn.004044bd
test eax, eax
mov dword [ebp - 0x1c], eax
jge 0x40e247
push str.actionerrorvaluerup_missing
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 8]
push 0
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 8]
call fcn.004146c0
lea ecx, [ebp - 0x18]
call fcn.004146c0
lea ecx, [ebp - 0x70]
call fcn.00404c11
lea ecx, [ebp - 0xcc]
call fcn.00404378
lea ecx, [ebp - 0x38]
call fcn.004146c0
mov eax, dword [ebp - 0x1c]
jmp 0x40e8f2
push ebx
lea eax, [ebp - 0x20]
push edi
push eax
call fcn.00414850
add esp, 0xc
cmp byte [ebp - 0x19], 0xff
lea edi, [ebp - 0x20]
jne 0x40e261
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 0x60]
lea ecx, [ebp - 8]
push eax
call fcn.00414640
cmp byte [ebp - 1], 0xff
lea eax, [ebp - 8]
jne 0x40e279
mov eax, dword [ebp - 8]
push edi
push eax
mov eax, esi
lea ecx, [esi + 4]
neg eax
sbb eax, eax
and eax, ecx
push eax
call fcn.00404f80
add esp, 0xc
lea ecx, [ebp - 8]
mov edi, eax
call fcn.004146c0
lea ecx, [ebp - 0x20]
call fcn.004146c0
xor ebx, ebx
cmp edi, ebx
jge 0x40e30f
lea eax, [ebp - 0x60]
lea ecx, [ebp - 8]
push eax
call fcn.00414640
cmp byte [ebp - 1], 0xff
lea eax, [ebp - 8]
jne 0x40e2bf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 8]
call fcn.004146c0
push str.actionerrorvaluerup_invalid
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 8]
push ebx
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 8]
call fcn.004146c0
lea ecx, [ebp - 0x18]
call fcn.004146c0
lea ecx, [ebp - 0x70]
call fcn.00404c11
lea ecx, [ebp - 0xcc]
call fcn.00404378
jmp 0x40e884
mov eax, dword [esi + 0x24]
cmp eax, 1
je 0x40e376
cmp eax, 6
je 0x40e376
lea eax, [ebp - 0x60]
lea ecx, [ebp - 8]
push eax
call fcn.00414640
lea eax, [ebp - 8]
lea ecx, [ebp - 0xa0]
push eax
call fcn.0041e1a0
lea ecx, [ebp - 8]
call fcn.004146c0
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0xa0]
push eax
call fcn.0041e1d0
push eax
push str.SoftwareRealNetworksConfigLocalRUP
push SysReAllocStringLen
call fcn.00413460
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.004146c0
lea ecx, [ebp - 0xa0]
call fcn.0041e2d0
jmp 0x40e3d4
push 0x441880
lea ecx, [ebp - 8]
call fcn.004146d0
lea eax, [ebp - 8]
push eax
push str.SoftwareRealNetworksConfigPause
push SysReAllocStringLen
call fcn.0041341c
add esp, 0xc
test eax, eax
je 0x40e3cc
cmp byte [ebp - 1], 0xff
lea eax, [ebp - 8]
jne 0x40e3a9
mov eax, dword [ebp - 8]
push 0x43e1b0
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x40e3cc
push ebx
push 0x43e2a8
push str.Loading_Skin
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 8]
call fcn.004146c0
lea ecx, [ebp - 0x18]
call fcn.004146c0
lea ecx, [ebp - 0x70]
call fcn.00404c11
lea ecx, [ebp - 0xcc]
call fcn.00404378
cmp dword [esi + 0x24], 5
je 0x40e78b
lea ecx, [ebp - 8]
call fcn.00414590
lea ecx, [ebp - 0x30]
call fcn.00414590
lea ecx, [ebp - 0x20]
call fcn.00414590
push str.controlUri
lea ecx, [ebp - 0x28]
call fcn.004146d0
push dword [ebp - 0x50]
lea ecx, [ebp - 0x48]
call fcn.004146d0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040e8f7
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.004146c0
lea ecx, [ebp - 0x28]
call fcn.004146c0
push str.compatFunction
lea ecx, [ebp - 0x48]
call fcn.004146d0
push dword [ebp - 0x50]
lea ecx, [ebp - 0x28]
call fcn.004146d0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040e8f7
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.004146c0
lea ecx, [ebp - 0x48]
call fcn.004146c0
push str.installFunction
lea ecx, [ebp - 0x48]
call fcn.004146d0
push dword [ebp - 0x50]
lea ecx, [ebp - 0x28]
call fcn.004146d0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040e8f7
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.004146c0
lea ecx, [ebp - 0x48]
call fcn.004146c0
lea eax, [esi + 0x38]
push str.RUP_
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00414850
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00414810
add esp, 0x18
cmp byte [eax + 7], 0xff
jne 0x40e4f3
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [ebp - 0x10]
mov dword [esi + 0x2c], eax
call fcn.004146c0
lea ecx, [ebp - 0x28]
call fcn.004146c0
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x40e5fe
cmp byte [ebp - 0x29], 0xff
lea ecx, [ebp - 0x30]
jne 0x40e524
mov ecx, dword [ebp - 0x30]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ecx
push eax
call edi
cmp byte [ebp - 0x19], 0xff
mov dword [esi + 0x30], eax
lea eax, [ebp - 0x20]
jne 0x40e53d
mov eax, dword [ebp - 0x20]
push eax
push dword [esi + 0x2c]
call edi
cmp dword [esi + 0x24], 1
mov dword [esi + 0x34], eax
jne 0x40e5fe
mov al, byte [0x441880]
push 0x3f
mov byte [ebp - 0x1cc], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x1cb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esi + 0x30]
test eax, eax
je 0x40e5fe
lea ecx, [ebp - 0x1cc]
push ecx
call eax
test eax, eax
pop ecx
jne 0x40e5fe
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x40e596
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
and dword [esi + 0x2c], 0
push str.actionerrorvalue
lea ecx, [ebp - 0x28]
call fcn.004146d0
lea eax, [ebp - 0x1cc]
push 0
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00414850
add esp, 0xc
mov ecx, esi
push eax
call fcn.00405549
lea ecx, [ebp - 0x10]
call fcn.004146c0
lea ecx, [ebp - 0x28]
call fcn.004146c0
lea ecx, [ebp - 0x20]
call fcn.004146c0
lea ecx, [ebp - 0x30]
call fcn.004146c0
lea ecx, [ebp - 8]
call fcn.004146c0
lea ecx, [ebp - 0x38]
call fcn.004146c0
mov eax, 0x8000aaa3
jmp 0x40e8f2
lea ecx, [ebp - 0x18]
call fcn.00414590
lea ecx, [ebp - 0x40]
call fcn.00414590
push str.width
lea ecx, [ebp - 0x10]
call fcn.004146d0
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x54]
call fcn.004146d0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040e8f7
add esp, 0xc
test eax, eax
je 0x40e684
push str.height
lea ecx, [ebp - 0x48]
call fcn.004146d0
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x28]
call fcn.004146d0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040e8f7
add esp, 0xc
lea ecx, [ebp - 0x28]
mov edi, eax
call fcn.004146c0
lea ecx, [ebp - 0x48]
call fcn.004146c0
test edi, edi
je 0x40e684
mov bl, 1
jmp 0x40e686
xor bl, bl
lea ecx, [ebp - 0x54]
call fcn.004146c0
lea ecx, [ebp - 0x10]
call fcn.004146c0
test bl, bl
je 0x40e6cc
cmp byte [ebp - 0x11], 0xff
lea eax, [ebp - 0x18]
jne 0x40e6a6
mov eax, dword [ebp - 0x18]
mov edi, dword [sym.imp.MSVCRT.dll_atoi]
push eax
call edi
cmp byte [ebp - 0x39], 0xff
mov dword [esi + 0x431], eax
pop ecx
lea eax, [ebp - 0x40]
jne 0x40e6c2
mov eax, dword [ebp - 0x40]
push eax
call edi
pop ecx
mov dword [esi + 0x435], eax
mov ecx, esi
call fcn.0040605b
mov edi, eax
xor ebx, ebx
cmp edi, ebx
jge 0x40e724
push str.actionerrorvaluerup_invalid
lea ecx, [ebp - 0x10]
call fcn.004146d0
lea eax, [ebp - 0x10]
push ebx
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 0x10]
call fcn.004146c0
lea ecx, [ebp - 0x40]
call fcn.004146c0
lea ecx, [ebp - 0x18]
call fcn.004146c0
lea ecx, [ebp - 0x20]
call fcn.004146c0
lea ecx, [ebp - 0x30]
call fcn.004146c0
lea ecx, [ebp - 8]
jmp 0x40e87f
lea eax, [esi + 0x475]
push ebx
push eax
lea eax, [esi + 0x465]
push eax
lea eax, [esi + 0x439]
push eax
mov eax, dword [esi + 0x435]
dec eax
mov ecx, esi
dec eax
push eax
mov eax, dword [esi + 0x431]
dec eax
dec eax
push eax
call fcn.00406610
mov edi, eax
cmp edi, ebx
jl 0x40e7c2
lea ecx, [ebp - 0x40]
mov dword [esi + 0x695], 1
call fcn.004146c0
lea ecx, [ebp - 0x18]
call fcn.004146c0
lea ecx, [ebp - 0x20]
call fcn.004146c0
lea ecx, [ebp - 0x30]
call fcn.004146c0
lea ecx, [ebp - 8]
call fcn.004146c0
mov ecx, esi
call fcn.0040f16a
mov edi, eax
xor ebx, ebx
cmp edi, ebx
jge 0x40e7e3
push str.actionerrorvaluexml_invalid
lea ecx, [ebp - 0x10]
call fcn.004146d0
lea eax, [ebp - 0x10]
push ebx
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 0x10]
call fcn.004146c0
mov esi, edi
jmp 0x40e8c0
push str.actionerrorvaluerup_invalid
lea ecx, [ebp - 0x10]
call fcn.004146d0
lea eax, [ebp - 0x10]
push ebx
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 0x10]
jmp 0x40e6f7
mov ecx, esi
call fcn.0040f3ac
mov edi, eax
cmp edi, ebx
jge 0x40e890
lea ecx, [ebp - 8]
call fcn.00414590
lea eax, [ebp - 8]
push eax
push str.SoftwareRealNetworksConfigLocalRUP
push SysReAllocStringLen
call fcn.0041341c
add esp, 0xc
test eax, eax
je 0x40e85b
lea eax, [esi + 0x38]
push str.RUP_
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00414850
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00414810
add esp, 0x18
cmp byte [eax + 7], 0xff
jne 0x40e844
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x28]
call fcn.004146c0
lea ecx, [ebp - 0x10]
call fcn.004146c0
push str.actionerrorvaluexml_invalid
lea ecx, [ebp - 0x10]
call fcn.004146d0
lea eax, [ebp - 0x10]
push ebx
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 0x10]
call fcn.004146c0
lea ecx, [ebp - 8]
call fcn.004146c0
lea ecx, [ebp - 0x38]
call fcn.004146c0
mov eax, edi
jmp 0x40e8f2
mov ecx, esi
call fcn.0040f997
mov edi, eax
cmp edi, ebx
jge 0x40e8be
push str.actionerrorvaluexml_invalid
lea ecx, [ebp - 0x10]
call fcn.004146d0
lea eax, [ebp - 0x10]
push ebx
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 0x10]
jmp 0x40e7b6
xor esi, esi
lea ecx, [ebp - 0x38]
call fcn.004146c0
mov eax, esi
jmp 0x40e8f2
push str.actionerrorvaluexml_invalid
lea ecx, [ebp - 0x10]
call fcn.004146d0
lea eax, [ebp - 0x10]
push edi
push eax
mov ecx, esi
call fcn.00405549
lea ecx, [ebp - 0x10]
call fcn.004146c0
mov eax, 0x8000aaa0
pop edi
pop esi
pop ebx
leave
ret