Function at 0x42d980
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec138
mov eax, dword fs:[0]
push eax
push ecx
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 edi, dword [ebp + 8]
xor esi, esi
mov dword [edi], esi
lea ecx, [edi + 4]
mov dword [ebp - 4], esi
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Broadcaster::constructor_void_]
mov edx, dword [ebp + 0x14]
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [edi + 8], esi
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], esi
mov dword [edi + 0x18], esi
mov dword [edi + 0x1c], esi
mov dword [edi + 0x20], esi
mov dword [edi + 0x24], esi
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], ecx
mov dword [edi + 0x30], edx
mov dword [edi + 0x34], esi
mov dword [0x54f6c8], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push str.SAF.Msg.Interrupt
mov dword [0x54f5f4], eax
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov ebx, dword [sym.imp.ScCore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
push 0x10
mov dword [0x54f5f8], eax
call ebx
mov esi, eax
add esp, 4
mov dword [ebp + 0xc], esi
mov byte [ebp - 4], 2
test esi, esi
je 0x42da40
mov ecx, esi
call dword [sym.imp.ScCore.dll_protected:_void___thiscall_ScCore::Refcountable::constructor_void_]
mov dword [esi], vtable.CDI::ErrorManager.0
mov dword [esi + 8], 0x3e8
mov byte [esi + 0xc], 0
jmp 0x42da42
xor esi, esi
mov byte [ebp - 4], 1
push 0x30
mov dword [edi + 0x1c], esi
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x42da63
push eax
call fcn.0042bc50
jmp 0x42da65
xor eax, eax
mov byte [ebp - 4], 1
push 8
mov dword [edi + 0x14], eax
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x42da87
mov esi, eax
call fcn.0042a930
jmp 0x42da89
xor eax, eax
mov byte [ebp - 4], 1
push 0x10
mov dword [edi + 0x18], eax
call ebx
mov esi, eax
add esp, 4
mov dword [ebp + 0x10], esi
test esi, esi
je 0x42daef
mov eax, dword [edi + 0x18]
mov dword [esi], 0
mov byte [ebp - 4], 6
mov ecx, esi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
mov dword [esi + 0xc], eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Lockable::createLock_void_]
push 8
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x42dae8
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SparseArray::constructor_void_]
mov eax, dword [ebp + 0xc]
mov dword [esi + 4], eax
jmp 0x42daf1
xor eax, eax
mov dword [esi + 4], eax
jmp 0x42daf1
xor esi, esi
mov byte [ebp - 4], 1
push 0x14
mov dword [edi + 0x24], esi
call ebx
mov esi, eax
add esp, 4
mov dword [ebp + 0x10], esi
xor eax, eax
cmp esi, eax
je 0x42db47
mov dword [esi + 4], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov byte [ebp - 4], 9
mov eax, dword [0x54f6c8]
push 8
mov dword [esi], eax
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x42db40
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SparseArray::constructor_void_]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xc], eax
jmp 0x42db49
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x42db49
xor esi, esi
mov byte [ebp - 4], 1
push 8
mov dword [edi + 8], esi
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov esi, eax
add esp, 4
mov dword [ebp + 0xc], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x42db96
push 4
mov dword [esi], 0
mov byte [esi + 4], 0
call ebx
add esp, 4
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x42db90
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::constructor_void_]
mov dword [esi], eax
jmp 0x42db98
xor eax, eax
mov dword [esi], eax
jmp 0x42db98
xor esi, esi
mov byte [ebp - 4], 1
push 0x10
mov dword [edi + 0x10], esi
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
test eax, eax
je 0x42dbc7
mov ecx, dword [edi + 0x10]
mov dword [eax], vtable.CDI::TSIThread.0
mov dword [eax + 4], ecx
mov byte [eax + 8], 0
mov dword [eax + 0xc], 0
jmp 0x42dbc9
xor eax, eax
push 0xc
mov dword [edi + 0xc], eax
call ebx
mov esi, eax
add esp, 4
mov dword [ebp + 0x10], esi
test esi, esi
je 0x42dc1d
mov dword [esi], 0
mov byte [ebp - 4], 0xe
push 4
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x42dc16
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::constructor_void_]
mov eax, dword [ebp + 0xc]
mov dword [esi + 4], eax
jmp 0x42dc1f
xor eax, eax
mov dword [esi + 4], eax
jmp 0x42dc1f
xor esi, esi
mov byte [ebp - 4], 1
push 0x58
mov dword [edi + 0x20], esi
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x42dc44
push 1
push eax
call fcn.0043ab30
mov esi, eax
jmp 0x42dc46
xor esi, esi
push 0x10000
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.ScCore.dll_public:_static_int___cdecl_ScCore::LiveObject::addFactory_class_ScCore::LiveObject___int_]
mov edx, dword [esi]
mov eax, dword [edx + 4]
add esp, 8
mov ecx, esi
call eax
call fcn.0043c050
call fcn.0043d310
call fcn.0043ba50
call fcn.0042ac20
push 0x4c
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x42dc92
push eax
call fcn.0043dc20
mov esi, eax
jmp 0x42dc94
xor esi, esi
push 0x10000
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.ScCore.dll_public:_static_int___cdecl_ScCore::LiveObject::addFactory_class_ScCore::LiveObject___int_]
mov edx, dword [esi]
mov eax, dword [edx + 4]
add esp, 8
mov ecx, esi
call eax
call fcn.0043f620
call fcn.0043fcd0
call fcn.0043f120
push 0x54
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x42dcdd
push 1
push eax
call fcn.0043e580
mov esi, eax
jmp 0x42dcdf
xor esi, esi
push 0x10000
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.ScCore.dll_public:_static_int___cdecl_ScCore::LiveObject::addFactory_class_ScCore::LiveObject___int_]
mov edx, dword [esi]
mov eax, dword [edx + 4]
add esp, 8
mov ecx, esi
call eax
push 0x40
call ebx
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x42dd17
push eax
call fcn.0043ee60
mov esi, eax
jmp 0x42dd19
xor esi, esi
push 0x10000
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.ScCore.dll_public:_static_int___cdecl_ScCore::LiveObject::addFactory_class_ScCore::LiveObject___int_]
mov edx, dword [esi]
mov eax, dword [edx + 4]
add esp, 8
mov ecx, esi
call eax
mov eax, edi
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