Function at 0x447970
Capabilities:
Check os version
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5798d6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
push ebx
mov ebx, dword [esp + 0xe8]
push ebp
push esi
mov esi, dword [esp + 0xec]
push edi
mov edi, dword [esp + 0xec]
push 0
push ebx
push esi
lea eax, [esp + 0x2c]
push edi
mov ebp, ecx
push eax
call fcn.00447520
mov eax, dword [eax]
push 0
push 0
push 0xff0000
push 0xe9e9e9
push eax
push 0
push 0
lea ecx, [ebp + 0x828]
mov dword [esp + 0x100], 0
call fcn.004bd700
lea ecx, [esp + 0x20]
mov dword [esp + 0xe4], 0xffffffff
call sub.MFC42.DLL_CString::CString
push 0x5f3788
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_3
push ebx
push esi
lea ecx, [esp + 0x28]
push edi
push ecx
mov ecx, ebp
mov dword [esp + 0xf4], 1
call fcn.00448b50
mov eax, dword [eax]
lea edx, [esp + 0x34]
push edx
push eax
lea ecx, [ebp + 0xd2c]
mov byte [esp + 0xec], 2
call sub.MFC42.DLL_CMapStringToString::Lookup
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], eax
mov byte [esp + 0xe4], 1
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, eax
mov dword [ebp + 0xa20], eax
je 0x447a7d
mov ecx, dword [esp + 0x34]
push eax
push eax
push 0xff0000
push 0xffffff
push ecx
push eax
push 1
lea ecx, [ebp + 0x9d4]
call fcn.004bd700
jmp 0x447ac7
push 1
push ebx
push esi
lea edx, [esp + 0x2c]
push edi
push edx
mov ecx, ebp
call fcn.00447520
mov eax, dword [eax]
push 0
push 0
push 0xff0000
push 0xffffff
push eax
push 0
push 1
lea ecx, [ebp + 0x9d4]
mov byte [esp + 0x100], 3
call fcn.004bd700
lea ecx, [esp + 0x20]
mov byte [esp + 0xe4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString_5
push ebx
push esi
push edi
lea eax, [esp + 0x58]
push str._04d__02d__02d
push eax
mov byte [esp + 0xf8], 4
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x60]
add esp, 0x14
lea esi, [ebp + 0xb80]
push ecx
push 0
mov ecx, esi
call fcn.004bd3d0
push 0xa
push 4
mov ecx, esi
call fcn.004bd230
xor edi, edi
push 0
push 0
push 0xff0000
push 0xffffff
push 0x5e34fc
push edi
push 0
mov ecx, esi
call fcn.004bd700
push 0
push 0
push 0xff0000
push 0xffffff
push 0x5e34fc
push edi
push 1
mov ecx, esi
call fcn.004bd700
push 0
push 0
push 0xff0000
push 0xffffff
push 0x5e34fc
push edi
push 2
mov ecx, esi
call fcn.004bd700
push 0
push 0
push 0xff0000
push 0xffffff
push 0x5e34fc
push edi
push 3
mov ecx, esi
call fcn.004bd700
inc edi
cmp edi, 0xa
jl 0x447b0e
lea ecx, [esp + 0x30]
xor edi, edi
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x38]
mov byte [esp + 0xe4], 5
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x6c]
mov byte [esp + 0xe4], 6
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x80]
mov byte [esp + 0xe4], 7
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x54]
mov byte [esp + 0xe4], 8
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x94]
mov byte [esp + 0xe4], 9
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xbc]
mov byte [esp + 0xe4], 0xa
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe4], 0xb
call sub.MFC42.DLL_CStringArray::CStringArray
mov eax, dword [ebp + 0xd54]
mov byte [esp + 0xe4], 0xc
neg eax
sbb eax, eax
mov dword [esp + 0x44], edi
test eax, eax
mov dword [esp + 0x68], eax
je 0x447ee6
jmp 0x447c41
mov ebx, dword [esp + 0xf4]
lea edx, [esp + 0x38]
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
lea ecx, [ebp + 0xd48]
call sub.MFC42.DLL_CMapStringToString::GetNextAssoc
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x20]
mov byte [esp + 0xe4], 0xd
call sub.MFC42.DLL_CString::CString_5
lea edx, [esp + 0x18]
lea eax, [esp + 0x30]
push edx
push 1
push 0
push 0x5e3274
push eax
mov byte [esp + 0xf8], 0xe
call fcn.004405a0
lea ecx, [esp + 0x34]
lea edx, [esp + 0x44]
push ecx
push 2
push 1
push 0x5e3274
push edx
call fcn.004405a0
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
add esp, 0x28
lea edx, [esp + 0x28]
push ebx
push eax
push ecx
push edx
mov ecx, ebp
call fcn.00448b50
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x447eb8
mov ecx, dword [esp + 0x44]
lea ebx, [edi + 1]
inc ecx
cmp ebx, 0xa
mov dword [esp + 0x44], ecx
jle 0x447d83
push ebx
push 4
mov ecx, esi
call fcn.004bd230
push 0
push 0
push 0xff0000
push 0xffffff
push 0x5e34fc
push edi
push 0
mov ecx, esi
call fcn.004bd700
push 0
push 0
push 0xff0000
push 0xffffff
push 0x5e34fc
push edi
push 1
mov ecx, esi
call fcn.004bd700
push 0
push 0
push 0xff0000
push 0xffffff
push 0x5e34fc
push edi
push 2
mov ecx, esi
call fcn.004bd700
push 0
push 0
push 0xff0000
push 0xffffff
push 0x5e34fc
push edi
push 3
mov ecx, esi
call fcn.004bd700
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe4], 0xf
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0x10
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x24]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x58]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x58]
push edx
push eax
push ecx
lea edx, [esp + 0x54]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x104], 0x11
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.004497c0
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x447e1e
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0x74]
call sub.MFC42.DLL_CStringArray::SetAtGrow
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0x9c]
jmp 0x447e7e
cmp eax, 2
jne 0x447e52
mov edx, dword [esp + 0x88]
lea ecx, [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CStringArray::SetAtGrow
mov ecx, dword [esp + 0xc4]
lea eax, [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0xc4]
jmp 0x447e7e
cmp eax, 3
jne 0x447e83
mov eax, dword [esp + 0x5c]
lea edx, [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CStringArray::SetAtGrow
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x38]
push ecx
push edx
lea ecx, [esp + 0xb0]
call sub.MFC42.DLL_CStringArray::SetAtGrow
lea ecx, [esp + 0x14]
mov edi, ebx
mov byte [esp + 0xe4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe4], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xe4], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xe4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xe4], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x447c3a
mov ecx, dword [esp + 0x74]
xor ebx, ebx
lea eax, [ecx - 1]
test eax, eax
jle 0x448006
lea edi, [ebx + 1]
cmp edi, ecx
mov dword [esp + 0x18], edi
jge 0x447ff9
push ebx
lea ecx, [esp + 0x70]
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.00449e30
fstp qword [esp + 0x3c]
push edi
lea ecx, [esp + 0x70]
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.00449e30
fld qword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x447fe8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_5
mov ecx, dword [esp + 0x70]
mov byte [esp + 0xe4], 0x12
lea edx, [ecx + ebx*4]
lea ecx, [esp + 0x10]
push edx
call fcn.00572d3c
mov eax, dword [esp + 0x70]
lea ecx, [eax + edi*4]
push ecx
lea ecx, [eax + ebx*4]
call fcn.00572d3c
mov eax, dword [esp + 0x70]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + edi*4]
call fcn.00572d3c
mov ecx, dword [esp + 0x98]
lea edx, [ecx + ebx*4]
lea ecx, [esp + 0x10]
push edx
call fcn.00572d3c
mov eax, dword [esp + 0x98]
lea ecx, [eax + edi*4]
push ecx
lea ecx, [eax + ebx*4]
call fcn.00572d3c
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + edi*4]
call fcn.00572d3c
lea ecx, [esp + 0x10]
mov byte [esp + 0xe4], 0xc
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x74]
inc edi
cmp edi, ecx
jl 0x447f06
mov edi, dword [esp + 0x18]
mov ebx, edi
lea edx, [ecx - 1]
cmp ebx, edx
jl 0x447ef7
mov eax, dword [esp + 0x88]
xor ebx, ebx
lea edx, [eax - 1]
test edx, edx
jle 0x44813f
lea edi, [ebx + 1]
cmp edi, eax
mov dword [esp + 0x18], edi
jge 0x448132
push ebx
lea ecx, [esp + 0x84]
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.00449e30
fstp qword [esp + 0x3c]
push edi
lea ecx, [esp + 0x84]
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.00449e30
fld qword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x44811a
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_5
mov eax, dword [esp + 0x84]
mov byte [esp + 0xe4], 0x13
lea ecx, [eax + ebx*4]
push ecx
lea ecx, [esp + 0x14]
call fcn.00572d3c
mov eax, dword [esp + 0x84]
lea edx, [eax + edi*4]
lea ecx, [eax + ebx*4]
push edx
call fcn.00572d3c
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + edi*4]
call fcn.00572d3c
mov edx, dword [esp + 0xc0]
lea ecx, [esp + 0x10]
lea eax, [edx + ebx*4]
push eax
call fcn.00572d3c
mov eax, dword [esp + 0xc0]
lea ecx, [eax + edi*4]
push ecx
lea ecx, [eax + ebx*4]
call fcn.00572d3c
mov eax, dword [esp + 0xc0]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + edi*4]
call fcn.00572d3c
lea ecx, [esp + 0x10]
mov byte [esp + 0xe4], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x88]
inc edi
cmp edi, eax
jl 0x448029
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x18]
mov ebx, edi
lea edx, [eax - 1]
cmp ebx, edx
jl 0x44801a
mov edx, dword [esp + 0x5c]
xor ebx, ebx
dec edx
test edx, edx
jle 0x44826e
mov edx, dword [esp + 0x5c]
lea edi, [ebx + 1]
cmp edi, edx
mov dword [esp + 0x18], edi
jge 0x44825f
push ebx
lea ecx, [esp + 0x58]
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.00449e30
fstp qword [esp + 0x3c]
push edi
lea ecx, [esp + 0x58]
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.00449e30
fld qword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x448243
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_5
mov eax, dword [esp + 0x58]
mov byte [esp + 0xe4], 0x14
lea ecx, [eax + ebx*4]
push ecx
lea ecx, [esp + 0x14]
call fcn.00572d3c
mov eax, dword [esp + 0x58]
lea edx, [eax + edi*4]
lea ecx, [eax + ebx*4]
push edx
call fcn.00572d3c
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + edi*4]
call fcn.00572d3c
mov edx, dword [esp + 0xac]
lea ecx, [esp + 0x10]
lea eax, [edx + ebx*4]
push eax
call fcn.00572d3c
mov eax, dword [esp + 0xac]
lea ecx, [eax + edi*4]
push ecx
lea ecx, [eax + ebx*4]
call fcn.00572d3c
mov eax, dword [esp + 0xac]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + edi*4]
call fcn.00572d3c
lea ecx, [esp + 0x10]
mov byte [esp + 0xe4], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x5c]
inc edi
cmp edi, eax
jl 0x448161
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x5c]
mov ebx, edi
dec edx
cmp ebx, edx
jl 0x44814e
xor edi, edi
test ecx, ecx
jle 0x448439
mov bl, 0x19
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_5
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x14]
push eax
push 2
push 1
lea edx, [ecx + edi*4]
push 0x5e3274
push edx
mov byte [esp + 0xf8], 0x15
call fcn.004405a0
add esp, 0x14
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x10]
mov byte [esp + 0xe4], 0x16
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x18]
mov byte [esp + 0xe4], 0x17
call sub.MFC42.DLL_CString::CString_5
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x50]
push edx
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x60]
push ecx
push edx
push edi
lea ecx, [esp + 0xb0]
mov byte [esp + 0x100], 0x18
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.004497c0
mov eax, dword [esp + 0x14]
push 0
push 0
push 0xff
push 0xffffff
push eax
push edi
push 0
mov ecx, esi
call fcn.004bd700
push 0
push 0
push 0xff
push 0xffffff
push 0x5e4518
push edi
push 1
mov ecx, esi
call fcn.004bd700
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0xff
push 0xffffff
push ecx
push edi
push 2
mov ecx, esi
call fcn.004bd700
lea edx, [esp + 0x10]
push 0x5e34fc
push edx
lea eax, [esp + 0x30]
push eax
call sub.MFC42.DLL_operator
lea ecx, [esp + 0x18]
lea edx, [esp + 0x24]
push ecx
push eax
push edx
mov byte [esp + 0xf0], bl
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push 0
push 0xff
push 0xffffff
push eax
push edi
push 3
mov ecx, esi
mov byte [esp + 0x100], 0x1a
call fcn.004bd700
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0xe4], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xe4], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xe4], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe4], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0xc
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x74]
inc edi
cmp edi, ecx
jl 0x44827a
mov eax, dword [esp + 0x88]
mov edi, ecx
xor ebx, ebx
test eax, eax
mov dword [esp + 0x20], edi
jle 0x44860e
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_5
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x10]
push eax
push 2
push 1
lea edx, [ecx + ebx*4]
push 0x5e3274
push edx
mov byte [esp + 0xf8], 0x1b
call fcn.004405a0
add esp, 0x14
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe4], 0x1c
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0x1d
call sub.MFC42.DLL_CString::CString_5
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x50]
push edx
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x60]
push ecx
push edx
push ebx
lea ecx, [esp + 0xd8]
mov byte [esp + 0x100], 0x1e
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.004497c0
mov eax, dword [esp + 0x10]
push 0
push 0
push 0xff0000
push 0xffffff
push eax
push edi
push 0
mov ecx, esi
call fcn.004bd700
push 0
push 0
push 0xff0000
push 0xffffff
push 0x5e4510
push edi
push 1
mov ecx, esi
call fcn.004bd700
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0xff0000
push 0xffffff
push ecx
push edi
push 2
mov ecx, esi
call fcn.004bd700
lea edx, [esp + 0x1c]
push 0x5e34fc
push edx
lea eax, [esp + 0x30]
push eax
call sub.MFC42.DLL_operator
lea ecx, [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
push eax
push edx
mov byte [esp + 0xf0], 0x1f
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push 0
push 0xff0000
push 0xffffff
push eax
push edi
push 3
mov ecx, esi
mov byte [esp + 0x100], 0x20
call fcn.004bd700
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 0x1f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0xe4], 0x1e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe4], 0x1c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xe4], 0x1b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xe4], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x88]
inc ebx
inc edi
cmp ebx, eax
jl 0x448449
mov edi, dword [esp + 0x20]
add edi, eax
mov eax, dword [esp + 0x5c]
xor ebx, ebx
test eax, eax
jle 0x4487d9
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_5
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x10]
push eax
push 2
push 1
lea edx, [ecx + ebx*4]
push 0x5e3274
push edx
mov byte [esp + 0xf8], 0x21
call fcn.004405a0
add esp, 0x14
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe4], 0x22
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0x23
call sub.MFC42.DLL_CString::CString_5
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x58]
push ecx
push edx
push ebx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x100], 0x24
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x6c], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebp
call fcn.004497c0
mov eax, dword [esp + 0x10]
push 0
push 0
push 0x808000
push 0xffffff
push eax
push edi
push 0
mov ecx, esi
call fcn.004bd700
push 0
push 0
push 0x808000
push 0xffffff
push 0x5e4508
push edi
push 1
mov ecx, esi
call fcn.004bd700
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0x808000
push 0xffffff
push ecx
push edi
push 2
mov ecx, esi
call fcn.004bd700
lea edx, [esp + 0x1c]
push 0x5e34fc
push edx
lea eax, [esp + 0x30]
push eax
call sub.MFC42.DLL_operator
lea ecx, [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
push eax
push edx
mov byte [esp + 0xf0], 0x25
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push 0
push 0x808000
push 0xffffff
push eax
push edi
push 3
mov ecx, esi
mov byte [esp + 0x100], 0x26
call fcn.004bd700
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0xe4], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe4], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xe4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xe4], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x5c]
inc ebx
inc edi
cmp ebx, eax
jl 0x44861e
lea eax, [esp + 0xd0]
push eax
call sub.MFC42.DLL_COleDateTime::GetTickCount
lea ecx, [esp + 0xd0]
call sub.MFC42.DLL_COleDateTime::GetYear
cmp eax, dword [esp + 0xec]
jne 0x448a7a
lea ecx, [esp + 0xd0]
call sub.MFC42.DLL_COleDateTime::GetMonth
cmp eax, dword [esp + 0xf0]
jne 0x448a7a
lea ecx, [esp + 0xd0]
call sub.MFC42.DLL_COleDateTime::GetDay
cmp eax, dword [esp + 0xf4]
jne 0x448a7a
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x7c]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x20], ebx
je 0x448a7a
lea esi, [ebx + 0xd0]
mov ecx, esi
call fcn.00469cd0
cmp eax, 2
jle 0x448a7a
mov eax, dword [esp + 0x34]
push 0x5f3788
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
mov edi, dword [esp + 0x4c]
add esp, 8
test eax, eax
jne 0x448929
test edi, edi
jle 0x44890c
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_5
push edi
lea ecx, [esp + 0x18]
mov bl, 0x27
push 0x5e44f4
push ecx
mov byte [esp + 0xf0], bl
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x14]
lea eax, [esp + 0x24]
push edx
push 0x5e44e4
push eax
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
mov ecx, esi
push eax
push 2
mov byte [esp + 0xec], 0x28
call fcn.00467a80
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0xc
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x20]
push 1
push 0
mov ecx, dword [ebx + 0xf0]
jmp 0x448a73
push 0x5e44e4
push 2
mov ecx, esi
call fcn.00467a80
mov ecx, dword [ebx + 0xf0]
push 1
push 0
jmp 0x448a73
test edi, edi
jne 0x44899a
push 0xa
push ecx
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea eax, [esp + 0x30]
mov ecx, ebp
push eax
call fcn.00448be0
push eax
lea ecx, [esp + 0x28]
mov bl, 0x29
push 0x5e44cc
push ecx
mov byte [esp + 0xf0], bl
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
mov ecx, esi
push eax
push 2
mov byte [esp + 0xec], 0x2a
call fcn.00467a80
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], bl
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0xe4], 0xc
lea ecx, [esp + 0x28]
jmp 0x448a60
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_5
push edi
lea edx, [esp + 0x18]
push 0x5e44c0
push edx
mov byte [esp + 0xf0], 0x2b
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
lea edx, [esp + 0x34]
push eax
push 6
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call fcn.00448be0
push eax
lea ecx, [esp + 0x30]
push 0x5e44ac
push ecx
mov byte [esp + 0xf4], 0x2c
call sub.MFC42.DLL_operator_2
lea edx, [esp + 0x28]
mov bl, 0x2d
push eax
push edx
mov byte [esp + 0xf0], bl
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
mov ecx, esi
push eax
push 2
mov byte [esp + 0xec], 0x2e
call fcn.00467a80
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0xe4], 0x2c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe4], 0x2b
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0xe4], 0xc
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x20]
push 1
push 0
mov ecx, dword [eax + 0xf0]
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe4], 0xb
call fcn.00572f3a
lea ecx, [esp + 0xbc]
mov byte [esp + 0xe4], 0xa
call fcn.00572f3a
lea ecx, [esp + 0x94]
mov byte [esp + 0xe4], 9
call fcn.00572f3a
lea ecx, [esp + 0x54]
mov byte [esp + 0xe4], 8
call fcn.00572f3a
lea ecx, [esp + 0x80]
mov byte [esp + 0xe4], 7
call fcn.00572f3a
lea ecx, [esp + 0x6c]
mov byte [esp + 0xe4], 6
call fcn.00572f3a
lea ecx, [esp + 0x38]
mov byte [esp + 0xe4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0xe4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0xe4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0xe4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xd8
ret 0xc