Function at 0x462cf0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ad8f5
mov eax, dword fs:[0]
push eax
sub esp, 0x3ec
mov eax, dword [0x616798]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x394], edi
mov esi, dword [ebp + 0xc]
mov ecx, 0x6190cc
push str.PumaMesh::Load
call fcn.00447e60
push esi
mov ecx, 0x6190cc
call fcn.00447e60
test esi, esi
jne 0x462e36
push 0x58
lea eax, [ebp - 0x3f8]
push esi
push eax
call fcn.00556fe0
lea eax, [ebp - 0x90]
mov dword [ebp - 0x3f8], 0x58
mov dword [ebp - 0x3dc], eax
add esp, 0xc
mov eax, dword [0x6192d0]
mov byte [ebp - 0x90], 0
mov dword [ebp - 0x3cc], 0x5bd274
mov dword [ebp - 0x3d8], 0x80
mov dword [ebp - 0x3ec], str.PUMA_MESH_files
mov eax, dword [eax + 0x2a3cc]
mov dword [ebp - 0x3f4], eax
lea eax, [ebp - 0x3f8]
push eax
mov dword [ebp - 0x3c4], 8
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
jne 0x462dcb
xor eax, eax
jmp 0x462fa6
lea esi, [ebp - 0x90]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462dd6
sub ecx, edx
xor eax, eax
test ecx, ecx
jle 0x462fa6
nop dword [eax]
cmp byte [ebp + eax - 0x90], 0x2e
je 0x462ef9
inc eax
cmp eax, ecx
jl 0x462df0
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x190]
push str._s.pum
push eax
call fcn.0044c340
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x90]
push 0x5bb3c4
push eax
call fcn.0045dc60
add esp, 0x18
push esi
lea eax, [ebp - 0x290]
push 0x5bb3c4
push eax
call fcn.0044c340
push esi
lea eax, [ebp - 0x390]
push str._s.crc
push eax
call fcn.0044c340
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00449bc0
mov eax, dword [ebp - 0x398]
push 0x5bd2ac
push esi
mov dword [ebp - 0x39c], eax
call fcn.00561dfc
mov ebx, eax
add esp, 0x28
test ebx, ebx
je 0x462dc4
push dword [edi + 0x128]
mov ecx, dword [0x6192d4]
call fcn.00466870
push dword [edi + 0x12c]
mov ecx, dword [0x6192d4]
call fcn.00466870
push ebx
push 4
lea esi, [edi + 0x124]
push 1
push esi
call fcn.00581b9d
push 0x224
call fcn.00554883
mov ecx, eax
add esp, 0x14
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 4], 0
test ecx, ecx
je 0x462f19
mov eax, dword [esi]
push 0x152
lea eax, [eax + eax*8]
shl eax, 2
push eax
call fcn.00466580
jmp 0x462f1b
cmp eax, ecx
jge 0x462e03
cmp eax, 0x80
jae 0x462fc4
mov byte [ebp + eax - 0x90], 0
jmp 0x462e03
xor eax, eax
mov dword [edi + 0x128], eax
mov ecx, dword [0x6192d4]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.00466860
push dword [edi + 0x128]
mov ecx, dword [0x6192d4]
call fcn.00466910
mov esi, eax
xor edi, edi
mov eax, dword [ebp - 0x394]
cmp dword [eax + 0x124], edi
jle 0x462f77
push ebx
push 0x24
push 1
push esi
call fcn.00581b9d
mov eax, dword [ebp - 0x394]
inc edi
add esp, 0x10
add esi, 0x24
cmp edi, dword [eax + 0x124]
jl 0x462f57
push dword [eax + 0x128]
mov ecx, dword [0x6192d4]
call fcn.004669f0
push ebx
call fcn.00561aa9
add esp, 4
mov ecx, 0x6190cc
push str._DONE_n
call fcn.00447e60
mov eax, dword [ebp - 0x39c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005548c1
mov esp, ebp
pop ebp
ret 8
call fcn.00555745
int3