Function at 0x43d610
Capabilities:
Get number of processors
Reference sql statements

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5a57e0
push eax
mov dword fs:[0], esp
sub esp, 0x24
push esi
mov esi, ecx
mov eax, dword [esi + 0x200]
test eax, eax
jg 0x43d65d
push 0x40
push 0x6060cc
push 0x610b84
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
pop esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret 4
lea ecx, [esp + 4]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esi + 0x200]
lea ecx, [esp + 4]
push eax
push str.SELECT__FROM__pnr_rec__WHERE_id_d
push ecx
mov dword [esp + 0x3c], 0
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x10]
mov ecx, dword [0x63ac20]
add esp, 0xc
push 0
push 0
push edx
push str.PNRR
call fcn.00593c40
mov esi, eax
test esi, esi
je 0x43d89f
mov ecx, esi
call sym.ETermProxy.exe_public:_long_int___thiscall_CAdoRecordSet::GetRecordCount_void_
test eax, eax
jle 0x43d89f
push ebp
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov edi, dword [esp + 0x40]
mov ecx, esi
mov byte [esp + 0x38], 1
lea eax, [edi + 4]
push eax
push 0x606170
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___int__
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
push ecx
push str.rec_time
mov ecx, esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_COleDateTime__
lea edx, [esp + 0x20]
lea ecx, [esp + 0x14]
push edx
call sub.MFC42.DLL_COleDateTime::GetAsSystemTime
lea eax, [esp + 0x20]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CTime::CTime
mov ecx, dword [eax]
lea ebp, [edi + 0x18]
mov dword [edi + 0x5c], ecx
push ebp
push str.role_name
mov ecx, esi
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, ebp
call sub.MFC42.DLL_CString::TrimRight
lea ebp, [edi + 0x20]
mov ecx, esi
push ebp
push str.group_name
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, ebp
call sub.MFC42.DLL_CString::TrimRight
lea ebp, [edi + 0x24]
mov ecx, esi
push ebp
push str.account
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, ebp
call sub.MFC42.DLL_CString::TrimRight
lea ebp, [edi + 0x28]
mov ecx, esi
push ebp
push str.contact_way
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, ebp
call sub.MFC42.DLL_CString::TrimRight
lea ebp, [edi + 0x54]
mov ecx, esi
push ebp
push str.action_state
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, ebp
call sub.MFC42.DLL_CString::TrimRight
lea edx, [edi + 8]
mov ecx, esi
push edx
push 0x606d50
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
lea eax, [edi + 0xc]
mov ecx, esi
push eax
push str.bpnr
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
lea ecx, [edi + 0x10]
push ecx
push str.pnr_state
mov ecx, esi
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
lea edx, [edi + 0x30]
mov ecx, esi
push edx
push str.passenger_count
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___int__
lea eax, [edi + 0x2c]
mov ecx, esi
push eax
push str.passenger
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
lea ecx, [edi + 0x38]
push ecx
push str.flight_no
mov ecx, esi
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
lea edx, [edi + 0x3c]
mov ecx, esi
push edx
push str.class
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
lea eax, [edi + 0x44]
mov ecx, esi
push eax
push str.voyage_count
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___int__
lea ebp, [edi + 0x40]
mov ecx, esi
push ebp
push str.voyage
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, ebp
call sub.MFC42.DLL_CString::TrimRight
lea ebp, [edi + 0x48]
mov ecx, esi
push ebp
push str.departure_time
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, ebp
call sub.MFC42.DLL_CString::TrimRight
lea ebp, [edi + 0x4c]
mov ecx, esi
push ebp
push str.arrival_time
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, ebp
call sub.MFC42.DLL_CString::TrimRight
lea ebp, [edi + 0x60]
mov ecx, esi
push ebp
push str.remark
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, ebp
call sub.MFC42.DLL_CString::TrimRight
add edi, 0x64
mov ecx, esi
push edi
push str.mark_state
call sym.ETermProxy.exe_public:_int___thiscall_CAdoRecordSet::GetCollect_char_const___class_CString__
mov ecx, edi
call sub.MFC42.DLL_CString::TrimRight
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 0
call sub.MFC42.DLL_CString::CString
pop edi
pop ebp
lea ecx, [esp + 4]
mov dword [esp + 0x30], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x28]
mov al, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x30
ret 4