Function at 0x445fd0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5036b9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44c
push ebx
push esi
mov ebx, ecx
push edi
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ebx
call sub.MFC42.DLL_CString::Empty
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_AFX_EXCEPTION_LINK::AFX_EXCEPTION_LINK
mov eax, dword [ebx + 0x7c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 1
call fcn.004cba20
lea esi, [ebx + 0x714]
mov byte [ebp - 4], 2
mov ecx, esi
call fcn.0047cd60
mov ecx, dword [ebx + 0x6c]
push eax
lea eax, [ebp - 0x170]
mov edx, dword [ecx + 0x28]
push edx
push str.F_DEV_ID_ld_AND_F_STU_UID_s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp - 0x17c]
push 0
push 0
push 0xffffffffffffffff
call sub.MFC42.DLL_CRecordset::Open
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x446200
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x446200
mov ecx, esi
call fcn.0047cda0
mov edx, dword [ebx + 0x6c]
add eax, 0x49
push eax
lea ecx, [ebp - 0x170]
mov eax, dword [edx + 0x28]
push eax
push str.F_DEV_ID_ld_AND_F_STU_NO_s
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp - 0x16c]
push str.F_PAT_ID_DESC
call fcn.004c8322
lea ecx, [ebp - 0x17c]
call sub.MFC42.DLL_CRecordset::Requery
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x446200
mov edx, dword [ebx + 0x6c]
mov eax, dword [edx + 0xb8]
test eax, eax
je 0x44611f
mov edi, dword [ebp - 0x4c]
lea ecx, [ebx + 0x714]
call fcn.0047cda0
lea esi, [eax + 0x126]
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x446116
test cl, cl
je 0x446112
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x446116
add eax, 2
add esi, 2
test cl, cl
jne 0x4460f2
xor eax, eax
jmp 0x44611b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44617b
mov eax, dword [ebx + 0x6c]
mov ecx, dword [eax + 0xac]
test ecx, ecx
je 0x44614f
lea ecx, [ebx + 0x714]
call fcn.0047cd90
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebx + 0x7c]
add eax, 0x49
push ecx
mov ecx, dword [ebx + 0x6c]
push eax
push edx
call fcn.0048e140
test eax, eax
je 0x44617b
mov eax, dword [ebx + 0x6c]
mov ecx, dword [eax + 0xb4]
test ecx, ecx
je 0x446193
mov esi, dword [ebp - 0x48]
lea ecx, [ebx + 0x714]
call fcn.0047cda0
add eax, 0x63
push eax
push esi
call fcn.004470f0
add esp, 8
test eax, eax
jne 0x446193
mov edx, dword [ebp - 0x17c]
push 1
push 1
lea ecx, [ebp - 0x17c]
call dword [edx + 0x1c]
jmp 0x4460c1
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x446200
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebx + 0x714]
mov byte [ebp - 4], 3
call fcn.0047cda0
mov ecx, dword [ebp - 0x54]
add eax, 8
push ecx
push eax
lea edx, [ebp - 0x18]
push str.Update_T_STUDY_set_F_STU_UID_s_where_F_STU_ID_ld
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_AFX_EXCEPTION_LINK::AFX_EXCEPTION_LINK
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x7c]
push eax
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CDatabase::ExecuteSQL
mov dword [ebp - 4], 3
call sub.MFC42.DLL_AfxTryCleanup
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebx + 0x6c]
call fcn.004a4200
lea ecx, [ebx + 0x714]
mov dword [ebp - 0x18], eax
call fcn.0047cd90
mov ebx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, 0x7e
mov esi, eax
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
lea ecx, [edx + 0x714]
call fcn.0047cda0
mov edi, dword [ebp + 0x1c]
mov esi, eax
mov eax, dword [ebp - 0xb4]
mov ecx, 0xc7
test eax, eax
rep movsd dword es:[edi], dword [esi]
jne 0x4464ea
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x48]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x14]
push edx
call fcn.004c830a
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov edi, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [edi], eax
mov dword [edi + 4], edx
mov ecx, dword [esi + 0x6c]
push 3
call fcn.0048c7f0
test eax, eax
je 0x4462a3
mov eax, dword [esi + 0x6c]
mov ecx, dword [ebp - 0x18]
push 0
push 0
mov eax, dword [eax + 0x90]
push 3
push 0
push edi
push ebx
push eax
call fcn.00487780
mov ecx, dword [esi + 0x6c]
push 0x28
call fcn.0048c7f0
test eax, eax
je 0x4462dd
mov ecx, dword [edi + 4]
push ecx
mov ecx, dword [esi + 0x6c]
call fcn.0048cd00
test eax, eax
je 0x4462dd
mov edx, dword [esi + 0x6c]
mov ecx, dword [ebp - 0x18]
push 0
push 0
mov eax, dword [edx + 0x90]
push 0x28
push 0
push edi
push ebx
push eax
call fcn.00487780
mov eax, dword [ebp - 0x4c]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x543830
push eax
call esi
add esp, 8
test eax, eax
je 0x44631d
mov ecx, dword [ebp - 0x4c]
push 0x542500
push ecx
call esi
add esp, 8
test eax, eax
je 0x44631d
mov edx, dword [ebp - 0x4c]
push 0x54382c
push edx
call esi
add esp, 8
test eax, eax
jne 0x446428
lea ebx, [edi + 0x126]
mov esi, 0x543830
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44635a
test cl, cl
je 0x44634a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44635a
add eax, 2
add esi, 2
test cl, cl
jne 0x44632a
xor eax, eax
jmp 0x44635f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x446428
mov esi, 0x542500
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x446392
test cl, cl
je 0x44638e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x446392
add eax, 2
add esi, 2
test cl, cl
jne 0x44636e
xor eax, eax
jmp 0x446397
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x446428
mov esi, 0x54382c
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4463ca
test cl, cl
je 0x4463c6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4463ca
add eax, 2
add esi, 2
test cl, cl
jne 0x4463a6
xor eax, eax
jmp 0x4463cf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x446428
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [edi + 4]
lea ecx, [ebp + 0x1c]
push eax
push ebx
push str.update_T_STUDY_set_F_MODALITY_s_where_F_STU_ID_d
push ecx
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_AFX_EXCEPTION_LINK::AFX_EXCEPTION_LINK
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 0x1c]
push edx
mov byte [ebp - 4], 9
mov ecx, dword [eax + 0x7c]
call sub.MFC42.DLL_CDatabase::ExecuteSQL
mov dword [ebp - 4], 7
call sub.MFC42.DLL_AfxTryCleanup
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x17c]
call sub.MFC42.DLL_CRecordset::Close
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 1
call fcn.004c90c0
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_AfxTryCleanup
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
lea ecx, [ebp - 0x17c]
call sub.MFC42.DLL_CRecordset::Close
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp + 0x1c]
mov edx, dword [edx + 0x6c]
mov eax, dword [edx + 0x9c]
test eax, eax
je 0x446658
lea edi, [esi + 0x49]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x446658
mov eax, dword [edx + 0x90]
mov edi, dword [ebp - 0x18]
push esi
lea ecx, [esi + 0x49]
push ebx
mov dword [ebp - 0x20], ecx
push ecx
push eax
mov ecx, edi
call fcn.00487620
test eax, eax
je 0x446607
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x6c]
cmp dword [ecx + 0x98], 3
jne 0x4465dc
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_AFX_EXCEPTION_LINK::AFX_EXCEPTION_LINK
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
push ecx
push 1
push str.UPDATE_REGISTER_SET_FLAG_ld_WHERE_PATIENT_NO_s
push edx
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x54b204]
add esp, 0x10
test ecx, ecx
je 0x446596
mov eax, dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CDatabase::ExecuteSQL
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CString::CString
jmp 0x4465cb
mov dword [ebp - 4], 2
call sub.MFC42.DLL_AfxTryCleanup
mov esi, dword [ebp + 0x1c]
jmp 0x446658
push 0x26
call fcn.0048c7f0
test eax, eax
je 0x446658
mov edx, dword [ebp - 0x14]
push 0
push 0
push 0x26
mov eax, dword [edx + 0x6c]
push 0
push esi
push ebx
mov eax, dword [eax + 0x90]
mov ecx, edi
push eax
call fcn.00487780
jmp 0x446658
mov ecx, dword [ebp - 0x14]
push 0x11
mov ecx, dword [ecx + 0x6c]
call fcn.0048c7f0
test eax, eax
je 0x446636
mov edx, dword [ebp - 0x14]
push 0
push 0
push 0x11
mov eax, dword [edx + 0x6c]
push 0
push esi
push ebx
mov eax, dword [eax + 0x90]
mov ecx, edi
push eax
call fcn.00487780
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x6c]
mov ecx, dword [eax + 0x94]
test ecx, ecx
je 0x446658
mov eax, dword [eax + 0x90]
push 2
push esi
push ebx
push eax
mov ecx, edi
call fcn.00489790
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x2d4]
mov eax, dword [edx + 0x7c]
push eax
call fcn.004cafc0
lea edx, [ebx + 0x6a]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebp - 4], 0x17
je 0x4466a2
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x6c]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je 0x4466a2
push edx
mov edx, dword [eax + 0x28]
push edx
lea eax, [ebp - 0x2c8]
push str.F_DEV_ID_ld_AND_F_PAT_NO_s
push eax
jmp 0x4466bc
mov edx, dword [ebp - 0x14]
lea ecx, [ebx + 8]
push ecx
mov eax, dword [edx + 0x6c]
lea edx, [ebp - 0x2c8]
mov ecx, dword [eax + 0x28]
push ecx
push str.F_DEV_ID_ld_AND_F_PAT_UID_s
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp - 0x2d4]
push 0
push 0
push 0xffffffffffffffff
call sub.MFC42.DLL_CRecordset::Open
mov eax, dword [ebp - 0x20c]
test eax, eax
je 0x446937
mov eax, dword [ebp - 0x14]
push ebx
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx + 0x28]
lea ecx, [ebp - 0x2d4]
mov dword [ebx + 4], edx
call fcn.004c92e0
test eax, eax
jne 0x446933
lea ecx, [ebp - 0x2d4]
call sub.MFC42.DLL_CRecordset::Requery
mov eax, dword [ebp - 0x20c]
test eax, eax
je 0x4468dd
mov eax, dword [ebp - 0x1c0]
mov ecx, 0x54b128
push eax
push 0x206
push str.E:Prg40QueueManagerProCmdPrivDevStore.cpp
push 0
call fcn.004966c0
lea ecx, [ebp - 0x1c0]
call sub.MFC42.DLL_CString::Empty
mov esi, dword [ebp + 8]
push 0x104
mov ecx, esi
call fcn.00456190
push 0x1000
mov ecx, esi
call fcn.00456180
mov ecx, dword [ebp + 0xc]
push str._Patient_Table_
call fcn.00455dc0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x1f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x1e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 2
call fcn.004c9210
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x2c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x29
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x27
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 1
call fcn.004c90c0
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_AfxTryCleanup
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1bc]
push ecx
push edx
push eax
lea ecx, [ebp + 0x1c]
push str.Patients_already_existed__ID:__d__StudyNo:__s__UID:__s
push ecx
mov byte [ebp - 4], 0x2e
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp + 0x1c]
add esp, 0x14
mov ecx, 0x54b128
push edx
call fcn.004965f0
mov edi, dword [ebp - 0x1bc]
lea ecx, [ebp + 0x1c]
mov dword [ebx], edi
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
jmp 0x44693d
mov edi, dword [ebx]
jmp 0x44693d
mov edi, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x7c]
push ecx
lea ecx, [ebp - 0x458]
call fcn.004d0740
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x2f
mov dword [esi], edi
call sub.MFC42.DLL_CRecordset::Close
push 0x541378
lea ecx, [ebp - 0x44c]
call fcn.004c8322
push 0
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x458]
call sub.MFC42.DLL_CRecordset::Open
push esi
lea ecx, [ebp - 0x458]
mov dword [ebp + 0x18], 1
call fcn.004c92e0
test eax, eax
jne 0x446d56
mov eax, dword [esi]
lea edx, [esi + 8]
push edx
push eax
lea ecx, [ebp - 0x44c]
push str.F_PAT_ID_ld_AND_F_STU_UID_s
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp - 0x458]
call sub.MFC42.DLL_CRecordset::Requery
mov eax, dword [ebp - 0x390]
test eax, eax
je 0x446ce4
mov edx, dword [ebp - 0x344]
mov ecx, 0x54b128
push edx
push 0x230
push str.E:Prg40QueueManagerProCmdPrivDevStore.cpp
push 0
call fcn.004966c0
lea ecx, [ebp - 0x344]
call sub.MFC42.DLL_CString::Empty
mov esi, dword [ebp + 8]
push 0x104
mov ecx, esi
call fcn.00456190
push 0x1000
mov ecx, esi
call fcn.00456180
mov ecx, dword [ebp + 0xc]
push str._Study_Table_
call fcn.00455dc0
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x48
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x47
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x46
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x45
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x44
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x43
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x42
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x41
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x40
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x3d
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x308]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x31
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x17
call fcn.004c9210
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x56
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x55
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x54
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x53
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x52
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x51
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x50
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x4f
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1a0]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x4d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x4c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x4b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x4a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x49
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 2
call fcn.004c9210
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x5b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x59
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x58
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x57
jmp 0x4468a5
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x334]
mov edx, dword [ebp - 0x340]
push eax
push ecx
push edx
lea eax, [ebp + 0x1c]
push str.Studys_already_existed__ID:__d__StudyNo:__s__UID:__s
push eax
mov byte [ebp - 4], 0x5f
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp + 0x1c]
add esp, 0x14
push ecx
mov ecx, 0x54b128
call fcn.004965f0
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x32c]
push edx
mov dword [ebp + 0x18], 0
call fcn.004c830a
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x340]
mov byte [ebp - 4], 0x2f
mov dword [ecx], eax
lea ecx, [ebp + 0x1c]
mov dword [esi + 4], eax
call sub.MFC42.DLL_CString::CString
jmp 0x446d6a
mov ecx, dword [ebp + 0x14]
lea edx, [esi + 0x63]
push edx
call fcn.004c8322
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 4]
mov dword [ecx], eax
lea ecx, [ebp - 0x458]
call sub.MFC42.DLL_CRecordset::Close
mov edi, dword [ebp - 0x14]
mov edx, dword [esi + 4]
push edx
mov ecx, dword [edi + 0x6c]
call fcn.0048cd00
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x446db5
mov ecx, dword [edi + 0x6c]
push 2
call fcn.0048c7f0
test eax, eax
je 0x446db5
mov eax, dword [edi + 0x6c]
mov ecx, dword [ebp - 0x18]
push 0
push 0
mov eax, dword [eax + 0x90]
push 2
push 0
push esi
push ebx
push eax
call fcn.00487780
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x78
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x77
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x76
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x75
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x74
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x73
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x72
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x71
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x70
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x6f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x6e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x6d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x6c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x6b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x6a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x69
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x68
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x67
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x320]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x65
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x64
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x63
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x62
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x61
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x60
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x17
call fcn.004c9210
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x86
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x85
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x84
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x83
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x82
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x81
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x80
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x7f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x7e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x7d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x7c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x7b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x7a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x79
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 2
call fcn.004c9210
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x8d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x8c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x8b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x89
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x88
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x87
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 1
call fcn.004c90c0
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_AfxTryCleanup
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18