Function at 0x43a720
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x496f54
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x4d13f4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x78], ecx
push 0
call fcn.004644c8
add esp, 4
mov ecx, dword [ebp - 0x78]
call fcn.0043aae0
push 0
call fcn.00461ff7
test eax, eax
jne 0x43a77a
push 0
push 0
push str.Sockets_Could_Not_Be_Initialized
call fcn.0045652d
xor eax, eax
jmp 0x43a99c
push 0xc8d
call fcn.00412990
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x60], 0
je 0x43a7a3
push 0
mov ecx, dword [ebp - 0x60]
call fcn.0042bfc0
mov dword [ebp - 0x7c], eax
jmp 0x43a7aa
mov dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x30]
call fcn.004129c0
mov dword [ebp - 4], 1
push 0x7dd
lea ecx, [ebp - 0x30]
call fcn.0042eef0
lea ecx, [ebp - 0x30]
call fcn.0043e090
push eax
mov ecx, dword [ebp - 0x28]
call fcn.0042c3e0
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax + 0x144]
call edx
cmp eax, 1
je 0x43a81d
mov dword [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00412a10
mov eax, dword [ebp - 0x64]
jmp 0x43a99c
push str.Local_AppWizard_Generated_Applications
mov ecx, dword [ebp - 0x78]
call fcn.0046395b
push 4
mov ecx, dword [ebp - 0x78]
call fcn.0046239a
push 0x6c
call fcn.00412990
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x6c], 0
je 0x43a869
push 0x49ead0
push 0x49ff70
push 0x4a10cc
push 0x80
mov ecx, dword [ebp - 0x6c]
call fcn.004636ca
mov dword [ebp - 0x80], eax
jmp 0x43a870
mov dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x78]
call fcn.0046323d
lea ecx, [ebp - 0x58]
call fcn.00462f3e
mov byte [ebp - 4], 3
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x78]
call fcn.00462420
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x78]
call fcn.004630bf
test eax, eax
jne 0x43a8de
mov dword [ebp - 0x70], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.00462f7d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00412a10
mov eax, dword [ebp - 0x70]
jmp 0x43a99c
mov edx, dword [ebp - 0x78]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x78]
mov edx, dword [eax + 0x74]
call edx
mov dword [ebp - 0x20], eax
push 0xa2
call fcn.0040ce70
mov ecx, eax
call fcn.004106a0
mov dword [ebp - 0x34], eax
push 0
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x20]
call fcn.0040e560
lea ecx, [ebp - 0x1c]
call fcn.0040caf0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x10
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x14], eax
push 0x11
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x10], eax
push 0
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x78]
mov ecx, dword [edx + 0x20]
call fcn.00419c10
push 5
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x20]
call fcn.00453424
mov ecx, 0x4d2fa0
call fcn.00411270
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.00445910
mov ecx, eax
call fcn.00431810
mov dword [ebp - 0x74], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.00462f7d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00412a10
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret