Function at 0x420af0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5dffbd
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x676314]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
in al, dx
call 0xa1420b08
adc al, 0x63
add byte [bp + di], dh
lds ecx, [ecx + 0x5653f045]
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xdc], ebx
call fcn.004732ad
test al, al
je 0x420b44
invalid
aam 0xa4
invalid
call fcn.00473742
test al, al
je 0x420b69
add al, 0x8d
cmp byte [ebp + 0x4c0869e8], al
imul ah
pop ebx
insb byte es:[edi], dx
lodsb al, byte [esi]
jnp 0x420b24
add esp, eax
jecxz 0x420b02
stosb byte es:[edi], al
dec ebp
xchg ecx, eax
adc al, 0xe5
fisubr word [edi + 0xa6a3bf0]
push 0xa
xor eax, eax
mov dword [ebp - 0x74], 7
push str.NVcMgr.exe
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
call fcn.00402650
cmp dword [ebp - 0x78], 0
mov dword [ebp - 4], 0
jne 0x420ba6
xor esi, esi
jmp 0x421579
mov ecx, ebx
call fcn.00421e10
call fcn.0047355f
test al, al
je 0x420bcb
dec esi
std
inc edi
rol dword [edi - 0x6544dea], 0x84
sbb eax, 0x3981182d
mov esp, 0x493254d1
jg 0x420bff
xor eax, eax
mov dword [ebp - 0x14], 7
push eax
push 0x5e87f0
rol bh, 0x45
in al, dx
pop es
add byte [eax], al
add byte [eax + 0x68], dl
lock xchg dword [esi], ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00402650
xor eax, eax
mov byte [ebp - 4], 1
push eax
push 0x5e87f0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00402650
xor eax, eax
mov byte [ebp - 4], 2
push eax
push 0x5e87f0
pop es
add byte [eax], al
add bh, al
inc ebp
rol byte [eax], 1
add byte [eax], al
add byte [esi - 0x77], ah
inc ebp
shr al, 0x3d
sbb bh, dh
push dword [ebx]
rol dh, 0x45
cld
add dl, byte [eax + 0x68]
lock xchg dword [esi], ebx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
call fcn.00402650
push 9
xor eax, eax
mov byte [ebp - 4], 3
push str.ZHostWork
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.00402650
mov byte [ebp - 4], 4
call fcn.0047355f
test al, al
je 0x420c82
dec esp
and dh, byte [ebx - 0x52]
test byte [edi + 0x57389493], cl
int 0xe8
out 0xd, al
fild word [edi]
mov word [ebx - 0x5ee50f47], ds
sbb al, 0xb3
add byte [di + 0x75c0], al
das
mov eax, dword [0x67b31c]
test eax, eax
jne 0x420cba
push 0x15c
call fcn.0046cb58
add esp, 4
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x420caf
mov ecx, eax
call fcn.004453a0
jmp 0x420cb1
xor eax, eax
mov byte [ebp - 4], 4
mov dword [0x67b31c], eax
mov ecx, eax
call fcn.004710b1
mov edx, eax
cmp word [edx], 0
jne 0x420ccd
xor ecx, ecx
jmp 0x420ce1
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420cd2
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00402650
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
cmp word [eax + ecx*2 - 2], 0x5c
jne 0x420d73
lea eax, [ecx - 1]
push eax
push 0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041a1e0
mov esi, eax
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x420d51
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x420d34
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x14], 7
push esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00405590
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 4], 4
cmp eax, 8
jb 0x420d73
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.00402750
call fcn.0047337c
test al, al
je 0x420d9a
cmp al, byte [esp + ebp*4]
movsb byte es:[edi], byte [esi]
test byte [ecx + 1], bh
dec esp
add cl, byte [eax - 0x10]
inc ebx
lahf
ror dword [ebx - 0x63], cl
adc byte [0xfdfe0c9d], al
bound esi, qword [eax - 0x6f]
dec ebp
aam 0xb4
call fcn.0047351a
test al, al
je 0x420db5
invalid
mov ebx, 2
mov dword [ebp - 0xe4], 0x5c
mov dword [ebp - 0xe0], ebx
nop word [eax + eax]
call fcn.004736fd
test al, al
je 0x420dfd
retf
push 1
push 0xffffffffffffffff
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041f930
cmp eax, 0xffffffff
je 0x420e84
push eax
push 0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041a1e0
mov esi, eax
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x420e62
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x420e45
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x14], 7
push esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00405590
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 4], 4
cmp eax, 8
jb 0x420e84
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.00402750
sub ebx, 1
mov dword [ebp - 0xe0], ebx
jne 0x420dd0
push 1
push 0x5e8aa0
lea ecx, [ebp - 0x28]
call fcn.00405710
mov esi, dword [ebp - 0xdc]
lea ecx, [ebp - 0x28]
push 0xffffffffffffffff
push 0
push esi
call fcn.00405600
push 1
push 0x5e8aa0
lea ecx, [ebp - 0x28]
call fcn.00405710
call fcn.004737cc
test al, al
je 0x420ee3
cmp eax, 0x4dbe9b55
mov esp, dword [eax]
inc esp
add byte [eax + ebx*2 + 0x28], bl
enter 0x6f5d, 0x4c
mov esi, dword [ebp - 0xdc]
call fcn.004735e9
test al, al
je 0x420f03
scasb al, byte es:[edi]
and dl, ch
xor ebp, edi
std
cmp dword [edi - 0x378db3b0], 0xffffffcc
sal byte [ebx], cl
daa
adc dword [eax + esi*4 + 0x1ec0da2d], 0xffffff8d
sahf
test al, 0
add byte [eax], al
lea ebx, [esi + 0xa8]
lea eax, [ebp - 0x28]
cmp ebx, eax
je 0x420f1c
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
call fcn.00402530
push 0xd
push str.ZNSvcInfo.ini
mov ecx, ebx
call fcn.00405710
add esi, 0xc0
lea eax, [ebp - 0x28]
mov dword [ebp - 0xe0], esi
cmp esi, eax
je 0x420f49
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00402530
push 0xa
push str.NVcMgr.exe
mov ecx, esi
call fcn.00405710
call fcn.004732ad
test al, al
je 0x420f70
fisubr dword [edi + edx*8 + 0xb]
or bl, byte [edi - 0x77597305]
cwde
rcr dword [0xe820e67e], cl
je 0x420f99
call fcn.004735e9
test al, al
je 0x420f89
add eax, 0x74c08400
adc byte [esi - 0x3b5e9200], dh
invalid
mov dh, 0
outsb dx, byte [esi]
mov eax, dword [0x4708fc4]
push ds
rcr byte [ebp - 0x16], cl
inc esi
iretd
call fcn.004732ad
test al, al
je 0x420faa
shr dword [eax], 0xd3
push ebp
push edi
outsb dx, byte [esi]
pushfd
mov al, byte [0xa858ead0]
jge 0x420f7b
mov dword [ebx + 1], ebp
push ecx
test al, 0xee
cmpsb byte [esi], byte es:[edi]
cmp ch, ch
mov esi, dword [ebp - 0xdc]
mov esi, dword [ebp - 0xdc]
lea eax, [ebp - 0x28]
add esi, 0xd8
mov dword [ebp - 0xe8], esi
cmp esi, eax
je 0x420fcf
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00402530
push 0xa
push str.NVcMgr.dll
mov ecx, esi
call fcn.00405710
call fcn.00473787
test al, al
je 0x421001
test esp, eax
mov byte [0xc195c5ac], al
int1
call 0x9d8b8904
xchg ecx, eax
mov dword [0x56dee94], eax
lodsb al, byte [esi]
das
jmp 0x157a6b73
call fcn.00473406
test al, al
je 0x42101c
inc esp
iretd
call fcn.004022d0
mov ecx, eax
call fcn.004710c9
mov edx, eax
cmp word [edx], 0
jne 0x421034
xor ecx, ecx
jmp 0x42104f
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421040
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00402650
push 0xa
push str.NVcMgr.exe
lea ecx, [ebp - 0x40]
call fcn.00405710
call fcn.004022d0
mov ecx, eax
call fcn.004710c9
mov edx, eax
cmp word [edx], 0
jne 0x421080
xor ecx, ecx
jmp 0x421094
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421085
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00402650
push 0xa
push str.NVcMgr.dll
lea ecx, [ebp - 0x70]
call fcn.00405710
call fcn.0047337c
test al, al
je 0x4210d6
xchg esp, eax
shr ebp, cl
or eax, 0x4f2001a7
imul eax, dword [esi + ebp*2 - 0x4a], 0xcbe4681c
pop ss
cmp al, 0x4a
imul ebx, dword [ebx + 0x52], 0xffffff8f
mov eax, dword [eax - 0x75]
mov ch, 0x18
invalid
call fcn.004736b8
test al, al
je 0x4210f0
xor al, 0x52
add eax, 0x13161a3e
scasb al, byte es:[edi]
aaa
mov fs, word [ecx - 0x62403c3]
jns 0x42112a
call fcn.00473742
test al, al
je 0x421110
xor dword ss:[ecx], 0x91ad081b
enter 0x3b25, 0x7e
mul byte [esi]
sbb byte fs:[0x779899e1], 0x4c
and al, 0xf1
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x42112d
xor esi, esi
jmp 0x4214d5
add eax, dword [eax]
add byte [ebx - 0x72f71383], al
inc ebp
fmul dword [edi]
inc ebx
inc ebp
fcom dword [eax - 0x18]
mov byte [ecx + 3], bh
add byte [ebx - 0x7272fb3c], al
adc bh, bh
invalid
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00458ac6
add esp, 4
lea ecx, [ebp - 0xf0]
call fcn.00416c30
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
cmovae eax, dword [ebp - 0x28]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00403b30
lea ecx, [ebp - 0xf0]
call fcn.00416de0
mov ebx, dword [ebp - 0xe0]
cmp dword [ebx + 0x14], 8
jb 0x421181
mov ecx, dword [ebx]
jmp 0x421183
mov ecx, ebx
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.004541b8
add esp, 8
cmp dword [esi + 0x14], 8
jb 0x4211a2
mov ecx, dword [esi]
jmp 0x4211a4
mov ecx, esi
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
push ecx
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.004541b8
add esp, 8
call fcn.00473856
test al, al
je 0x4211e0
dec dl
mov eax, 0x99c3d7a4
movaps xmm2, xmmword [eax + ebp*8 + 0x11]
mov dl, 0xa2
iretd
cmp dword [esi + 0x14], 8
jb 0x4211e8
mov esi, dword [esi]
cmp dword [ebx + 0x14], 8
jb 0x4211f0
mov ebx, dword [ebx]
mov eax, dword [ebp - 0xdc]
cmp dword [eax + 0x5c], 8
lea ecx, [eax + 0x48]
mov dword [ebp - 0xf4], ecx
jb 0x421209
mov edi, dword [ecx]
jmp 0x42120b
mov edi, ecx
cmp dword [eax + 0x44], 8
lea ecx, [eax + 0x30]
mov dword [ebp - 0xec], ecx
jb 0x42121e
mov edx, dword [ecx]
jmp 0x421220
mov edx, ecx
add eax, 0x18
mov dword [ebp - 0xe4], eax
cmp dword [eax + 0x14], 8
jb 0x421233
mov ecx, dword [eax]
jmp 0x421235
mov ecx, eax
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push esi
cmovae eax, dword [ebp - 0x58]
push ebx
push edi
push edx
push ecx
push eax
push 0x77
call fcn.004755bf
add esp, 0x1c
call fcn.0047337c
test al, al
je 0x421273
jmp 0x4a21eee8
daa
wait
add al, 0x49
xor edx, dword [eax + ebp*8 - 0x19]
and al, byte [0x74c08400]
push ss
call fcn.0047355f
test al, al
je 0x421292
idiv byte [esi]
adc byte [edi], bl
invalid
call fcn.004734d5
test al, al
je 0x4212b3
cmp al, 0xef
inc edx
ja 0x42126d
sbb eax, 0xce42c9d5
retf
call fcn.00473925
test al, al
je 0x4212d6
sal dword [esi], 0x74
xor dword [esi + 0x5d61bb51], ecx
jmp 0x371e6ea5
mov ecx, dword [ebp - 0xdc]
call int.00421900
call fcn.00473811
test al, al
je 0x4212fe
add al, 0xd4
out dx, eax
arpl word [ebp + 0x49e81ae3], ax
dec ebx
out 0x74, al
add dword [edx], eax
insd dword es:[edi], dx
arpl word [edx], bx
leave
psubsb mm4, qword [edi + 0x26]
add eax, 0x74c08400
adc ebx, edi
call fcn.0047396a
test al, al
je 0x421318
sti
mov ebx, 0x9b4c1044
mov bh, byte [edi + 0x14de2d41]
in al, 0xa4
xor eax, 0x8d8dead2
sub bh, bh
invalid
lea ecx, [ebp - 0xd8]
call fcn.00414010
mov ecx, dword [ebp - 0xf4]
mov byte [ebp - 4], 9
cmp dword [ecx + 0x14], 8
jb 0x421335
mov ecx, dword [ecx]
mov edx, dword [ebp - 0xec]
cmp dword [edx + 0x14], 8
jb 0x421343
mov edx, dword [edx]
mov ebx, dword [ebp - 0xe4]
cmp dword [ebx + 0x14], 8
jb 0x421353
mov esi, dword [ebx]
jmp 0x421355
mov esi, ebx
cmp dword [ebp - 0x44], 8
lea edi, [ebp - 0x58]
mov eax, dword [ebp - 0xe8]
cmovae edi, dword [ebp - 0x58]
cmp dword [eax + 0x14], 8
jb 0x42136e
mov eax, dword [eax]
push ecx
push edx
push esi
push edi
push eax
lea ecx, [ebp - 0xd8]
call fcn.00414330
call fcn.00473856
test al, al
je 0x42139f
mov dword [0x1a3c2f4], eax
sbb esp, dword [edx]
jg 0x4213a4
fsub st(2), st(0)
push ecx
sbb eax, 0x23cc5bf2
add byte [ebx - 0xe363], cl
dec dword [ebp - 0xb773]
lea ecx, [ebp - 0xb8]
call 0x412c60
mov edi, dword [ebp - 0xdc]
cmp dword [edi + 0xa4], 8
lea eax, [edi + 0x90]
mov byte [ebp - 4], 0xa
jb 0x4213c5
invalid
mov eax, dword [eax]
cmp dword [edi + 0x74], 8
lea ecx, [edi + 0x60]
jb 0x4213d0
mov ecx, dword [ecx]
cmp dword [edi + 0x8c], 8
lea edx, [edi + 0x78]
jb 0x4213de
mov edx, dword [edx]
cmp dword [edi + 0xbc], 8
lea esi, [edi + 0xa8]
jb 0x4213ef
mov esi, dword [esi]
push eax
push ecx
push edx
push esi
lea ecx, [ebp - 0xb8]
call fcn.00412c80
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov ecx, edi
cmovae eax, dword [ebp - 0x28]
push eax
push str.1a48a02b
call fcn.00421c40
mov esi, dword [ebp - 0xe0]
cmp dword [esi + 0x14], 8
jb 0x421424
mov esi, dword [esi]
push esi
push str.dc5c67b0
mov ecx, edi
call fcn.00421c40
cmp dword [ebx + 0x14], 8
jb 0x421439
mov ebx, dword [ebx]
push ebx
push str.b4ac1ec3
mov ecx, edi
call fcn.00421c40
call fcn.00473337
test al, al
je 0x42146c
stc
retf 0x8449
retf
call fcn.00473673
test al, al
je 0x42148e
jg 0x4214d3
adc ah, bl
insb byte es:[edi], dx
bound edx, qword gs:[edi + 0x42]
stc
daa
cmpsd dword [esi], dword es:[edi]
sub ebp, ecx
jl 0x4214a7
jne 0x421457
ljmp 0xe806:0xe2b22e78
call fcn.00473490
test al, al
je 0x4214af
invalid
mov cl, 0x26
arpl word [edi], bp
jmp 0x421511
lea ecx, [ebp - 0xb8]
mov esi, 1
call fcn.00448f80
lea ecx, [ebp - 0xd8]
call fcn.00414130
lea ecx, [ebp - 0xf0]
call fcn.00416d40
invalid
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x4214ea
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
cmp eax, 8
jb 0x421513
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.00402750
invalid
xor eax, eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], 0
cmp eax, 8
jb 0x42153c
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
cmp eax, 8
jb 0x421565
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov ecx, dword [ebp - 0x74]
cmp ecx, 8
jb 0x421594
inc ecx
push ecx
push dword [ebp - 0x88]
lea ecx, [ebp - 0x88]
call fcn.00402750
mov eax, esi
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.0046ce06
mov esp, ebp
pop ebp
ret