Function at 0x439720
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e00e2
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x67432c]
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
push 9
xor eax, eax
mov dword [ebp - 0x2c], 7
push str.WnUpd.exe
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00402ac0
cmp dword [ebp - 0x30], 0
mov dword [ebp - 4], 0
je 0x4398dd
test byte [esi + 1], bl
add byte [eax], al
call fcn.0045243d
test al, al
je 0x4397a5
push es
mov dh, 0x22
xor byte [edi - 0x25fcc987], dh
push 0x7d
loope 0x43977a
adc eax, 0x523326dd
daa
mov word [ebx - 0x537b16bd], ds
mov eax, 0x6be86226
mov al, byte [ecx]
add byte [eax + eax*8 + 0x8992074], al
cld
call fcn.00452215
test al, al
je 0x4397ce
cdq
or ah, bh
pushal
fidiv word [eax + ecx*2 + 0x60]
xlatb
and esp, dword [ebx - 0x58cf4bf6]
aam 5
jno 0x4397e3
xchg dword [edi + edi*4], ebp
push ss
jge 0x4397aa
mov dh, 6
clc
jb 0x43978a
stc
fnstenv [ebx]
rol bh, 0x45
in al, dx
pop es
add byte [eax], al
add byte [eax + 0x68], dl
dec eax
imul ebx, dword [esi], 0xc7d84d8d
inc ebp
call 0x4397e7
xor eax, eax
mov dword [ebp - 0x14], 7
push eax
push 0x5e6948
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
add byte [eax], al
add byte [eax], al
mov word [ebp - 0x28], ax
call fcn.00402ac0
mov eax, dword [0x679464]
mov byte [ebp - 4], 1
test eax, eax
jne 0x439829
push 0x15c
call fcn.0046d554
add esp, 4
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x43981e
mov ecx, eax
call fcn.00443ec0
jmp 0x439820
xor eax, eax
mov byte [ebp - 4], 1
mov dword [0x679464], eax
mov ecx, eax
call fcn.00471d04
mov edx, eax
cmp word [edx], 0
jne 0x43983c
xor ecx, ecx
jmp 0x439850
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439841
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00402ac0
push 9
push str.WnUpd.exe
lea ecx, [ebp - 0x28]
call fcn.00405c20
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
fsubr st(0)
mov bh, 0xc3
cld
inc dword [ebx - 0x72f71383]
inc ebp
fmul dword [edi]
inc ebx
inc ebp
fcom dword [eax - 1]
adc eax, sym.imp.SHLWAPI.dll_PathFileExistsW
test eax, eax
je 0x4398c8
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00452596
test al, al
je 0x4398a9
dec esi
cmc
salc
popal
add al, ch
jno 0x439863
call 0x22b5610e
jno 0x4398bf
inc ebx
adc eax, 0x3177d894
jno 0x439861
mov esi, 0x836fb12e
jge 0x439898
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
or byte [ebp + 0x6ad845], cl
cmovae eax, dword [ebp - 0x28]
push 0
push 0
push 0x5ea47c
push eax
call fcn.0045bffe
add esp, 0x14
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4398dd
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00402c10
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4398f2
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00402c10
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.0046d802
mov esp, ebp
pop ebp
ret