Function at 0x415e50
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eadf5
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x54c000]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, dword [sym.imp.ScCore.dll_const_ScCore::Listener::vftable]
mov dword [esi], eax
xor edi, edi
lea ecx, [esi + 4]
mov dword [ebp - 4], edi
call dword [sym.imp.ScCore.dll_protected:_void___thiscall_ScCore::Refcountable::constructor_void_]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [ebp - 4], 1
lea ecx, [esi + 0x1c]
mov dword [esi], vtable.SAF::WorkspaceStorage.0
mov dword [esi + 4], vtable.SAF::WorkspaceStorage.1.0
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0xc]
mov ebx, dword [sym.imp.ScCore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
push 4
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], ecx
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 3
cmp eax, edi
je 0x415ef2
mov edx, dword [ebp + 0x10]
push edx
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::FileSpec::constructor_class_ScCore::FileSpec_const__]
jmp 0x415ef4
xor eax, eax
mov byte [ebp - 4], 2
push 4
mov dword [esi + 0x14], eax
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 4
cmp eax, edi
je 0x415f1b
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::FileSpec::constructor_class_ScCore::FileSpec_const__]
jmp 0x415f1d
xor eax, eax
mov byte [ebp - 4], 2
push 4
mov dword [esi + 0x18], eax
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 5
cmp eax, edi
je 0x415f43
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::constructor_void_]
mov eax, dword [ebp + 0xc]
jmp 0x415f45
xor eax, eax
mov byte [ebp - 4], 2
push 4
mov dword [esi + 0x20], eax
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 6
cmp eax, edi
je 0x415f6b
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::constructor_void_]
mov eax, dword [ebp + 0xc]
jmp 0x415f6d
xor eax, eax
mov byte [ebp - 4], 2
push 8
mov dword [esi + 0x24], eax
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 7
cmp eax, edi
je 0x415f93
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::HashTable::constructor_void_]
mov eax, dword [ebp + 0xc]
jmp 0x415f95
xor eax, eax
mov byte [ebp - 4], 2
push 8
mov dword [esi + 0x28], eax
call ebx
mov ebx, eax
add esp, 4
mov dword [ebp + 0xc], ebx
mov byte [ebp - 4], 8
cmp ebx, edi
je 0x415fba
mov ecx, ebx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::HashTable::constructor_void_]
mov edi, ebx
mov byte [ebp - 4], 2
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x2c], edi
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::FileSpec::resolve_void_]
mov ecx, dword [esi + 0x18]
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::FileSpec::resolve_void_]
push esi
call fcn.00416950
push esi
call fcn.00416af0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10