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

Disassembly:
push 0xffffffffffffffff
push 0x4b5e1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
push ebx
mov ebx, ecx
push ebp
push esi
push edi
lea eax, [ebx + 0x91c]
push 0
push eax
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CSingleLock::CSingleLock
mov al, byte [ebx + 0x924]
or ebp, 0xffffffff
test al, al
mov dword [esp + 0x9c], 0
je 0x44f805
push ebp
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CSingleLock::Lock
mov esi, dword [esp + 0xa4]
mov ecx, ebx
push esi
call fcn.0044f560
test eax, eax
jl 0x45035b
cmp eax, 0x1b
ja case.default.0x44f825
jmp dword [eax*4 + 0x4503e8]
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x10], eax
push 0x4d3530
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x74]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0x10], eax
push 0x4d3530
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
add ebx, 0x814
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x90]
call sub.MFC42.DLL_CString::CString
mov esi, ebx
mov edi, ebx
mov al, byte [esi]
test al, al
je 0x44f914
movsx eax, al
push eax
call dword [sym.imp.MSVCRT.dll_isalnum]
add esp, 4
test eax, eax
jne 0x44f907
movsx ecx, byte [esi]
push ecx
call dword [sym.imp.MSVCRT.dll_isspace]
add esp, 4
test eax, eax
je 0x44f90c
mov dl, byte [esi]
mov byte [edi], dl
inc edi
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x44f8e5
mov byte [edi], 0
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x10]
push 0x4d27cc
push eax
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x10], eax
push 0x4d27cc
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
add ebx, 0x814
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
mov esi, ebx
mov edi, ebx
mov al, byte [esi]
test al, al
je 0x44f9fe
movsx eax, al
push eax
call dword [sym.imp.MSVCRT.dll_isalnum]
add esp, 4
test eax, eax
jne 0x44f9f1
movsx ecx, byte [esi]
push ecx
call dword [sym.imp.MSVCRT.dll_isspace]
add esp, 4
test eax, eax
je 0x44f9f6
mov dl, byte [esi]
mov byte [edi], dl
inc edi
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x44f9cf
mov byte [edi], 0
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x84]
lea ecx, [esp + 0x10]
push str._x__X
push eax
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x10], eax
push str._x__X
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
add ebx, 0x814
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
mov esi, ebx
mov edi, ebx
mov al, byte [esi]
test al, al
je 0x44faee
movsx eax, al
push eax
call dword [sym.imp.MSVCRT.dll_isalnum]
add esp, 4
test eax, eax
jne 0x44fae1
movsx ecx, byte [esi]
push ecx
call dword [sym.imp.MSVCRT.dll_isspace]
add esp, 4
test eax, eax
je 0x44fae6
mov dl, byte [esi]
mov byte [edi], dl
inc edi
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x44fabf
mov byte [edi], 0
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x10]
push 0x4d3524
push eax
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x10], eax
push 0x4d3520
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x10], eax
push 0x4d351c
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x44]
mov dword [esp + 0x10], eax
push 0x4d3518
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x6c]
mov dword [esp + 0x10], eax
push 0x4d1614
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x4c]
mov dword [esp + 0x10], eax
push 0x4d1614
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString
mov al, byte [ebx + 0x814]
lea esi, [ebx + 0x814]
cmp al, 0x30
jne 0x4503ba
mov edi, esi
mov ecx, ebp
xor eax, eax
add ebx, 0x815
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebx
push esi
call dword [sym.imp.MSVCRT.dll_memmove]
add esp, 0xc
jmp 0x4503ba
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x8c]
mov dword [esp + 0x10], eax
push 0x4d3218
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x10], eax
push 0x4d3514
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], eax
push 0x4d3514
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
jmp 0x44fcfa
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x10], eax
push 0x4d3510
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], eax
push 0x4d350c
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x30]
mov dword [esp + 0x10], eax
push 0x4d3508
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x10], eax
push 0x4d3504
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x10], eax
push 0x4d3500
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x48]
mov dword [esp + 0x10], eax
push 0x4d34fc
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x10], eax
push 0x4d34f8
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x10], eax
push 0x4d34f4
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], eax
push 0x4d34f0
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x10], eax
push 0x4d34ec
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x814]
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x68]
call sub.MFC42.DLL_CString::CString
jmp 0x450397
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x10], eax
push 0x4d27cc
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
add ebx, 0x814
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x70]
call sub.MFC42.DLL_CString::CString
push 0x2d
push 0x2f
push ebx
call fcn.00462480
push 0x2d
push 0x5c
push ebx
call fcn.00462480
push 0x2d
push 0x3a
push ebx
call fcn.00462480
push 0x2d
push 0x2c
push ebx
call fcn.00462480
push ebx
call fcn.00463890
add esp, 0x34
mov esi, eax
jmp 0x4503ba
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x78]
lea ecx, [esp + 0x10]
push 0x4d3530
push eax
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
add ebx, 0x814
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::CString
push 0x2d
push 0x2f
push ebx
call fcn.00462480
push 0x2d
push 0x5c
push ebx
call fcn.00462480
push 0x2d
push 0x3a
push ebx
call fcn.00462480
push 0x2d
push 0x2c
push ebx
call fcn.00462480
push ebx
call fcn.00463890
add esp, 0x34
mov esi, eax
jmp 0x4503ba
push 0
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
mov dword [esp + 0x80], eax
lea eax, [esp + 0x88]
lea ecx, [esp + 0x80]
push str._x__X
push eax
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, ebp
mov edi, eax
xor eax, eax
add ebx, 0x814
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::CString
push 0x2d
push 0x2f
push ebx
call fcn.00462480
push 0x2d
push 0x5c
push ebx
call fcn.00462480
push 0x2d
push 0x3a
push ebx
call fcn.00462480
push 0x2d
push 0x2c
push ebx
call fcn.00462480
push ebx
call fcn.00463890
add esp, 0x34
mov esi, eax
jmp 0x4503ba
lea esi, [ebx + 0x814]
mov byte [esi], 0
jmp 0x4503ba
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x450384
push 1
push esi
call fcn.0044f7b0
mov edi, eax
test edi, edi
je 0x450384
lea ecx, [esp + 0x14]
mov dword [esp + 0x9c], ebp
call sub.MFC42.DLL_CSingleLock::Unlock
mov eax, edi
jmp 0x4503cc
push esi
mov ecx, ebx
call fcn.0044f5f0
test eax, eax
jl 0x4503ab
mov ebx, dword [ebx + eax*4 + 0x410]
lea ecx, [esp + 0x14]
mov dword [esp + 0x9c], ebp
call sub.MFC42.DLL_CSingleLock::Unlock
mov eax, ebx
jmp 0x4503cc
mov al, byte [esp + 0xa8]
neg al
sbb eax, eax
not eax
and esi, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x9c], ebp
call sub.MFC42.DLL_CSingleLock::Unlock
mov eax, esi
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x90
ret 8