Function at 0x1000bdf0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100372ae
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
push edi
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
add eax, 0xc
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0xc
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0x10
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 1
mov edx, dword [ebp + 8]
add edx, 0x14
push edx
mov ecx, dword [ebp - 0x34]
add ecx, 0x14
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 2
mov eax, dword [ebp + 8]
add eax, 0x18
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x18
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 3
mov ecx, dword [ebp + 8]
add ecx, 0x1c
push ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0x1c
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x20], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
mov dword [edx + 0x24], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov dword [edx + 0x28], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
mov dword [edx + 0x2c], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
mov dword [edx + 0x30], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x34], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov dword [edx + 0x38], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
mov dword [edx + 0x3c], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
mov dword [edx + 0x40], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov dword [edx + 0x44], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
mov dword [edx + 0x48], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov dword [edx + 0x4c], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x50]
mov dword [edx + 0x50], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
mov dword [edx + 0x54], ecx
mov dword [ebp - 0x28], 0x1e
mov edx, dword [ebp - 0x34]
add edx, 0x58
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 8]
add eax, 0x58
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x10]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x10]
add edx, 4
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 1
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
ja 0x1000bf5a
mov esi, dword [ebp + 8]
add esi, 0xd0
mov edi, dword [ebp - 0x34]
add edi, 0xd0
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 8]
add esi, 0x148
mov edi, dword [ebp - 0x34]
add edi, 0x148
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c0]
mov dword [edx + 0x1c0], ecx
mov dword [ebp - 0x18], 0x1e
mov edx, dword [ebp - 0x34]
add edx, 0x1c4
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp + 8]
add eax, 0x1c4
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1c]
add edx, 4
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
ja 0x1000bfed
mov esi, dword [ebp + 8]
add esi, 0x23c
mov edi, dword [ebp - 0x34]
add edi, 0x23c
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x24], 4
mov edx, dword [ebp - 0x34]
add edx, 0x2b4
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp + 8]
add eax, 0x2b4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x2c]
call sym.STools.dll_public:_void___thiscall_CJsDataBase::CTypeSGT::constructor_class_CJsDataBase::CTypeSGT_const__
mov edx, dword [ebp - 0x2c]
add edx, 0x350
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
add eax, 0x350
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0
ja 0x1000c055
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xff4]
mov dword [edx + 0xff4], ecx
mov esi, dword [ebp + 8]
add esi, 0xff8
mov edi, dword [ebp - 0x34]
add edi, 0xff8
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 8]
add esi, 0x105c
mov edi, dword [ebp - 0x34]
add edi, 0x105c
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10c0]
mov dword [edx + 0x10c0], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10c4]
mov dword [edx + 0x10c4], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10c8]
mov dword [edx + 0x10c8], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10cc]
mov dword [edx + 0x10cc], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10d0]
mov dword [edx + 0x10d0], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10d4]
mov dword [edx + 0x10d4], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10d8]
mov dword [edx + 0x10d8], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10dc]
mov dword [edx + 0x10dc], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10e0]
mov dword [edx + 0x10e0], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10e4]
mov dword [edx + 0x10e4], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10e8]
mov dword [edx + 0x10e8], ecx
mov edx, dword [ebp - 0x34]
mov dword [edx], sym.STools.dll_const_CJsDataBase::vftable
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4