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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x49caa6
push eax
mov eax, 0x1d8c0
mov dword fs:[0], esp
call fcn.0049ad00
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
test esi, esi
push edi
mov dword [esp + 0x18], ebx
je 0x447762
mov eax, dword [ebp + 0xc]
xor ecx, ecx
test eax, eax
setl cl
dec ecx
and ecx, eax
mov edi, ecx
mov ecx, esi
push edi
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CRTF::SetCurLeftMargin_int_]
push 0x4b0d54
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
add esp, 8
lea ecx, [esp + 0x38c]
push 0x4d02d4
push 4
push 0xf
call fcn.00444a30
mov eax, 0x46
push 0x4b0d4c
lea ecx, [esp + 0x410]
mov dword [esp + 0x1d8d8], 0
mov dword [esp + 0x398], 0x3c
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], eax
call fcn.0049ab8a
push 0x4b0d40
lea ecx, [esp + 0x414]
call fcn.0049ab8a
push 0x4b0d34
lea ecx, [esp + 0x418]
call fcn.0049ab8a
push 0x4b0d28
lea ecx, [esp + 0x41c]
call fcn.0049ab8a
lea ecx, [esp + 0x1c]
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CEasyTableWnd::constructor_void_]
mov dword [esp + 0x1c], 0x4a1190
mov eax, dword [ebx + 0x78]
mov byte [esp + 0x1d8d4], 1
test eax, eax
je 0x446f58
lea edx, [edi + 4]
mov ecx, esi
push edx
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CRTF::SetCurLeftMargin_int_]
push 0x4b0d04
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x490]
mov dword [esp + 0x14], eax
add esp, 8
lea eax, [ecx + 8]
add ebx, 0x88
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xe
jmp 0x446e83
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push edx
push eax
add ecx, 0xfffffffc
push str._.2fH
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx + 0x1bc]
mov eax, dword [ebx + 0x1b8]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x2c]
push edx
push eax
add ecx, 4
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x3c]
push edx
push eax
add ecx, 8
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
add eax, 8
add esp, 0x40
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
add ebx, 0x20
add ecx, 0x78
dec eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jne 0x446e7f
lea edx, [esp + 0x38c]
push 1
push 1
lea eax, [edi + edi + 0x82]
mov dword [esp + 0x390], edx
push 0
lea ecx, [edi + edi + 6]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call dword [sym.imp.JsTools3D.dll_public:_int___thiscall_CRTF::InsertTable_class_CEasyTableWnd___int__int__int__int__int_]
push 0x4aea98
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ebx, dword [esp + 0x20]
add esp, 8
mov eax, dword [ebx + 0x400]
test eax, eax
je 0x447080
lea eax, [edi + 4]
mov ecx, esi
push eax
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CRTF::SetCurLeftMargin_int_]
push 0x4b0cdc
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x490]
add esp, 8
mov dword [esp + 0xc], ecx
lea eax, [edx + 8]
add ebx, 0x410
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xe
jmp 0x446fab
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0xc]
push ecx
push edx
add eax, 0xfffffffc
push str._.2fH
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx + 0x1bc]
mov edx, dword [ebx + 0x1b8]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov eax, dword [esp + 0x2c]
push ecx
push edx
add eax, 4
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x3c]
push ecx
push edx
add eax, 8
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
add eax, 8
add esp, 0x40
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
add ebx, 0x20
add ecx, 0x78
dec eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jne 0x446fa7
lea ecx, [esp + 0x38c]
push 1
push 1
lea edx, [edi + edi + 0x82]
mov dword [esp + 0x390], ecx
push 0
lea eax, [edi + edi + 6]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, esi
call dword [sym.imp.JsTools3D.dll_public:_int___thiscall_CRTF::InsertTable_class_CEasyTableWnd___int__int__int__int__int_]
push 0x4aea98
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ebx, dword [esp + 0x20]
add esp, 8
mov eax, dword [ebx + 0xb18]
test eax, eax
je 0x4471a2
lea edx, [edi + 4]
mov ecx, esi
push edx
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CRTF::SetCurLeftMargin_int_]
push 0x4b0ccc
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x490]
mov dword [esp + 0x14], eax
add esp, 8
lea eax, [ecx + 8]
add ebx, 0xb28
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xe
jmp 0x4470d3
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push edx
push eax
add ecx, 0xfffffffc
push str._.2fH
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx - 4]
mov eax, dword [ebx - 8]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x2c]
push edx
push eax
add ecx, 4
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x3c]
push edx
push eax
add ecx, 8
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
add eax, 8
add esp, 0x40
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
add ebx, 0x20
add ecx, 0x78
dec eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jne 0x4470cf
lea edx, [esp + 0x38c]
push 1
push 1
lea eax, [edi + edi + 0x82]
mov dword [esp + 0x390], edx
push 0
lea ecx, [edi + edi + 6]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call dword [sym.imp.JsTools3D.dll_public:_int___thiscall_CRTF::InsertTable_class_CEasyTableWnd___int__int__int__int__int_]
push 0x4aea98
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ebx, dword [esp + 0x20]
add esp, 8
mov eax, dword [ebx + 0xce0]
test eax, eax
je 0x4472c4
lea eax, [edi + 4]
mov ecx, esi
push eax
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CRTF::SetCurLeftMargin_int_]
push 0x4b0cbc
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x490]
add esp, 8
mov dword [esp + 0xc], ecx
lea eax, [edx + 8]
add ebx, 0xcf0
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xe
jmp 0x4471f5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0xc]
push ecx
push edx
add eax, 0xfffffffc
push str._.2fH
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx - 4]
mov edx, dword [ebx - 8]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov eax, dword [esp + 0x2c]
push ecx
push edx
add eax, 4
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x3c]
push ecx
push edx
add eax, 8
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
add eax, 8
add esp, 0x40
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
add ebx, 0x20
add ecx, 0x78
dec eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jne 0x4471f1
lea ecx, [esp + 0x38c]
push 1
push 1
lea edx, [edi + edi + 0x82]
mov dword [esp + 0x390], ecx
push 0
lea eax, [edi + edi + 6]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, esi
call dword [sym.imp.JsTools3D.dll_public:_int___thiscall_CRTF::InsertTable_class_CEasyTableWnd___int__int__int__int__int_]
push 0x4aea98
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ebx, dword [esp + 0x20]
add esp, 8
mov eax, dword [ebx + 0xea8]
test eax, eax
je 0x4473e6
lea edx, [edi + 4]
mov ecx, esi
push edx
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CRTF::SetCurLeftMargin_int_]
push 0x4b0cac
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x490]
mov dword [esp + 0x14], eax
add esp, 8
lea eax, [ecx + 8]
add ebx, 0xeb8
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xe
jmp 0x447317
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push edx
push eax
add ecx, 0xfffffffc
push str._.2fH
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx - 4]
mov eax, dword [ebx - 8]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x2c]
push edx
push eax
add ecx, 4
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x3c]
push edx
push eax
add ecx, 8
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
add eax, 8
add esp, 0x40
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
add ebx, 0x20
add ecx, 0x78
dec eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jne 0x447313
lea edx, [esp + 0x38c]
push 1
push 1
lea eax, [edi + edi + 0x82]
mov dword [esp + 0x390], edx
push 0
lea ecx, [edi + edi + 6]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call dword [sym.imp.JsTools3D.dll_public:_int___thiscall_CRTF::InsertTable_class_CEasyTableWnd___int__int__int__int__int_]
push 0x4aea98
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ebx, dword [esp + 0x20]
add esp, 8
mov eax, dword [ebx + 0x788]
test eax, eax
je 0x447508
lea eax, [edi + 4]
mov ecx, esi
push eax
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CRTF::SetCurLeftMargin_int_]
push 0x4b0c9c
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x490]
add esp, 8
mov dword [esp + 0xc], ecx
lea eax, [edx + 8]
add ebx, 0x798
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xe
jmp 0x447439
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0xc]
push ecx
push edx
add eax, 0xfffffffc
push str._.2fH
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx - 4]
mov edx, dword [ebx - 8]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov eax, dword [esp + 0x2c]
push ecx
push edx
add eax, 4
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x3c]
push ecx
push edx
add eax, 8
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
add eax, 8
add esp, 0x40
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
add ebx, 0x20
add ecx, 0x78
dec eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jne 0x447435
lea ecx, [esp + 0x38c]
push 1
push 1
lea edx, [edi + edi + 0x82]
mov dword [esp + 0x390], ecx
push 0
lea eax, [edi + edi + 6]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, esi
call dword [sym.imp.JsTools3D.dll_public:_int___thiscall_CRTF::InsertTable_class_CEasyTableWnd___int__int__int__int__int_]
push 0x4aea98
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ebx, dword [esp + 0x20]
add esp, 8
mov eax, dword [ebx + 0x950]
test eax, eax
je 0x44762a
lea edx, [edi + 4]
mov ecx, esi
push edx
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CRTF::SetCurLeftMargin_int_]
push 0x4b0c8c
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x490]
mov dword [esp + 0x14], eax
add esp, 8
lea eax, [ecx + 8]
add ebx, 0x960
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xe
jmp 0x44755b
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push edx
push eax
add ecx, 0xfffffffc
push str._.2fH
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx - 4]
mov eax, dword [ebx - 8]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x2c]
push edx
push eax
add ecx, 4
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x3c]
push edx
push eax
add ecx, 8
push 0x4b01b8
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
add eax, 8
add esp, 0x40
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
add ebx, 0x20
add ecx, 0x78
dec eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jne 0x447557
lea edx, [esp + 0x38c]
push 1
push 1
lea eax, [edi + edi + 0x82]
mov dword [esp + 0x390], edx
push 0
lea ecx, [edi + edi + 6]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call dword [sym.imp.JsTools3D.dll_public:_int___thiscall_CRTF::InsertTable_class_CEasyTableWnd___int__int__int__int__int_]
push 0x4aea98
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov ebx, dword [esp + 0x20]
add esp, 8
mov eax, dword [ebx + 0x1070]
test eax, eax
je 0x447739
lea eax, [edi + 4]
mov ecx, esi
push eax
call dword [sym.imp.JsTools3D.dll_public:_void___thiscall_CRTF::SetCurLeftMargin_int_]
push 0x4af0a4
push esi
call dword [sym.imp.JsTools3D.dll_public:_int___cdecl_CRTF::InsertText_char__]
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x490]
add esp, 8
mov dword [esp + 0xc], ecx
lea eax, [edx + 8]
add ebx, 0x1080
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xe
jmp 0x44767d
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0xc]
push ecx
push edx
add eax, 0xfffffffc
push str._.2fH
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx - 4]
mov edx, dword [ebx - 8]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov eax, dword [esp + 0x2c]
push ecx
push edx
add eax, 4
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x3c]
push ecx
push edx
add eax, 8
push 0x4b01b8
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
add eax, 8
add esp, 0x40
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
add ebx, 0x20
add ecx, 0x78
dec eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jne 0x447679
lea ecx, [esp + 0x38c]
push 1
push 1
lea edx, [edi + edi + 0x82]
mov dword [esp + 0x390], ecx
push 0
lea eax, [edi + edi + 6]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, esi
call dword [sym.imp.JsTools3D.dll_public:_int___thiscall_CRTF::InsertTable_class_CEasyTableWnd___int__int__int__int__int_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1d8d4], 0
call dword [sym.imp.JsTools3D.dll_public_virtual:_void___thiscall_CEasyTableWnd::destructor_void_]
lea ecx, [esp + 0x38c]
mov dword [esp + 0x1d8d4], 0xffffffff
call fcn.00444aa0
mov ecx, dword [esp + 0x1d8cc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8