Function at 0x4b10c0
Capabilities:
Get common file path
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
call sub.KERNEL32.dll_ExitProcess
nop dword [eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x5c0
mov eax, dword [ebp + 8]
mov esi, 0x200
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 2
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 2
mov dword [esp + 0x1c], 0
movzx eax, byte [eax]
mov byte [esp + 0x24], al
mov byte [esp + 0xc], al
cmp esi, 0x201
jae 0x4b1150
jmp 0x4b112e
jbe 0x4b11e4
cmp esi, 0x201
jae 0x4b1150
mov dword [esp + 0x14], 0x200
lea ebx, [esp + 0x1b0]
mov edi, esi
jmp 0x4b118f
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
sub esi, edi
sub eax, edi
cmp eax, esi
jae 0x4b117b
mov edx, edi
lea ecx, [esp + 0x30]
push esi
call fcn.0048cb30
add esp, 4
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edi
push 0
call sub.KERNEL32.dll_SetLastError
push ebx
push edi
call sub.KERNEL32.dll_GetCurrentDirectoryW
mov esi, eax
test eax, eax
jne 0x4b11b0
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x4b126f
cmp esi, edi
jne 0x4b1120
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x4b1af5
lea esi, [edi + edi]
test edi, edi
mov eax, 0xffffffff
cmovs esi, eax
cmp esi, 0x201
jb 0x4b112e
jmp 0x4b1150
mov edx, dword [esp + 0x14]
cmp esi, edx
ja 0x4b1b0e
mov edx, ebx
lea ecx, [esp + 0xa0]
push esi
call fcn.0048e540
add esp, 4
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x10], 0
je 0x4b123a
push dword [esp + 0x20]
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
cmp ebx, 0x80000000
jne 0x4b12b6
mov eax, esi
cmp al, 3
jne 0x4b12ad
mov ecx, dword [edi]
mov dword [esp + 0x10], edi
mov edi, dword [edi + 4]
mov eax, dword [edi]
mov dword [esp + 0x14], ecx
push ecx
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4b129b
cmp dword [edi + 8], 9
jae 0x4b1286
mov eax, dword [esp + 0x14]
jmp 0x4b128d
mov ebx, 0x80000000
xor esi, esi
call sub.KERNEL32.dll_GetLastError
mov edi, eax
cmp dword [esp + 0x10], 0
jne 0x4b1229
jmp 0x4b123a
mov eax, dword [esp + 0x14]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x10]
push edi
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0x24]
mov dword [esp + str.stack_backtrace:_n], 0x582be4
mov dword [esp + 0x1b4], 1
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1b8], str.vmesh_src_char_anim.rs
mov dword [esp + 0x1bc], 0
mov byte [esp + 0x7c], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 0x14]
lea eax, [esp + 0x1b0]
push eax
call fcn.0046b350
add esp, 4
test al, al
jne 0x4b182d
movzx eax, byte [esp + 0xc]
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x6c]
mov byte [esp + 0xd], 0
mov dword [esp + 0x68], 0
mov byte [esp + 0x1b], 1
test al, al
mov dword [esp + 0x80], ecx
mov dword [esp + 0x8c], 0
mov byte [esp + 0x90], al
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], 0x582bec
setne byte [esp + 0xf]
call sub.KERNEL32.dll_GetCurrentProcess
mov dword [esp + 0x1c], eax
call sub.KERNEL32.dll_GetCurrentThread
mov dword [esp + 0x14], eax
push 0x2d0
push 0
lea esi, [esp + 0x1b8]
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
push esi
call sub.KERNEL32.dll_RtlCaptureContext
mov edi, dword [0x5970c8]
test edi, edi
je 0x4b14a7
push 0
push 0xffffffffffffffff
push edi
call sub.KERNEL32.dll_WaitForSingleObjectEx
mov eax, dword [0x5970ec]
test eax, eax
jne 0x4b13e2
push str.dbghelp.dll
call sub.KERNEL32.dll_LoadLibraryA
test eax, eax
mov dword [0x5970ec], eax
je 0x4b18cf
cmp byte [0x5970cc], 0
mov dword [esp + 0x24], edi
jne 0x4b1483
mov ecx, dword [0x5970f0]
test ecx, ecx
jne 0x4b1417
push str.SymGetOptions
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4b1b38
mov ecx, eax
mov dword [0x5970f0], eax
call ecx
mov esi, eax
mov eax, dword [0x5970f4]
test eax, eax
jne 0x4b1441
push str.SymSetOptions
push dword [0x5970ec]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4b1b3f
mov dword [0x5970f4], eax
or esi, 4
push esi
call eax
mov esi, dword [0x5970f8]
test esi, esi
jne 0x4b1470
push str.SymInitializeW
push dword [0x5970ec]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4b1b46
mov esi, eax
mov dword [0x5970f8], eax
call sub.KERNEL32.dll_GetCurrentProcess
push 1
push 0
push eax
call esi
mov byte [0x5970cc], 1
mov eax, dword [0x597100]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4b1587
mov edi, dword [0x597104]
test edi, edi
jne 0x4b15d5
jmp 0x4b15b6
push 0x21
push str.LocalRustBacktraceMutex00000000
lea eax, [esp + 0xa8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
call sub.KERNEL32.dll_GetCurrentProcessId
test eax, eax
je 0x4b1508
mov ecx, 0x1f
nop dword [eax]
cmp ecx, 0x20
ja 0x4b1adc
mov edx, eax
mov esi, eax
and dl, 0xf
mov dh, dl
mov ebx, edx
add bl, 0x37
or dh, 0x30
cmp dl, 0xa
movzx edx, dh
movzx ebx, bl
cmovb ebx, edx
shr esi, 4
mov byte [esp + ecx + 0xa0], bl
dec ecx
cmp eax, 0x10
mov eax, esi
jae 0x4b14d0
movsd xmm1, qword [esp + 0xb0]
movzx eax, byte [esp + 0xc0]
movsd xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x40], xmm1
movsd xmm1, qword [esp + 0xa8]
mov byte [esp + 0x50], al
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x30], xmm2
movsd qword [esp + 0x38], xmm1
lea eax, [esp + 0x30]
push eax
push 0
push 0
call sub.KERNEL32.dll_CreateMutexA
test eax, eax
je 0x4b1826
mov edi, eax
xor eax, eax
lock cmpxchg dword [0x5970c8], edi
je 0x4b13b8
mov esi, eax
push edi
call sub.KERNEL32.dll_CloseHandle
mov edi, esi
jmp 0x4b13b8
push str.SymFunctionTableAccess64
push dword [0x5970ec]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
mov dword [esp + 0x10], eax
je 0x4b1b1f
mov eax, dword [esp + 0x10]
mov dword [0x597100], eax
mov edi, dword [0x597104]
test edi, edi
jne 0x4b15d5
push str.SymGetModuleBase64
push dword [0x5970ec]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4b1b1f
mov edi, eax
mov dword [0x597104], eax
call sub.KERNEL32.dll_GetCurrentProcess
mov esi, dword [0x597108]
mov dword [esp + 0x20], eax
test esi, esi
jne 0x4b1607
push str.StackWalkEx
push dword [0x5970ec]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4b18d5
mov esi, eax
mov dword [0x597108], eax
lea eax, [esp + 0xa8]
push 0x108
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x264]
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x274]
mov dword [esp + 0x1a8], 0x110
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xac], 3
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], 0
mov dword [esp + 0xdc], 3
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xcc], 3
push 0
push 0
push edi
push dword [esp + 0x1c]
push 0
lea eax, [esp + 0x1c4]
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push 0x14c
call esi
cmp eax, 1
jne 0x4b181d
xor ebx, ebx
nop word [eax + eax]
push dword [esp + 0xa4]
push dword [esp + 0xa4]
push dword [esp + 0x28]
call edi
cmp byte [esp + 0xc], 0
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
jne 0x4b170e
cmp ebx, 0x64
ja 0x4b181d
lea eax, [esp + 0xe]
lea ecx, [esp + 0xd]
mov byte [esp + 0xe], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xf]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1b]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x4c], ecx
lea edx, [esp + 0x30]
call fcn.0048fae0
cmp byte [esp + 0xe], 0
jne 0x4b17e0
cmp byte [esp + 0xf], 0
je 0x4b17e0
mov edx, dword [esp + 0x60]
lea eax, [esp + 0x80]
mov dword [esp + 0x30], 3
mov dword [esp + 0x94], 2
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
sub esp, 0x18
lea eax, [esp + 0xac]
lea ecx, [esp + 0x40]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.004ad210
add esp, 0x18
mov ecx, dword [esp + 0x28]
mov byte [esp + 0xd], al
inc dword [ecx + 0xc]
test al, al
je 0x4b17e9
jmp 0x4b181d
movzx eax, byte [esp + 0xd]
test al, al
jne 0x4b181d
inc ebx
push 0
push 0
push edi
push dword [esp + 0x1c]
push 0
lea eax, [esp + 0x1c4]
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push 0x14c
call esi
cmp eax, 1
je 0x4b16d0
push dword [esp + 0x24]
call sub.KERNEL32.dll_ReleaseMutex
cmp byte [esp + 0xd], 0
je 0x4b1852
test dword [esp + 0x6c], 0x7fffffff
je 0x4b1848
push dword [esp + 0x70]
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [esp + 0xc], 0
jne 0x4b18ad
mov eax, dword [ebp + 0xc]
mov dword [esp + str.note:_Some_details_are_omitted__run_with__RUST_BACKTRACEfull__for_a_verbose_backtrace._n], 0x582c58
mov dword [esp + 0x1b4], 1
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1b8], str.vmesh_src_char_anim.rs
mov dword [esp + 0x1bc], 0
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 0x14]
lea eax, [esp + 0x1b0]
push eax
call fcn.0046b350
add esp, 4
test al, al
jne 0x4b182d
test dword [esp + 0x6c], 0x7fffffff
je 0x4b18c8
push dword [esp + 0x70]
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
xor eax, eax
jmp 0x4b184a
push edi
jmp 0x4b1821
lea eax, [esp + 0xa8]
push 0x100
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x268]
mov eax, dword [esp + 0x264]
mov edx, dword [esp + 0x274]
xor ebx, ebx
lea esi, [esp + 0x5c]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xac], 3
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], 0
mov dword [esp + 0xdc], 3
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xcc], 3
jmp 0x4b196e
movzx eax, byte [esp + 0xd]
inc ebx
test al, al
jne 0x4b181d
mov eax, dword [0x5970fc]
test eax, eax
jne 0x4b1994
push str.StackWalk64
push dword [0x5970ec]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4b1b1f
mov dword [0x5970fc], eax
push 0
push edi
push dword [esp + 0x18]
push 0
lea ecx, [esp + 0x1c0]
push ecx
lea ecx, [esp + 0xb4]
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push 0x14c
call eax
cmp eax, 1
jne 0x4b181d
push dword [esp + 0xa4]
push dword [esp + 0xa4]
push dword [esp + 0x28]
call edi
cmp byte [esp + 0xc], 0
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
jne 0x4b1a03
cmp ebx, 0x64
ja 0x4b181d
lea eax, [esp + 0xe]
mov byte [esp + 0xe], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xf]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1b]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x44], eax
lea eax, [esp + 0xd]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], esi
mov ecx, esi
lea edx, [esp + 0x30]
call fcn.0048fae0
cmp byte [esp + 0xe], 0
jne 0x4b1960
cmp byte [esp + 0xf], 0
je 0x4b1960
mov edx, dword [esp + 0x60]
lea eax, [esp + 0x80]
mov dword [esp + 0x30], 3
mov dword [esp + 0x94], 2
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
sub esp, 0x18
lea eax, [esp + 0xac]
lea ecx, [esp + 0x40]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.004ad210
add esp, 0x18
mov ecx, dword [esp + 0x28]
mov byte [esp + 0xd], al
inc dword [ecx + 0xc]
inc ebx
test al, al
je 0x4b196e
jmp 0x4b181d
mov edx, 0x21
mov ecx, 0xffffffff
push 0x583118
call fcn.00469a50
add esp, 4
jmp 0x4b1b5e
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_home_rafalh_.cargo_registry_src_index.crates.io_6f17d22bba15001f_gltf_1.0.0_src_animation_util_mod.rs
push 0x583a6c
call fcn.0046b190
add esp, 4
jmp 0x4b1b5e
mov ecx, esi
push 0x583a5c
call fcn.0046a7e0
add esp, 4
jmp 0x4b1b5e
mov edx, 0x2b
mov ecx, 0x586c6b
push 0x583e1c
call fcn.0046b190
add esp, 4
jmp 0x4b1b5e
mov eax, 0x5830c4
jmp 0x4b1b4b
mov eax, 0x5830d4
jmp 0x4b1b4b
mov eax, 0x5830e4
mov edx, 0x2b
mov ecx, 0x586c6b
push eax
call fcn.0046b190
add esp, 4
ud2