Function at 0x4527c0
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x4cf296
mov eax, dword fs:[0]
push eax
mov eax, 0x12b4
call fcn.004ab4d0
mov eax, dword [0x51c080]
xor eax, esp
mov dword [esp + 0x12b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x51c080]
xor eax, esp
push eax
lea eax, [esp + 0x12c8]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [esp + 0x12d8]
mov ebp, dword [esp + 0x12dc]
lea eax, [esp + 0x1c]
push eax
mov esi, edx
call fcn.0043a8a0
mov dword [esp + 0x12d0], 0
push 0x800
lea ecx, [esp + 0x2c8]
push 0
push ecx
call fcn.004ab450
add esp, 0xc
push 0x200
lea edx, [esp + 0xc8]
push 0
push edx
call fcn.004ab450
add esp, 0xc
test ebp, ebp
je 0x452c73
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x452861
sub eax, edx
sar eax, 1
je 0x452c73
call fcn.00441230
cmp eax, 0x40002
jb 0x452c73
cmp byte [0x52c25c], 0
je 0x4528f9
test esi, esi
je 0x452c73
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4528a0
sub eax, edx
sar eax, 1
je 0x452c73
push ebx
xor edx, edx
lea ebx, [esp + 0x2c8]
mov ecx, esi
call fcn.00453640
test al, al
jne 0x4528e0
push 0x3ff
push esi
mov eax, ebx
push 0x400
push eax
call fcn.004a9be0
add esp, 0x10
push 0xff
push str.Windows_NT_x86
push 0x100
lea ecx, [esp + 0xd0]
push ecx
jmp 0x45295d
test edi, edi
je 0x452c73
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x452906
sub eax, edx
sar eax, 1
je 0x452c73
push ebx
xor edx, edx
lea ebx, [esp + 0x2c8]
mov ecx, edi
call fcn.00453640
test al, al
jne 0x452946
push 0x3ff
push edi
mov edx, ebx
push 0x400
push edx
call fcn.004a9be0
add esp, 0x10
push 0xff
push str.Windows_x64
push 0x100
lea eax, [esp + 0xd0]
push eax
call fcn.004a9be0
lea eax, [esp + 0x2d4]
add esp, 0x10
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x452970
sub eax, edx
sar eax, 1
je 0x452c5d
lea ecx, [esp + 0x2c4]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x452c5d
lea edx, [esp + 0x24]
push str.rundll32.exe_printui.dll_PrintUIEntry
push edx
call fcn.0043e350
add esp, 8
push 0x4eed94
push ecx
lea eax, [esp + 0x2c]
push 0x4e5040
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 8
push 0x4eee64
push ecx
lea ecx, [esp + 0x2c]
push 0x4e5040
push ecx
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 8
push 0x4ea2c0
push ecx
lea edx, [esp + 0x2cc]
push edx
push ecx
push 0x4ea2c0
push ecx
push 0x4eed9c
push ecx
lea eax, [esp + 0x44]
push 0x4e5040
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 8
push 0x4ea2c0
push ecx
push ebp
push ecx
push 0x4ea2c0
push ecx
push 0x4eeda4
push ecx
lea ecx, [esp + 0x44]
push 0x4e5040
push ecx
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
push 0x800
xor ebx, ebx
lea edx, [esp + 0xad0]
push ebx
push edx
call fcn.004ab450
add esp, 0x14
push 0x3ff
lea eax, [esp + 0x2c8]
push eax
lea ecx, [esp + 0xacc]
push 0x400
push ecx
call fcn.004a9be0
lea edx, [esp + 0xad4]
push 0x5c
push edx
call fcn.004a9ce4
add esp, 0x18
cmp eax, ebx
je 0x452ad7
mov word [eax], bx
push 0x4ea2c0
push ecx
lea eax, [esp + 0xacc]
push eax
push ecx
push 0x4ea2c0
push ecx
push 0x4eedac
push ecx
lea ecx, [esp + 0x44]
push 0x4e5040
push ecx
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 8
push 0x4ea2c0
push ecx
lea edx, [esp + 0xcc]
push edx
push ecx
push 0x4ea2c0
push ecx
push 0x4eee6c
push ecx
lea eax, [esp + 0x44]
push 0x4e5040
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 8
push 0x4e5040
push ecx
push 0x4eee74
push ecx
lea ecx, [esp + 0x34]
push 0x4e5040
push ecx
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 8
push eax
call fcn.00455910
call fcn.00441230
cmp eax, 0x40003
ja 0x452bdc
push 0x4eee04
push ecx
lea edx, [esp + 0x2c]
push 0x4e5040
push edx
call fcn.0043e350
add esp, 0xc
push eax
call fcn.0043e350
add esp, 8
xor edi, edi
cmp byte [0x52c25c], bl
mov dword [esp + 0x18], ebx
je 0x452c00
mov eax, dword [0x52c254]
cmp eax, ebx
je 0x452bfe
lea ecx, [esp + 0x18]
push ecx
call eax
mov edi, eax
jmp 0x452c00
xor edi, edi
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.0043a9c0
mov byte [esp + 0x12d0], 1
cmp dword [eax + 0x18], 8
jb 0x452c25
mov ecx, dword [eax + 4]
jmp 0x452c28
lea ecx, [eax + 4]
push ebx
push 0xffffffffffffffff
push ebx
xor edx, edx
call fcn.004414b0
add esp, 0xc
mov byte [esp + 0x12d0], bl
lea esi, [esp + 0xa8]
call fcn.00411bb0
cmp edi, ebx
je 0x452c5d
mov eax, dword [0x52c258]
cmp eax, ebx
je 0x452c5d
mov ecx, dword [esp + 0x18]
push ecx
call eax
mov dword [esp + 0x12d0], 0xffffffff
lea eax, [esp + 0x1c]
call fcn.00438150
jmp 0x452c90
mov dword [esp + 0x12d0], 0xffffffff
lea ecx, [esp + 0x70]
call fcn.0043a950
lea ecx, [esp + 0x70]
call fcn.004407f0
xor al, al
mov ecx, dword [esp + 0x12c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x12b0]
xor ecx, esp
call fcn.004a998e
add esp, 0x12c0
ret 8