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

Disassembly:
push ebp
sub esp, 0x410
lea ebp, [esp - 4]
mov eax, dword [0x56f710]
xor eax, ebp
mov dword [ebp + 0x410], eax
push 0x1dc
mov eax, 0x4e3786
call fcn.004b6763
mov al, byte [0x57bd48]
test al, al
je 0x457c04
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 + 0x410]
xor ecx, ebp
call fcn.004b228f
add ebp, 0x414
leave
ret
call fcn.0049219b
push eax
lea ecx, [ebp - 0x24]
call fcn.00402802
and dword [ebp - 4], 0
push 0x57a384
lea ecx, [ebp - 0x30]
call fcn.004022fa
mov byte [ebp - 4], 1
call fcn.0049219b
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402802
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.00458907
mov esi, 0x208
push esi
lea eax, [ebp]
push 0
push eax
call fcn.004b62d0
add esp, 0xc
call fcn.0049219b
push eax
lea ecx, [ebp - 0x20]
call fcn.00402802
mov byte [ebp - 4], 3
cmp dword [0x579f94], 0x1ceee1
sete bl
test bl, bl
je 0x457ca4
lea eax, [ebp - 0x58]
push eax
push 0x579f94
call fcn.00490c9b
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.004025ee
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00402845
jmp 0x457cac
lea ecx, [ebp - 0x20]
call fcn.0040264d
push dword [0x57a0e4]
mov edi, dword [ebp - 0x2c]
push dword [ebp - 0x20]
movzx eax, bl
mov ebx, dword [ebp - 0x30]
push eax
push edi
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.00402a07
add esp, 0x18
mov byte [0x57bd48], 1
call fcn.00457b80
test eax, eax
jne 0x457d6d
cmp byte [ebp + 0x41c], al
jne 0x457d3b
push eax
push 0x2010
push 0x52dc10
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.RESOURCESTRING
call fcn.0040254f
push ecx
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.IDS_CANNOT_CONNECT
call fcn.0040254f
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 3
call fcn.00406eff
mov byte [ebp - 4], 6
push dword [eax]
call fcn.00491d70
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [0x57bd48], 0
call fcn.00402845
lea ecx, [edi - 0x10]
call fcn.00402845
lea ecx, [ebx - 0x10]
call fcn.00402845
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402845
jmp 0x457bdf
call fcn.0049219b
push eax
lea ecx, [ebp - 0x34]
call fcn.00402802
push esi
lea eax, [ebp + 0x208]
push 0
push eax
mov byte [ebp - 4], 7
call fcn.004b62d0
add esp, 0xc
lea eax, [ebp + 0x208]
push eax
call fcn.0045d1ed
lea eax, [ebp + 0x208]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040254f
push ecx
mov byte [ebp - 4], 8
mov dword [ebp - 0x18], esp
mov ecx, esp
push 0x57a388
call fcn.004022fa
lea ecx, [ebp - 0x1c]
call fcn.00406dfa
push dword [ebp - 0x1c]
call fcn.00407178
test al, al
je 0x457ddd
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 9
call fcn.00457b6d
push 3
push dword [ebp - 0x1c]
lea eax, [ebp - 0x160]
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
call fcn.00407362
push 3
mov byte [ebp - 4], 0xa
push dword [ebp - 0x24]
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00407362
mov byte [ebp - 4], 0xb
push dword [ebp - 0x164]
push dword [ebp - 0xe0]
call fcn.00457b3b
lea eax, [ebp - 0xdc]
pop ecx
pop ecx
cmp dword [ebp - 0xe0], eax
je 0x457e55
push dword [ebp - 0xe0]
call fcn.004b2850
pop ecx
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 9
cmp dword [ebp - 0x164], eax
je 0x457e73
push dword [ebp - 0x164]
call fcn.004b2850
pop ecx
cmp byte [ebp + 0x41c], 0
mov eax, 0x541298
jne 0x457e86
mov eax, 0x54129c
push eax
push str.hidden
call fcn.00457b93
pop ecx
pop ecx
push dword [0x57a04c]
call fcn.00407178
test al, al
je 0x457ef6
push 3
push dword [0x57a04c]
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.00407362
mov byte [ebp - 4], 0xc
push dword [ebp - 0x1e8]
push str.language
call fcn.00457b93
lea eax, [ebp - 0x1e4]
pop ecx
mov byte [ebp - 4], 9
pop ecx
cmp dword [ebp - 0x1e8], eax
je 0x457ef6
push dword [ebp - 0x1e8]
call fcn.004b2850
pop ecx
call fcn.00457b57
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x14], 0
je 0x458261
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
mov byte [ebp - 0x28], 0
lea esi, [ebp - 0x28]
call fcn.004022fa
mov ecx, esi
call fcn.004589e5
cmp byte [ebp + 0x420], 0
pop ecx
mov bl, al
je 0x457fa3
cmp byte [ebp + 0x424], 0
jne 0x457fa3
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [0x57bd48], 0
call fcn.00402845
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402845
movzx eax, bl
jmp 0x457be1
test bl, bl
jne 0x4580a3
cmp byte [ebp + 0x41c], bl
jne 0x458051
push 0x40
mov esi, 0x52dc10
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
mov edi, str.RESOURCESTRING
push edi
call fcn.0040254f
push ecx
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.AFX_IDS_APP_TITLE
call fcn.0040254f
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 8
call fcn.00406eff
mov byte [ebp - 4], 0xf
push dword [eax]
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.0040254f
push ecx
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.IDS_NO_NEW_UPDATE_ABLBLE
call fcn.0040254f
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0xf
call fcn.00406eff
mov ecx, dword [eax]
mov eax, dword [0x579fe0]
test eax, eax
je 0x458033
mov eax, dword [eax + 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.00402845
xor esi, esi
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [0x57bd48], 0
call fcn.00402845
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402845
mov eax, esi
jmp 0x457be1
cmp byte [0x57907b], 0
je 0x45817e
cmp byte [ebp - 0x28], 0
mov esi, 0x52dc10
jne 0x458162
push 0x2024
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
mov edi, str.RESOURCESTRING
push edi
call fcn.0040254f
push ecx
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.AFX_IDS_APP_TITLE
call fcn.0040254f
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 8
call fcn.00406eff
mov byte [ebp - 4], 0x12
push dword [eax]
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.0040254f
push ecx
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.IDS_NEW_UPDATE_ABLBLE_BROWSER
call fcn.0040254f
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x12
call fcn.00406eff
mov ecx, dword [eax]
mov eax, dword [0x579fe0]
test eax, eax
je 0x458139
mov eax, dword [eax + 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
mov edi, eax
call fcn.00402845
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.00402845
cmp edi, 6
jne 0x458051
push 3
push esi
push esi
push dword [0x57a38c]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x458051
cmp byte [ebp + 0x424], 0
je 0x4581a3
push 0
push dword [ebp + 0x41c]
call fcn.00458558
pop ecx
pop ecx
call fcn.00458305
xor esi, esi
inc esi
jmp 0x458053
cmp byte [ebp - 0x28], 0
jne 0x458259
push 0x2024
mov esi, 0x52dc10
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
mov edi, str.RESOURCESTRING
push edi
call fcn.0040254f
push ecx
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.AFX_IDS_APP_TITLE
call fcn.0040254f
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 8
call fcn.00406eff
mov byte [ebp - 4], 0x15
push dword [eax]
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.0040254f
push ecx
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.IDS_NEW_UPDATE_ABLBLE
call fcn.0040254f
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x15
call fcn.00406eff
mov ecx, dword [eax]
mov eax, dword [0x579fe0]
test eax, eax
je 0x45822c
mov eax, dword [eax + 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402845
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00402845
cmp esi, 6
jne 0x458051
push dword [ebp - 0x28]
jmp 0x458189
cmp byte [ebp + 0x41c], 0
jne 0x458051
push 0x40
mov esi, 0x52dc10
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
mov edi, str.RESOURCESTRING
push edi
call fcn.0040254f
push ecx
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.AFX_IDS_APP_TITLE
call fcn.0040254f
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 8
call fcn.00406eff
mov byte [ebp - 4], 0x18
push dword [eax]
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.0040254f
push ecx
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.IDS_NO_NEW_UPDATE_ABLBLE
call fcn.0040254f
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x18
call fcn.00406eff
mov ecx, dword [eax]
mov eax, dword [0x579fe0]
test eax, eax
je 0x4582ea
mov eax, dword [eax + 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [ebp - 0x3c]
jmp 0x458049