Function at 0x40217b
Capabilities:
Contain obfuscated stackstrings
Get common file path
Set current directory

Disassembly:
jmp 0x4338d0
push 0xffffffffffffffff
push 0x4509b4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x46c
push ebx
push ebp
push esi
lea eax, [esp + 0x34c]
push edi
push eax
mov esi, ecx
push 0x64
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xor ebx, ebx
lea ecx, [esp + 0xe4]
push ebx
call fcn.00401cee
push esi
lea ecx, [esp + 0xe8]
mov dword [esp + 0x488], ebx
call fcn.00401122
push 5
lea ecx, [esp + 0xe8]
call sub.MFC42.DLL_CWnd::ShowWindow
mov eax, dword [esi + 0x3e4]
lea ecx, [esp + 0x184]
neg eax
sbb eax, eax
mov dword [esi + 0x3c8], ecx
and al, 0x9c
mov ecx, esi
add eax, 0x11f8
push eax
call fcn.00402185
lea edx, [esp + 0xe4]
push str.Reading_Phone_Information..
lea ecx, [esp + 0x1f4]
mov dword [esi + 0xba00], edx
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ebp, dword [esp + 0x48c]
mov edi, 7
mov ecx, dword [ebp + 4]
call fcn.00401776
dec edi
jne 0x433982
lea eax, [esi + 0xba14]
mov ecx, esi
push eax
call fcn.004018de
mov ecx, esi
call fcn.00401c7b
lea ecx, [esp + 0xe4]
call sub.MFC42.DLL_CWnd::DestroyWindow
push esi
lea ecx, [esp + 0x2c]
call fcn.0040196a
mov ecx, dword [esi + 0x40]
xor eax, eax
mov byte [esp + 0x484], 1
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 + 0x14], ecx
lea ecx, [esp + 0x14]
mov edx, dword [eax + 4]
push ecx
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0xe4]
mov ax, word [eax + 8]
mov byte [esp + 0x22], 0
mov word [esp + 0x20], ax
call fcn.0044cfde
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 1
je 0x433b5c
mov dword [esi + 0xb9dc], ebx
mov dword [0x472c5c], ebx
lea ecx, [esp + 0xe0]
mov byte [esp + 0x484], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xdc]
mov byte [esp + 0x484], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd8]
mov byte [esp + 0x484], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd4]
mov byte [esp + 0x484], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x94]
mov byte [esp + 0x484], 4
call sub.MFC42.DLL_CListBox::CListBox
lea ecx, [esp + 0x90]
mov byte [esp + 0x484], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x8c]
mov byte [esp + 0x484], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x484], 0
call fcn.0044cf84
lea ecx, [esp + 0x2b0]
mov dword [esp + 0x484], 0xe
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x270]
mov byte [esp + 0x484], 0xd
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x230]
mov byte [esp + 0x484], 0xc
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x484], 0xb
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x184]
mov byte [esp + 0x484], 0xa
call fcn.004018d4
lea ecx, [esp + 0x144]
mov byte [esp + 0x484], 9
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xe4]
mov dword [esp + 0x484], 0xffffffff
call fcn.0044cf84
xor eax, eax
jmp 0x433f90
mov ecx, esi
call fcn.00401717
mov ecx, esi
call fcn.00401735
mov edi, 7
mov ecx, dword [ebp + 4]
call fcn.00401776
dec edi
jne 0x433b6f
mov ecx, esi
call fcn.00401c7b
lea edx, [esi + 0x520]
lea ecx, [esp + 0x10]
push edx
call fcn.0044cea6
push str.model
lea ecx, [esp + 0x14]
mov byte [esp + 0x488], 0xf
call fcn.0044d1d0
push 0x460f1c
lea ecx, [esp + 0x14]
call fcn.0044d1d0
lea eax, [esi + 0x3ec]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::operator
push 0x460f1c
lea ecx, [esp + 0x14]
call fcn.0044d1d0
mov ecx, dword [esp + 0x10]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push ecx
lea edx, [esp + 0x41c]
push str._scellone.prl
push edx
call edi
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x3c0]
push eax
push 0x469250
push ecx
call edi
add esp, 0x18
lea edx, [esp + 0xd4]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::operator
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
lea ebx, [esi + 0x514]
push ecx
lea eax, [esp + 0x354]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0044cea6
push ecx
mov byte [esp + 0x48c], 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push ebx
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x48c], 0xf
call fcn.00401537
xor edi, edi
cmp eax, edi
je 0x433cef
push 0xbb8
call ebp
cmp dword [0x472c5c], 1
je 0x433c21
push edi
lea ecx, [esp + 0x2f4]
call fcn.00401361
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x484], 0x1e
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 1
jne 0x433cc3
mov dword [0x472c5c], eax
push 0x12c
call ebp
mov ecx, esi
call fcn.00401b09
test eax, eax
jne 0x433cc9
mov ecx, esi
call fcn.00401b4a
test eax, eax
jne 0x433cc9
inc edi
cmp edi, 0x64
jl 0x433c9e
jmp 0x433cc9
mov dword [0x472c5c], edi
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x484], 0xf
call fcn.0044cf84
cmp dword [0x472c5c], 1
jne 0x433e36
jmp 0x433c21
lea ecx, [esp + 0x10]
mov byte [esp + 0x484], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xe0]
mov byte [esp + 0x484], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xdc]
mov byte [esp + 0x484], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd8]
mov byte [esp + 0x484], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd4]
mov byte [esp + 0x484], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x94]
mov byte [esp + 0x484], 0x13
call sub.MFC42.DLL_CListBox::CListBox
lea ecx, [esp + 0x90]
mov byte [esp + 0x484], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x8c]
mov byte [esp + 0x484], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x484], 0
call fcn.0044cf84
lea ecx, [esp + 0x2b0]
mov dword [esp + 0x484], 0x1d
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x270]
mov byte [esp + 0x484], 0x1c
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x230]
mov byte [esp + 0x484], 0x1b
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x484], 0x1a
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x184]
mov byte [esp + 0x484], 0x19
call fcn.004018d4
lea ecx, [esp + 0x144]
mov byte [esp + 0x484], 0x18
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xe4]
mov dword [esp + 0x484], 0xffffffff
call fcn.0044cf84
xor eax, eax
jmp 0x433f90
mov ecx, esi
call fcn.00401735
lea ecx, [esp + 0x350]
push ecx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea ecx, [esp + 0x10]
mov byte [esp + 0x484], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xe0]
mov byte [esp + 0x484], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xdc]
mov byte [esp + 0x484], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd8]
mov byte [esp + 0x484], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd4]
mov byte [esp + 0x484], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x94]
mov byte [esp + 0x484], 0x21
call sub.MFC42.DLL_CListBox::CListBox
lea ecx, [esp + 0x90]
mov byte [esp + 0x484], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x8c]
mov byte [esp + 0x484], 0x1f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x484], 0
call fcn.0044cf84
lea ecx, [esp + 0x2b0]
mov dword [esp + 0x484], 0x2b
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x270]
mov byte [esp + 0x484], 0x2a
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x230]
mov byte [esp + 0x484], 0x29
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x484], 0x28
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x184]
mov byte [esp + 0x484], 0x27
call fcn.004018d4
lea ecx, [esp + 0x144]
mov byte [esp + 0x484], 0x26
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xe4]
mov dword [esp + 0x484], 0xffffffff
call fcn.0044cf84
mov eax, 1
mov ecx, dword [esp + 0x47c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x478
ret 4