Function at 0x43dd70
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x4d7547
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x294
mov eax, dword [0x50ba00]
push ebx
push esi
mov esi, dword [esp + 0x2ac]
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0x298], eax
je 0x43dfaa
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43dfaa
mov ecx, dword [0x50ab78]
push 0xffffffffffffffff
lea eax, [esp + 0x68]
push ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0xac], ebx
mov byte [esp + 0x6c], bl
call fcn.00404b70
push str._methodset_share_imageopid
lea ecx, [esp + 0x64]
mov dword [esp + 0x2a8], ebx
call fcn.00415680
mov edx, dword [0x50a900]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004540c0
mov eax, dword [eax]
add esp, 8
push eax
lea ecx, [esp + 0x64]
call fcn.00415680
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
cmp eax, ecx
je 0x43de28
push eax
call fcn.00482838
add esp, 4
push str.mid0
lea ecx, [esp + 0x64]
call fcn.00415680
lea edx, [esp + 0xac]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xec], ebx
mov byte [esp + 0xac], bl
lea ecx, [esp + 0xf0]
mov byte [esp + 0x2a4], 1
call fcn.00438630
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0xffffffff
mov dword [esp + 0xf0], 0x4e62d4
mov ecx, dword [esp + 0x60]
push str.FILE
lea eax, [esp + 0xac]
push eax
push esi
push ecx
lea ecx, [esp + 0x100]
mov byte [esp + 0x2b4], 2
call fcn.00438d90
test eax, eax
je 0x43df54
push 0x20
lea ecx, [esp + 0xc]
call fcn.004c89c0
mov edx, dword [esp + 0xa8]
mov eax, edx
mov byte [esp + 0x2a4], 3
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x43ded8
push ebx
lea ecx, [esp + 0xc]
push ecx
sub eax, esi
push eax
push edx
call fcn.004c9580
add esp, 0x10
push ebx
lea ecx, [esp + 0x15c]
call fcn.004afe90
push ebx
lea ecx, [esp + 0xc]
mov byte [esp + 0x2a8], 4
call fcn.0049c670
push eax
lea ecx, [esp + 0x10]
call fcn.00498800
push eax
lea ecx, [esp + 0x164]
call fcn.004afa10
test eax, eax
jne 0x43dfb1
lea ecx, [esp + 0x158]
mov byte [esp + 0x2a4], 3
call fcn.004aec60
lea ecx, [esp + 8]
mov byte [esp + 0x2a4], 2
call fcn.004c9320
mov eax, dword [esp + 0xf4]
lea edx, [esp + 0xf8]
cmp eax, edx
mov dword [esp + 0xf0], 0x4e60ec
je 0x43df7a
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0xac]
cmp eax, ecx
je 0x43df95
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x60]
lea edx, [esp + 0x64]
cmp eax, edx
je 0x43dfaa
push eax
call fcn.00482838
add esp, 4
xor eax, eax
jmp 0x43e04f
mov esi, dword [esp + 0x2b0]
mov ecx, esi
call fcn.00401430
lea eax, [esp + 0x158]
push esi
push eax
call fcn.0043cc20
add esp, 8
lea ecx, [esp + 0x158]
mov esi, eax
mov byte [esp + 0x2a4], 3
call fcn.004aec60
lea ecx, [esp + 8]
mov byte [esp + 0x2a4], 2
call fcn.004c9320
mov eax, dword [esp + 0xf4]
lea ecx, [esp + 0xf8]
cmp eax, ecx
mov dword [esp + 0xf0], 0x4e60ec
je 0x43e01d
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0xa8]
lea edx, [esp + 0xac]
cmp eax, edx
je 0x43e038
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x64]
cmp eax, ecx
je 0x43e04d
push eax
call fcn.00482838
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x29c]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x294]
pop ebx
call fcn.00482423
add esp, 0x2a0
ret