Function at 0x4020b3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x437850
push 0xffffffffffffffff
push 0x451834
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3ac
push ebx
push ebp
push esi
mov ebx, ecx
push edi
push 0
lea ecx, [esp + 0xe4]
call fcn.00401cee
push ebx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x3c8], 0
call fcn.00401122
push 5
lea ecx, [esp + 0xe4]
call sub.MFC42.DLL_CWnd::ShowWindow
lea eax, [esp + 0x180]
mov edi, str.Dp700
mov dword [ebx + 0x3c8], eax
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [sym.imp.MSVCRT.dll__strnicmp]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea esi, [ebx + 0xba14]
push ecx
push str.Dp700
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x437903
mov edi, str.Dp900
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Dp900
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x437903
push 0x258
jmp 0x437908
push 0xdac
mov ecx, ebx
call fcn.00402185
lea ecx, [esp + 0xe0]
push str.Reading_Phone_Data..
mov dword [ebx + 0xba00], ecx
lea ecx, [esp + 0x1f0]
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edi, 7
mov edx, dword [esp + 0x3cc]
mov ecx, dword [edx + 4]
call fcn.00401776
dec edi
jne 0x437932
mov edi, str.LT68
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.LT68
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438218
mov edi, str.LP68
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.LP68
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438218
mov edi, str.KT68
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.KT68
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438218
mov edi, str.HS68
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.HS68
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438218
mov edi, str.SD86
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SD86
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x437a0e
mov edi, str.PLP04
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.PLP04
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x437a43
push ebx
lea ecx, [esp + 0x2f0]
call fcn.00401488
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x3c4], 8
call sub.MFC42.DLL_CDialog::DoModal
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x3c4], 0
call fcn.0044cf84
mov edi, str.SD84AM
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SD84AM
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x437a9c
push ebx
lea ecx, [esp + 0x358]
call fcn.00401825
lea ecx, [esp + 0x354]
mov byte [esp + 0x3c4], 9
call sub.MFC42.DLL_CDialog::DoModal
lea ecx, [esp + 0x354]
mov byte [esp + 0x3c4], 0
call fcn.0044cf84
jmp 0x437bfa
mov edi, str.D510
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.D510
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
mov edi, str.P510
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.P510
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
mov edi, str.LT510
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.LT510
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
mov edi, str.KT511
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.KT511
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
mov edi, str.HS512
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.HS512
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
mov edi, str.KM512
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.KM512
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
mov edi, str.ibook
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.ibook
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
mov edi, str.P515
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.P515
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
mov edi, str.LT515
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.LT515
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
mov edi, str.KT516
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.KT516
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x438188
push esi
mov ecx, ebx
call fcn.004018de
push ebx
lea ecx, [esp + 0x20]
call fcn.004011c2
mov ecx, dword [ebx + 0x40]
xor eax, eax
mov byte [esp + 0x3c4], 0x10
mov al, byte [ecx + 0x2a65]
add ecx, eax
lea edx, [eax + eax*4]
lea eax, [ecx + edx*2 + 0x271d]
mov ecx, dword [ecx + edx*2 + 0x271d]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov edx, dword [eax + 4]
push ecx
mov dword [esp + 0x18], edx
lea ecx, [esp + 0xd8]
mov ax, word [eax + 8]
mov byte [esp + 0x1e], 0
mov word [esp + 0x1c], ax
call fcn.0044cfde
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 1
je 0x437d8c
xor eax, eax
mov dword [ebx + 0xb9dc], eax
mov dword [0x472c5c], eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0x3c4], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3c4], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xcc]
mov byte [esp + 0x3c4], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc8]
mov byte [esp + 0x3c4], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov byte [esp + 0x3c4], 0x13
call sub.MFC42.DLL_CListBox::CListBox
lea ecx, [esp + 0x84]
mov byte [esp + 0x3c4], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x80]
mov byte [esp + 0x3c4], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c4], 0
call fcn.0044cf84
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x3c4], 0x1d
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x26c]
mov byte [esp + 0x3c4], 0x1c
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x22c]
mov byte [esp + 0x3c4], 0x1b
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x3c4], 0x1a
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x180]
mov byte [esp + 0x3c4], 0x19
call fcn.004018d4
mov byte [esp + 0x3c4], 0x18
jmp 0x4382bd
mov ecx, ebx
call fcn.00401717
mov ecx, ebx
call fcn.00401735
cmp dword [ebx + 0xba38], 1
jne 0x437ef5
lea ecx, [esp + 0xe0]
call sub.MFC42.DLL_CWnd::DestroyWindow
mov edx, dword [esp + 0x3cc]
mov ecx, dword [edx + 4]
call fcn.00401afa
test eax, eax
jne 0x43804f
xor esi, esi
push esi
push esi
push str.Download_Failed
mov dword [ebx + 0xb9dc], esi
call sub.MFC42.DLL_AfxMessageBox
mov dword [0x472c5c], esi
lea ecx, [esp + 0xd4]
mov byte [esp + 0x3c4], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3c4], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xcc]
mov byte [esp + 0x3c4], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc8]
mov byte [esp + 0x3c4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov byte [esp + 0x3c4], 0x20
call sub.MFC42.DLL_CListBox::CListBox
lea ecx, [esp + 0x84]
mov byte [esp + 0x3c4], 0x1f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x80]
mov byte [esp + 0x3c4], 0x1e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c4], 0
call fcn.0044cf84
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x3c4], 0x2a
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x26c]
mov byte [esp + 0x3c4], 0x29
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x22c]
mov byte [esp + 0x3c4], 0x28
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x3c4], 0x27
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x180]
mov byte [esp + 0x3c4], 0x26
call fcn.004018d4
mov byte [esp + 0x3c4], 0x25
jmp 0x4382bd
mov eax, dword [esp + 0x3cc]
mov ecx, dword [eax + 4]
call fcn.00401cc6
test eax, eax
jne 0x438043
xor esi, esi
push esi
push esi
push str.Download_Failed
mov dword [ebx + 0xb9dc], esi
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0xe0]
mov dword [0x472c5c], esi
call sub.MFC42.DLL_CWnd::DestroyWindow
lea ecx, [esp + 0xd4]
mov byte [esp + 0x3c4], 0x31
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3c4], 0x30
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xcc]
mov byte [esp + 0x3c4], 0x2f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc8]
mov byte [esp + 0x3c4], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov byte [esp + 0x3c4], 0x2d
call sub.MFC42.DLL_CListBox::CListBox
lea ecx, [esp + 0x84]
mov byte [esp + 0x3c4], 0x2c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x80]
mov byte [esp + 0x3c4], 0x2b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c4], 0
call fcn.0044cf84
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x3c4], 0x37
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x26c]
mov byte [esp + 0x3c4], 0x36
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x22c]
mov byte [esp + 0x3c4], 0x35
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x3c4], 0x34
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x180]
mov byte [esp + 0x3c4], 0x33
call fcn.004018d4
mov byte [esp + 0x3c4], 0x32
jmp 0x4382bd
lea ecx, [esp + 0xe0]
call sub.MFC42.DLL_CWnd::DestroyWindow
lea ecx, [esp + 0xd4]
mov byte [esp + 0x3c4], 0x3e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3c4], 0x3d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xcc]
mov byte [esp + 0x3c4], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc8]
mov byte [esp + 0x3c4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov byte [esp + 0x3c4], 0x3a
call sub.MFC42.DLL_CListBox::CListBox
lea ecx, [esp + 0x84]
mov byte [esp + 0x3c4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x80]
mov byte [esp + 0x3c4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c4], 0
call fcn.0044cf84
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x3c4], 0x44
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x26c]
mov byte [esp + 0x3c4], 0x43
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x22c]
mov byte [esp + 0x3c4], 0x42
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x3c4], 0x41
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x180]
mov byte [esp + 0x3c4], 0x40
call fcn.004018d4
lea ecx, [esp + 0x140]
mov byte [esp + 0x3c4], 0x3f
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xe0]
mov dword [esp + 0x3c4], 0xffffffff
call fcn.0044cf84
mov eax, 1
jmp 0x4382e2
push 0
push 0
push 0x4694a0
call sub.MFC42.DLL_AfxMessageBox
push 0
push 0
push 0x469504
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x3c4], 0xf
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x26c]
mov byte [esp + 0x3c4], 0xe
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x22c]
mov byte [esp + 0x3c4], 0xd
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x3c4], 0xc
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x180]
mov byte [esp + 0x3c4], 0xb
call fcn.004018d4
mov byte [esp + 0x3c4], 0xa
jmp 0x4382bd
push 0
lea ecx, [esp + 0x2f0]
call fcn.00401dca
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x3c4], 1
call sub.MFC42.DLL_CDialog::DoModal
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x3c4], 0
call fcn.0044cf84
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x3c4], 7
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x26c]
mov byte [esp + 0x3c4], 6
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x22c]
mov byte [esp + 0x3c4], 5
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x3c4], 4
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x180]
mov byte [esp + 0x3c4], 3
call fcn.004018d4
mov byte [esp + 0x3c4], 2
lea ecx, [esp + 0x140]
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xe0]
mov dword [esp + 0x3c4], 0xffffffff
call fcn.0044cf84
xor eax, eax
mov ecx, dword [esp + 0x3bc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3b8
ret 4