Function at 0x443210
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x4d92da
mov eax, dword fs:[0]
push eax
mov eax, 0xe8
call fcn.00468d20
mov eax, dword [0x5808f0]
xor eax, esp
mov dword [esp + 0xe4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5808f0]
xor eax, esp
push eax
lea eax, [esp + 0xfc]
mov dword fs:[0], eax
mov edi, dword [esp + 0x110]
mov ebp, ecx
cmp byte [ebp + 0x54], 0
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x14], edi
jne 0x443410
xor ebx, ebx
xor eax, eax
mov word [esp + 0x38], ax
mov ebp, 7
mov eax, ecx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
lea esi, [eax + 2]
jmp 0x443290
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x443290
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.0041c510
xor ecx, ecx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebx
mov word [esp + 0x54], cx
push 1
push 0xffffffffffffffff
push 0x4e1750
lea ecx, [esp + 0x40]
mov byte [esp + 0x110], 1
call fcn.0041b940
push 1
push 0xffffffffffffffff
push 0x4e174c
lea ecx, [esp + 0x40]
mov esi, eax
call fcn.0041b940
cmp dword [esp + 0x4c], 8
mov ebp, eax
mov eax, dword [esp + 0x38]
jae 0x4432ff
lea eax, [esp + 0x38]
mov ebx, dword [esp + 0x114]
push eax
push ebx
push edi
call fcn.0046a38b
add esp, 0xc
cmp esi, 0xffffffff
je 0x443382
cmp esi, ebp
jbe 0x443382
push 0xffffffffffffffff
push esi
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x40]
call fcn.0041c930
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x110], 2
call fcn.0041c410
lea ecx, [esp + 0x18]
mov byte [esp + 0x104], 1
call fcn.0041b5b0
push esi
push 0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x40]
call fcn.0041c930
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x110], 3
call fcn.0041c410
lea ecx, [esp + 0x18]
call fcn.0041b5b0
mov ebp, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push edi
xor esi, esi
call ebp
cmp eax, 0xffffffff
je 0x4433ce
mov ecx, dword [esp + 0x54]
mov eax, 8
cmp dword [esp + 0x68], eax
jae 0x4433a5
lea ecx, [esp + 0x54]
cmp dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
jae 0x4433b3
lea eax, [esp + 0x38]
push ecx
push esi
push eax
push str._s__d__s
push ebx
push edi
call fcn.0046a2b8
add esp, 0x18
push edi
inc esi
call ebp
cmp eax, 0xffffffff
jne 0x443392
mov esi, 8
cmp dword [esp + 0x68], esi
jb 0x4433e6
mov ecx, dword [esp + 0x54]
push ecx
call fcn.004699ce
add esp, 4
xor edx, edx
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], 0
mov word [esp + 0x54], dx
cmp dword [esp + 0x4c], esi
jb 0x4436f5
mov eax, dword [esp + 0x38]
jmp 0x4436ec
xor edx, edx
mov eax, ecx
mov dword [esp + 0xbc], 7
mov dword [esp + 0xb8], 0
mov word [esp + 0xa8], dx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x443435
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0xac]
call fcn.0041c510
push 1
push 0xffffffffffffffff
push 0x4e174c
lea ecx, [esp + 0xb0]
mov dword [esp + 0x110], 4
call fcn.0041b940
mov esi, eax
push esi
push 0
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0xb0]
call fcn.0041c930
push 0xffffffffffffffff
inc esi
push esi
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0xb0]
mov byte [esp + 0x110], 5
call fcn.0041c930
mov edi, dword [esp + 0x80]
mov ebx, edi
inc edi
push edi
mov byte [esp + 0x108], 6
call fcn.004691cd
push edi
mov esi, eax
push 0
push esi
call fcn.00468ca0
mov eax, dword [esp + 0x80]
add esp, 0x10
cmp dword [esp + 0x84], 8
jae 0x4434e3
lea eax, [esp + 0x70]
push ebx
push esi
push ebx
push eax
call fcn.0041a9c0
mov eax, dword [ebp + 0x18]
lea ecx, [eax - 1]
mov eax, esi
add esp, 0x10
lea edi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x443500
sub eax, edi
sub eax, ecx
shr eax, 1
mov edi, eax
push edi
add ecx, esi
push esi
push ecx
call fcn.00403440
lea ebx, [edi + edi + 2]
push ebx
mov byte [edi + esi], 0
call fcn.004691cd
push ebx
xor ebx, ebx
mov ebp, eax
push ebx
push ebp
call fcn.00468ca0
add esp, 0x1c
push edi
push ebp
push edi
push esi
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, 7
xor edx, edx
mov eax, ebp
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], dx
lea ecx, [eax + 2]
jmp 0x443570
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x443570
sub eax, ecx
sar eax, 1
push eax
push ebp
lea ecx, [esp + 0x90]
call fcn.0041c510
push esi
mov byte [esp + 0x108], 7
call fcn.004690f0
push ebp
call fcn.004690f0
push 0x4e174c
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0042cd00
lea edx, [esp + 0x9c]
push edx
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x124], 8
call fcn.00436b20
mov esi, 8
add esp, 0x20
cmp dword [esp + 0x30], esi
jb 0x4435f1
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004699ce
add esp, 4
mov eax, dword [esp + 0xc4]
cmp dword [esp + 0xd8], esi
jae 0x443608
lea eax, [esp + 0xc4]
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x18]
push edx
push eax
call fcn.0046a38b
add esp, 0xc
cmp dword [esp + 0xd8], esi
jb 0x443637
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.004699ce
add esp, 4
xor edx, edx
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], ebx
mov word [esp + 0xc4], dx
cmp dword [esp + 0xa0], esi
jb 0x443668
mov eax, dword [esp + 0x8c]
push eax
call fcn.004699ce
add esp, 4
xor ecx, ecx
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], cx
cmp dword [esp + 0x84], esi
jb 0x443696
mov edx, dword [esp + 0x70]
push edx
call fcn.004699ce
add esp, 4
xor eax, eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov word [esp + 0x70], ax
cmp dword [esp + 0xf4], esi
jb 0x4436c4
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.004699ce
add esp, 4
xor edx, edx
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov word [esp + 0xe0], dx
cmp dword [esp + 0xbc], esi
jb 0x4436f5
mov eax, dword [esp + 0xa8]
push eax
call fcn.004699ce
add esp, 4
mov ecx, dword [esp + 0xfc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xe4]
xor ecx, esp
call fcn.004690b5
add esp, 0xf4
ret 0xc