Function at 0x100363a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x1011400b
mov eax, dword fs:[0]
push eax
sub esp, 0x2d8
mov eax, dword [0x101e6198]
xor eax, esp
mov dword [esp + 0x2d0], eax
push ebx
push esi
push edi
mov eax, dword [0x101e6198]
xor eax, esp
push eax
lea eax, [esp + 0x2e8]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
mov esi, ecx
mov eax, dword [esi + 0x150]
mov ecx, dword [eax + 0x19c]
push 0x20
lea eax, [esp + 0x130]
mov dword [esp + 0x24], ecx
push eax
mov ecx, edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x3c], edi
call edx
mov dword [esp + 0x24], eax
cmp eax, 0xffffffff
jne 0x10036446
push 2
push str.unsigned_int___thiscall_i3GameSceneInfo::_LoadInstance2_class_i3Stream__
push 0x29a
push str......._srci3Frameworki3GameSceneInfo_OldVersion.cpp
call dword [0x10123834]
push 0x1012cd51
call dword [0x10123838]
add esp, 0x14
or eax, 0xffffffff
jmp 0x100364fa
mov eax, dword [esi + 0x140]
add esi, 0x140
test eax, eax
je 0x10036478
mov ecx, dword [eax + 4]
mov edx, dword [0x10123858]
mov eax, dword [eax]
push edx
push ecx
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10032bf0
add esp, 0x10
mov ecx, esi
call fcn.10033eb0
lea ecx, [esp + 0x2c]
push ecx
call fcn.10033be0
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x2f4], 0
call fcn.10029a20
mov ebx, dword [esp + 0x30]
lea edx, [ebx + 4]
push edx
mov dword [esp + 0x2f4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100364d5
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
lea eax, [ebx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100364d5
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, dword [esi]
call fcn.10033330
cmp dword [esp + 0x134], 0
mov dword [esp + 0x28], 0
jg 0x10036524
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2d0]
xor ecx, esp
call fcn.100ed375
mov esp, ebp
pop ebp
ret 4
mov edi, dword [esp + 0x34]
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
push 0x64
lea eax, [esp + 0x60]
push eax
mov ecx, edi
call edx
cmp eax, 0xffffffff
je 0x10036a5e
add dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
push eax
call dword [0x10123678]
mov edi, eax
add esp, 4
test edi, edi
jne 0x1003657a
push eax
push str.unsigned_int___thiscall_i3GameSceneInfo::_LoadInstance2_class_i3Stream__
push 0x2b4
push eax
call dword [0x10123834]
push str.pMeta___NULL
push str.Asserted_:__s
call dword [0x10123838]
add esp, 0x18
mov edx, dword [edi]
mov eax, dword [edx + 4]
push 0
mov ecx, edi
call eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0xb8]
mov esi, eax
mov eax, dword [esp + 0xb4]
push edx
push eax
push ecx
lea ecx, [esp + 0xe4]
call dword [0x1012367c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x154]
lea edx, [esp + 0xd4]
push edx
call sym.i3FrameworkDx.dll_public:_class_i3GameRes____thiscall_i3ResourceManager::FindResourceByHash_class_UINT128__
mov ebx, eax
mov eax, dword [esp + 0xb8]
test eax, eax
jbe 0x100365f6
mov edx, dword [esi]
mov edx, dword [edx + 0xc8]
push eax
mov eax, dword [esp + 0x20]
push 0
push eax
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x10036a6f
add dword [esp + 0x24], eax
mov eax, dword [sym.i3FrameworkDx.dll_class_i3ClassMeta__i3RespawnObj::s_pClassMetai3RespawnObj]
push eax
mov ecx, edi
call dword [0x10123680]
test al, al
je 0x10036624
mov ecx, dword [esp + 0x98]
mov dword [esi + 0x1f0], ecx
mov ecx, dword [esp + 0x20]
push esi
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3Stage::addRespawnObject_class_i3RespawnObj__
jmp 0x10036991
mov edx, dword [sym.i3FrameworkDx.dll_class_i3ClassMeta__i3GamePath::s_pClassMetai3GamePath]
push edx
mov ecx, edi
call dword [0x10123680]
test al, al
jne 0x10036991
mov eax, dword [sym.i3FrameworkDx.dll_class_i3ClassMeta__i3LightObject::s_pClassMetai3LightObject]
push eax
mov ecx, edi
call dword [0x10123680]
test al, al
je 0x100366e0
test ebx, ebx
je 0x10036778
mov ecx, dword [ebx + 0x140]
mov ecx, dword [ecx + 0x1f0]
call dword [0x1012400c]
mov edx, dword [esp + 0x1c]
mov ebx, eax
mov eax, dword [edx + 0x150]
mov ecx, dword [eax + 0x1c4]
push ebx
call dword [0x1012401c]
call sym.i3FrameworkDx.dll_public:_static_class_i3GameObj____cdecl_i3GameObj::_NewObject_void_
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x150]
mov edi, eax
call fcn.10035010
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x14c]
push edx
push edi
call sym.i3FrameworkDx.dll_protected:_void___thiscall_i3GameSceneInfo::_SetInstanceMatrix_class_i3GameObj___struct_I3_PERSIST_GAME_INSTANCE_2__
mov ecx, dword [edi + 0x1d0]
call dword [0x10124050]
push eax
mov ecx, ebx
call dword [0x1012393c]
mov ecx, edi
call dword [0x10123858]
mov ecx, esi
call dword [0x10123868]
test esi, esi
je 0x10036778
jmp 0x10036770
mov eax, dword [sym.i3FrameworkDx.dll_class_i3ClassMeta__i3Object::s_pClassMetai3Object]
push eax
mov ecx, edi
call dword [0x10123680]
cmp al, 1
jne 0x10036793
test ebx, ebx
je 0x1003673e
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x150]
mov edx, dword [esi]
mov edx, dword [edx + 0xe4]
push ebx
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x98]
mov dword [esi + 0x1f0], eax
mov ecx, dword [esp + 0x9c]
mov dword [esi + 0x1f4], ecx
mov edx, dword [esp + 0xa0]
mov dword [esi + 0x1f8], edx
jmp 0x10036987
push 1
push str.unsigned_int___thiscall_i3GameSceneInfo::_LoadInstance2_class_i3Stream__
push 0x301
push str......._srci3Frameworki3GameSceneInfo_OldVersion.cpp
call dword [0x10123834]
mov eax, dword [esp + 0x38]
push eax
push 0x1012ce98
call dword [0x10123838]
add esp, 0x18
mov ecx, esi
call dword [0x10123868]
mov ecx, esi
call dword [0x10123858]
mov eax, dword [esp + 0x28]
inc eax
cmp eax, dword [esp + 0x134]
mov dword [esp + 0x28], eax
jl 0x10036520
jmp 0x100364f6
mov ecx, dword [sym.i3FrameworkDx.dll_class_i3ClassMeta__i3Trigger::s_pClassMetai3Trigger]
push ecx
mov ecx, edi
call dword [0x10123680]
cmp al, 1
jne 0x1003696b
lea edx, [esp + 0xe4]
push edx
call fcn.10001700
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0xcc], xmm0
movss xmm0, dword [esp + 0x7c]
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0xec]
movss dword [esp + 0xd4], xmm0
movss xmm0, dword [esp + 0x84]
push ecx
movss dword [esp + 0xdc], xmm0
call fcn.10031740
xorps xmm0, xmm0
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x8c]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x90]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x74]
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0xf4]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x7c]
push eax
movss dword [esp + 0x54], xmm0
call fcn.100316a0
movzx edx, byte [esp + 0xbe]
add esp, 0x14
cmp byte [esp + 0xab], 0
jne 0x100368b6
lea ecx, [esp + 0xe4]
push ecx
push 0
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3Trigger::CreateBoxTrigger_union_VEC3D___union_VEC3D___int__bool__union__tagi3Matrix__
jmp 0x100368dc
fld dword [esp + 0x80]
push edx
fmul qword [0x1012ce90]
push ecx
lea eax, [esp + 0x40]
mov ecx, esi
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp]
push eax
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3Trigger::CreateSphereTrigger_union_VEC3D___float__int_
lea ecx, [esp + 0xe4]
push ecx
mov ecx, esi
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3GameObj::SetMatrix_union__tagi3Matrix__
cmp dword [esp + 0x8c], 0
setne dl
mov byte [esi + 0x1f0], dl
test ebx, ebx
je 0x1003692d
mov eax, dword [sym.i3FrameworkDx.dll_class_i3ClassMeta__i3GameResEvent::s_pClassMetai3GameResEvent]
push eax
mov ecx, ebx
call dword [0x10123684]
test al, al
je 0x1003692d
mov edi, dword [ebx + 0x140]
push edi
mov ecx, esi
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3Trigger::setTimeEventGen_class_i3TimeEventGen__
test edi, edi
je 0x1003692d
push esi
mov ecx, edi
call dword [0x1012375c]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x150]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd8]
push ebx
call eax
test eax, eax
je 0x10036955
mov ecx, dword [esi + 0x1d0]
push ecx
mov ecx, eax
call dword [0x10124068]
mov ecx, dword [esp + 0x20]
push esi
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3GameNode::AddChildToTail_class_i3GameNode__
mov ecx, esi
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3Trigger::InitTrigger_void_
jmp 0x10036778
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x150]
mov edx, dword [esi]
mov edx, dword [edx + 0xbc]
push 1
push 1
push ebx
push ecx
mov ecx, esi
call edx
mov ecx, dword [esp + 0x20]
push esi
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3GameNode::AddChildToTail_class_i3GameNode__
cmp dword [esi + 0x150], 0
je 0x100369aa
cmp dword [esi + 0x158], 0
je 0x100369aa
mov ecx, esi
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3GameObjBase::AttachScene_void_
fldz
mov eax, dword [esi]
mov edx, dword [eax + 0x70]
push ecx
mov ecx, dword [esp + 0x90]
fstp dword [esp]
push ecx
mov ecx, esi
call edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x218]
call fcn.10035010
mov ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x214]
push ecx
push esi
mov ecx, ebx
call sym.i3FrameworkDx.dll_protected:_void___thiscall_i3GameSceneInfo::_SetInstanceMatrix_class_i3GameObj___struct_I3_PERSIST_GAME_INSTANCE_2__
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
mov ecx, esi
call eax
movzx eax, byte [esp + 0xa8]
mov edx, dword [esi]
mov edx, dword [edx + 0xb8]
push eax
mov ecx, esi
call edx
cmp dword [esp + 0x8c], 1
mov edx, dword [esi]
fldz
sete al
mov byte [esi + 0x1c0], al
mov ecx, dword [esp + 0x94]
mov eax, dword [edx + 0x78]
push ecx
mov dword [esi + 0x1c4], ecx
mov ecx, esi
fstp dword [esp]
call eax
mov ecx, dword [sym.i3FrameworkDx.dll_class_i3ClassMeta__i3World::s_pClassMetai3World]
push ecx
mov ecx, edi
call dword [0x10123680]
test al, al
je 0x10036a51
mov ecx, dword [esp + 0x20]
push esi
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3Stage::setWorld_class_i3World__
push esi
mov ecx, ebx
call sym.i3FrameworkDx.dll_public:_void___thiscall_i3GameSceneInfo::AddInstance_class_i3GameObj__
jmp 0x10036778
push 2
push str.unsigned_int___thiscall_i3GameSceneInfo::_LoadInstance2_class_i3Stream__
push 0x2ac
jmp 0x10036425
push 2
push str.unsigned_int___thiscall_i3GameSceneInfo::_LoadInstance2_class_i3Stream__
push 0x2bf
jmp 0x10036425