Function at 0x4091e0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x520ad4
mov eax, dword fs:[0]
push eax
sub esp, 0x420
mov eax, dword [0x576fe4]
xor eax, esp
mov dword [esp + 0x41c], eax
push ebx
push esi
push edi
mov eax, dword [0x576fe4]
xor eax, esp
push eax
lea eax, [esp + 0x430]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
push 0x103
lea eax, [esp + 0x21]
push ebx
push eax
mov dword [esp + 0x444], ebx
mov byte [esp + 0x28], bl
call fcn.00505810
push 0x103
lea ecx, [esp + 0x235]
push ebx
push ecx
mov byte [esp + 0x23c], bl
call fcn.00505810
push 0x103
lea edx, [esp + 0x13d]
push ebx
push edx
mov byte [esp + 0x144], bl
call fcn.00505810
push 0x103
lea eax, [esp + 0x351]
push ebx
push eax
mov byte [esp + 0x358], bl
call fcn.00505810
add esp, 0x30
mov ecx, esi
call fcn.00405740
push 0x52ff5c
lea ecx, [esp + 0x444]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.00402d00
add esp, 8
mov ecx, esp
mov dword [esp + 0x18], esp
push str.certfr
push eax
push ecx
mov byte [esp + 0x448], 1
call fcn.00402d00
add esp, 0xc
mov ecx, esi
call fcn.004085c0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x438], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4092f6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x440]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
mov edi, esp
push eax
call fcn.00401c50
add eax, 0x10
add esp, 4
mov ecx, esi
mov dword [edi], eax
call fcn.00405a40
mov ecx, dword [esp + 0x440]
push 0x530fdc
push ecx
push 0x52fde4
lea edx, [esp + 0x28]
push 0x104
push edx
call fcn.00505754
mov eax, dword [esp + 0x454]
push 0x530fd0
push eax
push 0x52fde4
lea ecx, [esp + 0x244]
push 0x104
push ecx
call fcn.00505754
mov edx, dword [esp + 0x468]
push 0x530fc0
push edx
push 0x52fde4
lea eax, [esp + 0x154]
push 0x104
push eax
call fcn.00505754
mov ecx, dword [esp + 0x47c]
push 0x530fb0
push ecx
push 0x52fde4
lea edx, [esp + 0x370]
push 0x104
push edx
call fcn.00505754
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
add esp, 0x50
lea eax, [esp + 0x1c]
push eax
call edi
lea ecx, [esp + 0x224]
push ecx
call edi
lea edx, [esp + 0x120]
push edx
call edi
lea eax, [esp + 0x328]
push eax
call edi
mov eax, dword [esp + 0x440]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
mov edi, esp
push eax
call fcn.00401c50
add eax, 0x10
add esp, 4
mov ecx, esi
mov dword [edi], eax
call fcn.00403360
mov ecx, esi
call fcn.00401330
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.Interezen_Process
call fcn.00403850
push ecx
mov byte [esp + 0x440], 2
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x530f90
call fcn.00403850
mov eax, dword [esp + 0x448]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov edi, esp
push eax
mov byte [esp + 0x448], 3
call fcn.00401c50
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov ecx, esi
mov byte [esp + 0x444], bl
call fcn.00404f20
cmp dword [esp + 0x444], ebx
je 0x4094db
push 0x530041
lea ecx, [esp + 0x14]
call fcn.00403850
push 0x16
push 0x530f78
lea ecx, [esp + 0x18]
mov byte [esp + 0x440], 4
call fcn.004024b0
push 0x21
push str.__It_is_correctly_uninstalled.___n
lea ecx, [esp + 0x18]
call fcn.004024b0
mov ecx, dword [esp + 0x10]
push ebx
push 0x530f44
push ecx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x438], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4094db
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x440]
add eax, 0xfffffff0
mov dword [esp + 0x438], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x409509
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x430]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x41c]
xor ecx, esp
call fcn.0050534a
add esp, 0x42c
ret 8