Function at 0x432b63
Capabilities:
Check if file exists

Disassembly:
push 0x49c
mov eax, 0x43513d
call fcn.00433c62
mov ebx, dword [ebp + 8]
mov ecx, ebx
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x470], ebx
call fcn.0042ef68
cmp dword [ebx + 4], 0
jne 0x432b95
mov eax, 0xffffe89d
jmp 0x432dd8
xor esi, esi
lea ecx, [ebp - 0x488]
push esi
push 0xffffffffffffffff
push 0x4382a8
call fcn.0042e4b9
push esi
lea eax, [ebp - 0x488]
mov dword [ebp - 4], esi
push eax
mov ecx, ebx
call fcn.0042ed68
cmp eax, 0xffffffff
lea ecx, [ebp - 0x478]
setne bl
or dword [ebp - 4], 0xffffffff
call fcn.00425240
lea ecx, [ebp - 0x480]
call fcn.00425240
test bl, bl
je 0x432bea
mov eax, 0xffffe8c2
jmp 0x432dd8
mov ebx, dword [ebp - 0x470]
mov ecx, ebx
call fcn.0042ef68
lea ecx, [ebp - 0x46c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x432d37
mov ecx, ebx
call fcn.0042ef68
lea ecx, [ebp - 0x48c]
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push 0x105
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov ebx, eax
test ebx, ebx
jne 0x432c3b
inc eax
jmp 0x432dd8
cmp ebx, 0x105
jbe 0x432c4d
mov eax, 0xffffe8c1
jmp 0x432dd8
push ebx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x488]
call fcn.0042e50b
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 1
push eax
call fcn.00432926
pop ecx
test eax, eax
je 0x432c8f
mov dword [edi], 2
mov dword [edi + 4], esi
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], esi
mov dword [edi + 8], esi
mov dword [edi + 0xc], esi
jmp 0x432cfa
movzx eax, word [ebp + ebx*2 - 0x21e]
push eax
call fcn.00432dde
add esp, 4
test al, al
je 0x432ce0
lea ebx, [ebx*2 - 2]
cmp ebx, 0x20a
jae 0x432d85
xor eax, eax
mov word [ebp + ebx - 0x21c], ax
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x470], eax
cmp eax, 0xffffffff
jne 0x432d17
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x432cf5
cmp eax, 3
je 0x432cf5
xor esi, esi
inc esi
jmp 0x432cfa
mov esi, 0xffffe8c2
lea ecx, [ebp - 0x478]
call fcn.00425240
lea ecx, [ebp - 0x480]
call fcn.00425240
mov eax, esi
jmp 0x432dd8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.00425240
lea ecx, [ebp - 0x480]
call fcn.00425240
mov eax, dword [ebp - 0x470]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
test byte [ebp - 0x46c], 0x10
push 0
pop eax
setne al
inc eax
cmp dword [ebp - 0x450], 0
mov dword [edi], eax
je 0x432d8a
push esi
push 0xffffffffffffffff
push str.file_size_larger_than_4GB_encountered
lea ecx, [ebp - 0x4a4]
mov dword [ebp - method.RSException.virtual_0], vtable.RSException.0
call fcn.0042e4b9
push 0x439bf8
lea eax, [ebp - 0x4a8]
push eax
call sub.MSVCR120.dll__CxxThrowException
call fcn.004335d8
mov eax, dword [ebp - 0x44c]
lea esi, [edi + 0x10]
mov dword [edi + 4], eax
lea eax, [ebp - 0x458]
push esi
push eax
call fcn.00432b14
cmp dword [ebp - 0x468], 0
pop ecx
pop ecx
jne 0x432dc4
cmp dword [ebp - 0x464], 0
jne 0x432dc4
mov eax, dword [esi]
mov dword [edi + 8], eax
mov eax, dword [esi + 4]
mov dword [edi + 0xc], eax
jmp 0x432dd6
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00432b14
pop ecx
pop ecx
xor eax, eax
call fcn.00433c20
ret