Function at 0x40f650
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x4c2124
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esi + 0x40]
mov dword [esp + 0x14], esi
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
xor ebx, ebx
lea ecx, [esi + 0x44]
mov dword [esp + 0x20], ebx
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x48]
mov byte [esp + 0x20], 1
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ebp, [esi + 0x4c]
mov ecx, ebp
mov byte [esp + 0x20], 2
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x60]
mov byte [esp + 0x20], 3
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x64]
mov byte [esp + 0x20], 4
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x68]
mov byte [esp + 0x20], 5
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x6c]
mov byte [esp + 0x20], 6
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x70]
mov byte [esp + 0x20], 7
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x74]
mov byte [esp + 0x20], 8
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x78]
mov byte [esp + 0x20], 9
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x98]
mov byte [esp + 0x20], 0xa
call dword [sym.imp.engine.dll_public:_void___thiscall_CNetworkSession::constructor_void_]
mov edi, dword [sym.imp.engine.dll_public:_void___thiscall_CTextureObject::constructor_void_]
lea ecx, [esi + 0xe4]
mov byte [esp + 0x20], 0xb
call edi
lea ecx, [esi + 0xfc]
mov byte [esp + 0x20], 0xc
call edi
lea ecx, [esi + 0x114]
mov byte [esp + 0x20], 0xd
call edi
lea ecx, [esi + 0x12c]
mov byte [esp + 0x20], 0xe
call edi
lea ecx, [esi + 0x144]
mov byte [esp + 0x20], 0xf
call edi
lea ecx, [esi + 0x15c]
mov byte [esp + 0x20], 0x10
call edi
mov byte [esp + 0x20], 0x11
mov edi, dword [sym.imp.engine.dll_public:_void___thiscall_CFontData::constructor_void_]
lea ecx, [esi + 0x1a4]
call edi
lea ecx, [esi + 0x11f0]
mov byte [esp + 0x20], 0x12
call edi
lea ecx, [esi + 0x223c]
mov byte [esp + 0x20], 0x13
call edi
lea ecx, [esi + 0x3288]
mov byte [esp + 0x20], 0x14
call edi
mov dword [esi + 0x42d8], ebx
mov dword [esi + 0x42dc], ebx
lea edi, [esi + 0x43fc]
mov ecx, edi
mov byte [esp + 0x20], 0x16
call fcn.00409b20
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], 0x10
lea ecx, [esi + 0x441c]
mov byte [esp + 0x20], 0x17
call dword [sym.imp.engine.dll_public:_void___thiscall_Thread::constructor_void_]
mov byte [esp + 0x10], bl
mov eax, dword [esp + 0x10]
push eax
push ebx
lea ecx, [esi + 0x443c]
mov byte [esp + 0x28], 0x18
mov dword [esi + 0x4438], ebx
call fcn.004156b0
lea ecx, [esi + 0x4440]
mov byte [esp + 0x20], 0x19
call dword [sym.imp.engine.dll_public:_void___thiscall_CTString::constructor_void_]
lea ecx, [esi + 0x468c]
mov byte [esp + 0x20], 0x1a
call fcn.0040d9a0
mov ecx, dword [sym.imp.engine.dll_int__buseMultiByte]
mov dword [0x4feed0], esi
mov edi, 1
mov dword [ecx], edi
mov edx, dword [sym.imp.engine.dll_int__buseCreateFontTex]
mov ecx, dword [esp + 0x28]
mov dword [edx], ebx
mov eax, dword [sym.imp.engine.dll_unsigned_short_int__langid]
mov word [eax], 0x412
or eax, 0xffffffff
mov dword [esi + 0x18c], ecx
push 0x4d1f3c
lea ecx, [esi + 0x64]
mov dword [esi + 0x4424], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0x198], ebx
mov dword [esi + 0x19c], ebx
mov dword [esi + 0x1a0], ebx
mov dword [esi + 0x190], ebx
mov dword [esi + 0x17c], ebx
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], eax
call dword [sym.imp.engine.dll_public:_class_CTString____thiscall_CTString::operator_char_const__]
push 0x4d1f3d
lea ecx, [esi + 0x68]
call dword [sym.imp.engine.dll_public:_class_CTString____thiscall_CTString::operator_char_const__]
push 0x4d1f3e
lea ecx, [esi + 0x6c]
call dword [sym.imp.engine.dll_public:_class_CTString____thiscall_CTString::operator_char_const__]
push 0x4d1f3f
lea ecx, [esi + 0x70]
call dword [sym.imp.engine.dll_public:_class_CTString____thiscall_CTString::operator_char_const__]
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
push 0x4d1f40
mov ecx, ebp
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], 0x320
mov dword [esi + 0x14], 0x258
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], 0x3f000000
mov dword [esi + 0x18], ebx
call dword [sym.imp.engine.dll_public:_class_CTString____thiscall_CTString::operator_char_const__]
mov edx, dword [esp + 0x30]
push edx
lea ecx, [esi + 0x60]
call dword [sym.imp.engine.dll_public:_class_CTString____thiscall_CTString::operator_char_const__]
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], edi
mov edi, dword [sym.imp.winmm.dll_timeGetTime]
mov dword [esi + 0xe0], ebx
mov dword [esi + 0x43f8], 0x42c80000
mov dword [esi + 0x4418], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0x180], ebx
mov dword [esi + 0x42e0], ebx
mov dword [esi + 0x42e4], ebx
mov dword [esi + 0x42e8], ebx
mov byte [esi + 0x444a], bl
mov byte [esi + 0x444b], bl
mov dword [esi + 0x45e8], ebx
mov dword [esi + 0x45ec], ebx
call edi
mov dword [esi + 0x45fc], eax
call edi
mov ecx, esi
mov dword [esi + 0x4600], eax
mov dword [esi + 0x4604], ebx
mov dword [esi + 0x4608], ebx
call fcn.0040a290
call fcn.0040a2d0
mov dword [esi + 0x4688], ebx
mov dword [esi + 0x4684], ebx
mov eax, dword [sym.imp.engine.dll_class_IScavengerWorldNet___pRakionWorldNet]
mov dword [eax], ebx
mov dword [esi + 0x42ec], ebx
mov dword [esi + 0x42f0], ebx
mov dword [esi + 0x42f4], ebx
mov dword [esi + 0x178], ebx
call edi
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x4a5c], eax
pop edi
mov dword [esi + 0x4a60], ebx
mov dword [esi + 0x4a4c], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x4430], ebx
mov dword [esi + 0x4434], ebx
mov dword [esi + 0x442c], ebx
mov dword [esi + 0x184], ebx
mov dword [esi + 0x188], ebx
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 0xc