Function at 0x455af0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x628
mov eax, dword [0x678390]
add byte [ecx + 0x678390], ah
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x61c]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, 0x208
mov dword [ebp - 0x628], esi
push edi
push 0
push eax
mov dword [ebp - 0x620], ebx
call fcn.00483520
push edi
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.00483520
lea eax, [ebp - 0x61c]
push esi
push eax
call fcn.00491c13
lea eax, [ebp - 0x414]
push ebx
push eax
call fcn.00491c13
add esp, 0x28
call fcn.004538be
test al, al
je 0x455b86
in al, 0xf9
invalid
sbb dword [eax], ecx
jns 0x455b09
aam 0x9b
lodsd eax, dword [esi]
cmp dl, bl
mul dword [esi]
test al, 0x26
adc bh, byte [eax]
push 0x50
clc
je 0x455bcc
jl 0x455af8
mov dl, bh
pushfd
fistp dword [edx - 0x74952b5d]
push 0xffffffffffffff8b
mov ch, 0xd8
stc
invalid
lea eax, [ebp - 0x61c]
push eax
call fcn.0049007c
lea eax, [ebp - 0x414]
push eax
call fcn.0049007c
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x61c]
push eax
call fcn.00491c35
add esp, 0x10
test eax, eax
je 0x455eb6
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x455eb6
call fcn.00453cc9
test al, al
je 0x455bef
stc
loopne 0x455bce
invalid
inc dword [eax + eax*8 - 0x5962e48c]
popfd
cmpsb byte [esi], byte es:[edi]
xchg esp, eax
sal byte [esi - 0xa0c7267], 1
push cs
aam 0x35
popfd
mov bl, 0x7c
adc al, byte [ebp + edi + 0x7318dcdb]
push esi
cli
jnp 0x455b7f
call 0xfa220176
invalid
and dword [ebp - 0x624], 0
call fcn.00453cc9
test al, al
je 0x455c12
adc edi, dword [ecx - 0x5e]
lahf
or byte [edi - 0x68], dh
add edi, ecx
loope 0x455c25
sal ch, 0x5c
ret
je 0x455bfb
call fcn.00453c3f
test al, al
je 0x455c36
sub al, ah
invalid
mov al, byte [0x488fbe2e]
imul edx, dword es:[esi + 0x6fd4b01d], 0x4ef2610e
aam 0x6f
push cs
popal
dec esi
lcall 0x8052, 0x722f9f1a
inc cx
sub dl, byte [eax + ebp*8 - 0x41]
invalid
and byte [esi + 0x41], 0x2a
push esp
call fcn.00453bfa
test al, al
je 0x455c58
popfd
cmpsd dword [esi], dword es:[edi]
xor al, 0xe6
out dx, eax
xor al, 0x26
imul ebx, esp, 0x5f
fdivr qword [edx + 0x6aa80843]
out 0x4e, eax
and byte [ecx], ah
dec eax
ja 0x455c11
jl 0x455c31
call fcn.004537ef
test al, al
je 0x455c75
ret
call fcn.00453aa1
test al, al
je 0x455c9a
cmp ebp, dword [ebx - 0x3bacecd0]
inc esp
cmp byte [edx], ah
cmpsd dword [esi], dword es:[edi]
and eax, 0x30249a35
clc
jge 0x455c49
push esp
dec ecx
fdiv dword [esi - 0x45b7eebc]
xor ch, al
sub ah, al
invalid
call fcn.00453cc9
test al, al
je 0x455cb8
sub dh, byte [ecx - 0x242c1070]
cmc
sub eax, 0xb2f85e63
retf 0x6752
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00483520
mov eax, dword [ebp - 0x624]
add esp, 0xc
test eax, eax
jne 0x455cf9
push str..fcb
push dword [ebp - 0x620]
lea eax, [ebp - 0x20c]
push 0x5ecf50
push eax
call fcn.00407e80
add esp, 0x10
jmp 0x455d19
push eax
push str..fcb
push dword [ebp - 0x620]
lea eax, [ebp - 0x20c]
push str._s_s_d
push eax
call fcn.00407e80
add esp, 0x14
jmp [eax - 0x48]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x455d37
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.00453cc9
test al, al
je 0x455d54
inc edx
jbe 0x455d88
invalid
aad 0x5e
mov cl, 0xe8
out dx, eax
invalid
call fcn.00453948
test al, al
je 0x455d74
xchg ebp, eax
push ds
adc eax, 0x24d26aea
insd dword es:[edi], dx
dec ecx
rol dword [ebx], 0x41
in eax, dx
je 0x455cef
inc ebp
push ebp
xor al, 0x1d
and eax, 0xe8a99942
jbe 0x455d51
call fcn.004537ef
test al, al
je 0x455d98
invalid
jne 0x455df3
aam 0x4f
xchg ecx, eax
jno 0x455dd9
mov cl, 0x47
jecxz 0x455d0a
or byte [esi + 0x3b], ch
and edx, dword [edi + ebx*8]
je 0x455da9
cmp al, 0xc0
lodsb al, byte [esi]
cld
mov eax, dword [0x8dcdd416]
test esp, esi
std
invalid
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x620]
call fcn.0048fea6
pop ecx
pop ecx
add byte [ecx + 0x59], bl
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.004538be
test al, al
je 0x455de1
movsd dword es:[edi], dword [esi]
mov ah, 0xad
out dx, eax
sal dword [esi], 0xd
stosd dword es:[edi], eax
ret
bound eax, qword [0x5164ee97]
lahf
xor byte [edx], ch
push 0
push dword [ebp - 0x620]
push dword [ebp - 0x628]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x455e45
pop esi
add byte [ebp - 0x17b38a40], al
retf
call fcn.00453cc9
test al, al
je 0x455e1d
stc
sub dword [ebx - 0x6dcacb45], esi
jbe 0x455e85
pop es
invalid
push ecx
jg 0x455dc5
xor al, 0xe7
and eax, 0x32d97cbb
xor ch, byte [edx + 5]
push 5
push 0
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov eax, dword [ebp - 0x624]
cmp eax, 0xa
jge 0x455eb6
inc eax
mov dword [ebp - 0x624], eax
jmp 0x455c58
call fcn.004537ef
test al, al
je 0x455e62
aas
mov edx, 0x3c364c37
insb byte es:[edi], dx
rcr dword [eax], cl
cmpsb byte [esi], byte es:[edi]
loope 0x455ebd
adc byte [ecx], bh
outsd dx, dword [esi]
stosd dword es:[edi], eax
pop ecx
invalid
call fcn.00453aa1
test al, al
je 0x455e87
fisubr dword [ebp - 0x2ee935d3]
mov dl, byte [ebp + 0x10]
jb 0x455e13
ror dword [edx + 0x17], 1
jnp 0x455e82
jno 0x455e1c
pop ebp
and dl, byte [edx]
pop edx
lodsd eax, dword [esi]
mov ebx, 0xe8fbea7a
cmp eax, 0x84ffffde
sal byte [ebp + edx - 7], 0xc6
push eax
jp 0x455e86
ljmp 0xffff:0xde3de8fb
sti
call fcn.00453cc9
test al, al
je 0x455ea5
stc
invalid
sbb edi, dword [esi - 0x42]
mul dword [ebx + 0x2b]
inc ebx
in al, dx
aam 0x5a
jae 0x455efc
xchg ecx, eax
loop 0x455ee0
loope 0x455f10
push 5
push 0
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
add eax, 0x858d006a
hlt
mov ecx, dword [ebp - 4]
add byte [eax], al
inc eax
add al, ch
outsb dx, byte [esi]
fdiv st(7), st(0)
inc dword [eax + eax*8 - 0x7429e78c]
cli