Function at 0x45443e
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x628
mov eax, dword [0x67432c]
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.00480640
push edi
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.00480640
lea eax, [ebp - 0x61c]
push esi
push eax
call fcn.0048ed33
lea eax, [ebp - 0x414]
push ebx
push eax
call fcn.0048ed33
add esp, 0x28
call fcn.004521f8
test al, al
je 0x4544d4
jecxz 0x4544ef
or al, 0x6b
fsub st(7), st(0)
mov al, byte [0x4566c818]
out 0x14, al
mov ebx, 0xbac8d3d6
mov byte [0x53bad98c], al
into
inc ebp
invalid
lea eax, [ebp - 0x61c]
push eax
call fcn.0048d19c
lea eax, [ebp - 0x414]
push eax
call fcn.0048d19c
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x61c]
push eax
call fcn.0048f35e
add esp, 0x10
test eax, eax
je 0x454804
sti
invalid
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x454804
call fcn.00452603
test al, al
je 0x45453d
invalid
and dword [ebp - 0x624], 0
call fcn.00452603
test al, al
je 0x454560
jg 0x454572
add al, 0xc4
clc
ret 0xe407
call fcn.00452579
test al, al
je 0x454584
xor bh, cl
and bl, bh
test byte [esi + 0x4f227727], bl
dec edi
xor byte [ecx + 0x35f49000], dh
int 0xd2
pop ss
cdq
or ebx, ecx
push ds
jmp 0x4545f2
pop ebp
call fcn.00452534
test al, al
je 0x4545a6
xchg edx, eax
daa
mov dword [eax - 0x7e], eax
mov byte [ecx - 0x67d8d364], dl
adc dword [eax + 0x67536809], ebx
nop
sti
in al, dx
xchg dword [ebp - 0x29], ebx
pop ds
xchg ebp, eax
call fcn.00452129
test al, al
je 0x4545c3
mov byte [esi], ch
mov ch, 0xa5
rcl edi, cl
inc ebx
jg 0x454583
xchg ebp, ebp
dec edi
les ecx, [eax - 0x27]
add eax, 0x40f101b7
call fcn.004523db
test al, al
je 0x4545e8
stosb byte es:[edi], al
add al, 0x6d
das
mov al, byte [0x70b92123]
push ds
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
mov bh, 0x7b
aam 0x57
adc bh, byte [ebp - 0x34]
nop
xor al, 0x94
fsub qword [esi]
dec edi
xchg edi, eax
inc ebp
call fcn.00452603
test al, al
je 0x454606
rcl dword [eax]
dec ecx
mov al, 0x2d
clc
push ecx
test al, 0xe8
adc byte [ecx - 0x50], cl
sub eax, 0xe8a851f8
mov byte [0x405ae2a5], al
sbb eax, dword [ebx - 0x4d]
and byte [ebx + 0x868cb81], ch
add al, byte [eax]
add byte [ebp - 0x20b7b], cl
jmp [edx]
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00480640
mov eax, dword [ebp - 0x624]
add esp, 0xc
test eax, eax
jne 0x454647
push str..fcb
push dword [ebp - 0x620]
lea eax, [ebp - 0x20c]
push 0x5e9d50
push eax
call fcn.00407f60
add esp, 0x10
jmp 0x454667
push eax
push str..fcb
push dword [ebp - 0x620]
lea eax, [ebp - 0x20c]
push str._s_s_d
push eax
call fcn.00407f60
add esp, 0x14
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x454685
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.00452603
test al, al
je 0x4546a2
sti
dec ecx
inc edi
push edi
xor al, 0x48
cmc
mov ah, byte [ebx]
xor byte [esi], dh
add esi, dword [ebx + 0x3f1158f2]
cmp byte [ebp + 0x33], dh
call fcn.00452282
test al, al
je 0x4546c2
xchg ebx, eax
cli
mov ebx, fs
sbb dword [ebx], edx
and byte [eax + 7], dh
pushal
or al, bl
iretd
call fcn.00452129
test al, al
je 0x4546e6
shl byte [ecx - 0x5f], cl
in al, dx
mov ch, 0xae
scasb al, byte es:[edi]
test dword [ebx + 0x7d], esi
nop
or eax, 0x83091f51
mov ecx, es
dec edi
stc
push ebx
sbb dword [0xae8c4ea], edx
and eax, 0xfdf4858d
invalid
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x620]
call fcn.0048cfc6
pop ecx
pop ecx
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.004521f8
test al, al
je 0x45472f
pop es
scasd eax, dword es:[edi]
and dword [ebx + edi*4], 0xbeb6ee11
jo 0x454750
xchg ecx, eax
js 0x4546d0
cmp eax, 0xf823f876
pop esp
ljmp 0xc25
push 0
push dword [ebp - 0x620]
push dword [ebp - 0x628]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x454793
call fcn.00452603
test al, al
je 0x45476b
mov es, word [ecx + 0x700f19e]
push ebx
push ds
sbb al, 0x9f
mov bh, 0xb2
leave
ret
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 0x454804
inc eax
mov dword [ebp - 0x624], eax
jmp 0x4545a6
call fcn.00452129
test al, al
je 0x4547b0
retf
call fcn.004523db
test al, al
je 0x4547d5
mov dl, 0x53
and esp, dword [ebx + 0x5f]
mov ah, dl
inc edx
lea edi, [edi + 0x31ee04fb]
pop eax
invalid
call fcn.00452603
test al, al
je 0x4547f3
push ebx
arpl word [ecx + 0x30345ca8], dx
mov dl, 0xa5
and ebx, dword [ebx - 0x3a66dec1]
add al, 0x90
sbb al, 0xc6
sub dword [edx + 5], ebp
push 5
push 0
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046d81d
mov esp, ebp
pop ebp
ret