Function at 0x439370
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449901
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x10], esp
push 1
mov dword [ebp - 0x90], ebx
call sub.MFC42.DLL_CWnd::UpdateData
lea ecx, [ebp - 0x14]
call fcn.0043f5d4
lea eax, [ebp - 0x14]
xor edi, edi
push eax
push 0x43f
mov ecx, ebx
mov dword [ebp - 4], edi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::GetWindowTextA
mov ecx, dword [ebp - 0x14]
push 0x45c284
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x43947a
mov eax, dword [ebx + 0x178]
cmp eax, edi
je 0x439405
cmp dword [eax + 0x3e0], edi
jne 0x439467
cmp dword [eax + 0x3e4], edi
jne 0x439467
mov dword [eax + 0x410], 1
mov ecx, dword [ebx + 0x178]
cmp dword [ecx + 0x3dc], edi
jne 0x439428
cmp dword [ecx + 0x434], edi
jne 0x439428
call fcn.0042d100
test eax, eax
je 0x43b487
push 0x45c27c
push 0x43f
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
push 1
mov ecx, ebx
call fcn.00439310
mov ecx, ebx
call fcn.0043bf60
mov edx, dword [ebx + 0x20]
push edi
push 0x927c0
push 1
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43b487
push edi
push edi
push 0x45c260
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b487
push 0x45c564
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString_4
push 0x3f6
mov ecx, ebx
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push edi
push 0xf0
push eax
call esi
xor ecx, ecx
cmp eax, 1
sete cl
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x60], ecx
push edx
push 0x3f7
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::TrimRight_2
mov eax, dword [ebp - 0x1c]
push 0x45a1cc
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x4394fc
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::Empty
push 0x3f9
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push edi
push edi
push 0x147
push ecx
call esi
lea edx, [ebp - 0x18]
mov ecx, ebx
push edx
push 0x3fa
mov dword [ebp - 0x68], eax
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::TrimLeft_2
mov eax, dword [ebp - 0x18]
push 0x45a1cc
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x43954e
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::Empty
push 0x3fc
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push edi
push edi
push 0x147
push ecx
call esi
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
cmp ecx, edi
je 0x4395d3
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx - 8]
cmp ecx, edi
jne 0x43959a
mov edx, dword [ebp - 0x18]
cmp dword [edx - 8], edi
jne 0x439596
push edi
push edi
push 0x45c23c
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b46f
cmp ecx, edi
je 0x4395b3
cmp dword [ebp - 0x68], 0xffffffff
jne 0x4395b3
push edi
push edi
push 0x45c220
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b46f
mov ecx, dword [ebp - 0x18]
cmp dword [ecx - 8], edi
je 0x4395d3
cmp eax, 0xffffffff
jne 0x4395d3
push edi
push edi
push 0x45c204
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b46f
or eax, 0xffffffff
push 0x45c564
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x7c], edi
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
mov dword [ebp - 0x54], edi
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x44], edi
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
mov dword [ebp - 0x64], edi
call fcn.0043f5d4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x4c], edi
call fcn.0043f5d4
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.0043f5d4
push 0x3fd
mov ecx, ebx
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push edi
push edi
push 0xf0
push edx
call esi
cmp eax, 1
jne 0x439783
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x14]
push eax
push 0x404
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov ecx, dword [ebp - 0x14]
mov edi, dword [sym.imp.MSVCRT.dll_atoi]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x14]
mov ecx, ebx
mov dword [ebp - 0x78], eax
push edx
push 0x40d
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov eax, dword [ebp - 0x14]
push eax
call edi
add esp, 4
mov ecx, ebx
mov dword [ebp - 0x74], eax
push 0x40c
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x147
push ecx
call esi
push 0x40f
mov ecx, ebx
mov dword [ebp - 0x8c], eax
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x147
push edx
call esi
push 0x410
mov ecx, ebx
mov dword [ebp - 0x80], eax
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x147
push eax
call esi
cmp eax, 1
mov dword [ebp - 0x5c], eax
jne 0x439746
mov dword [ebp - 0x5c], 2
push 0x411
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x147
push ecx
call esi
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x4397c5
push 0
push 0
push 0x45c1f0
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
mov edi, dword [sym.imp.MSVCRT.dll_atoi]
mov dword [ebp - 0x6c], 0
or esi, 0xffffffff
lea ecx, [ebp - 0x14]
push ecx
push 0x419
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov edx, dword [ebp - 0x14]
push edx
call edi
add esp, 4
mov dword [ebp - 0x2c], eax
test eax, eax
jg 0x439bbf
push 0
push 0
push 0x4594ac
jmp 0x439bf4
mov ecx, dword [ebp - 0x8c]
or eax, 0xffffffff
cmp ecx, eax
jne 0x4397e7
push 0
push 0
push 0x45c1d4
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
cmp dword [ebp - 0x5c], eax
jne 0x439801
push 0
push 0
push 0x45c1b4
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x43983f
cmp dword [ebp - 0x80], eax
jne 0x439822
push 0
push 0
push 0x45c198
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
cmp dword [ebp - 0x84], eax
jne 0x43983f
push 0
push 0
push 0x45c178
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
lea edx, [ebp - 0x14]
mov ecx, ebx
push edx
push 0x413
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov eax, dword [ebp - 0x14]
push eax
call edi
add esp, 4
mov dword [ebp - 0x98], eax
test eax, eax
jg 0x439877
push 0
push 0
push 0x45c164
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
push 0x415
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push ecx
call esi
xor edx, edx
cmp eax, 1
sete dl
push 0x412
mov ecx, ebx
mov dword [ebp - 0xa0], edx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0xf0
push eax
call esi
xor ecx, ecx
cmp eax, 1
sete cl
lea edx, [ebp - 0x20]
mov dword [ebp - 0x9c], ecx
push edx
push 0x406
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::TrimLeft_2
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::TrimRight_2
push 0x459194
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::TrimRight_1
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x439915
push 0
push 0
push 0x4595b0
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
push 0x407
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push ecx
call esi
xor edx, edx
cmp eax, 1
lea eax, [ebp - 0x24]
mov ecx, ebx
sete dl
push eax
push 0x408
mov dword [ebp - 0x7c], edx
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [ebp - 0x14]
push ecx
push 0x40a
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov edx, dword [ebp - 0x14]
push edx
call edi
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x7c]
add esp, 4
lea ecx, [ebp - 0x24]
test eax, eax
je 0x4399f0
call sub.MFC42.DLL_CString::TrimRight_2
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::TrimLeft_2
push 0x459194
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::TrimRight_1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4399aa
push 0
push 0
push 0x45c14c
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
mov ecx, dword [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4399cf
push eax
push eax
push 0x45c124
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
mov eax, dword [ebp - 0x54]
test eax, eax
jle 0x4399db
cmp eax, 0x64
jl 0x4399fc
push 0
push 0
push 0x45c104
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
call sub.MFC42.DLL_CString::Empty
mov dword [ebp - 0x54], 0
mov edx, dword [ebx + 0xa8]
push 0
push 0
push 0x1004
push edx
call esi
test eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x58], 0
jle 0x439a74
mov dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x58]
lea ecx, [ebx + 0x88]
push eax
call sub.MFC42.DLL_CListCtrl::GetCheck
test eax, eax
je 0x439a49
mov ecx, dword [ebx + 0x154]
mov edx, dword [ebp - 0x64]
mov dword [ecx + edx + 0x5c], 1
jmp 0x439a5a
mov eax, dword [ebx + 0x154]
mov ecx, dword [ebp - 0x64]
mov dword [eax + ecx + 0x5c], 0
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x2c]
inc eax
add edx, 0x88
cmp eax, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], edx
jl 0x439a23
lea edx, [ebp - 0x14]
mov ecx, ebx
push edx
push 0x417
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov eax, dword [ebp - 0x14]
push eax
call edi
add esp, 4
mov dword [ebp - 0x70], eax
test eax, eax
jge 0x439aa9
push 0
push 0
push 0x45c0ec
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
lea ecx, [ebp - 0x14]
push ecx
push 0x418
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov edx, dword [ebp - 0x14]
push edx
call edi
add esp, 4
mov dword [ebp - 0x44], eax
test eax, eax
jg 0x439ade
push 0
push 0
push 0x459558
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
push 0x41a
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Empty
push 0x44c
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push ecx
call esi
test eax, eax
mov dword [ebp - 0x64], eax
je 0x439ba3
lea edx, [ebp - 0x30]
mov ecx, ebx
push edx
push 0x44d
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x439b4b
push 0
push 0
push 0x459430
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
push 0x450
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x147
push ecx
call esi
cmp eax, 0xffffffff
mov dword [ebp - 0x4c], eax
jne 0x439b83
push 0
push 0
push 0x45c0cc
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x43b41b
lea edx, [ebp - 0x3c]
mov ecx, ebx
push edx
push 0x453
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
push 0x454
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov eax, dword [ebx + 0xd4]
or esi, 0xffffffff
cmp eax, esi
jne 0x439793
push 0
push 0
push 0x4595dc
jmp 0x439bf4
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x439bdd
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x439bdd
push 0
push 0
push 0x45c0a0
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
mov eax, dword [ebx + 0x178]
test eax, eax
jne 0x439c6f
push 0
push 0
push 0x45c090
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], esi
jmp 0x43b48e
lea ecx, [ebp - 0x50]
call fcn.0043f5d4
mov eax, dword [ebx + 0x178]
mov ecx, dword [ebp - 0x6c]
mov byte [ebp - 4], 0xa
mov dword [eax + 0x310], ecx
mov edx, dword [ebx + 0x178]
mov eax, dword [ebp - 0x60]
mov dword [edx + 0x30c], eax
mov ecx, dword [ebx + 0x178]
mov edx, dword [ebx + 0xd4]
mov dword [ecx + 0x314], edx
mov ecx, dword [ebx + 0x178]
mov dword [ecx + 0x30c], eax
mov edx, dword [ebp - 0x1c]
push edx
call edi
mov ecx, dword [ebx + 0x178]
mov dword [ecx + 0x344], eax
mov edx, dword [ebx + 0x178]
mov eax, dword [ebp - 0x68]
mov dword [edx + 0x348], eax
mov ecx, dword [ebp - 0x18]
push ecx
call edi
mov edx, dword [ebx + 0x178]
mov ecx, dword [ebp - 0x48]
add esp, 8
mov dword [edx + 0x34c], eax
mov eax, dword [ebx + 0x178]
mov dword [eax + 0x350], ecx
mov edx, dword [ebx + 0x178]
mov eax, dword [edx + 0x30c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.DELIMG
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.DELIMAGE
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [sym.imp.Zbf.dll_public:_static_int___cdecl_CBase::SetIniNum_class_CString__class_CString__unsigned_long_int_]
mov byte [ebp - 4], 0xa
call esi
mov ecx, dword [ebx + 0x178]
add esp, 0xc
mov edx, dword [ecx + 0x344]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.DELPOINT1
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.DELIMAGE
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0xa
call esi
mov eax, dword [ebx + 0x178]
add esp, 0xc
mov ecx, dword [eax + 0x348]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.DELMODE1
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.DELIMAGE
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0xa
call esi
mov edx, dword [ebx + 0x178]
add esp, 0xc
mov eax, dword [edx + 0x34c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.DELPOINT2
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.DELIMAGE
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0xa
call esi
mov ecx, dword [ebx + 0x178]
add esp, 0xc
mov edx, dword [ecx + 0x350]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.DELMODE2
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.DELIMAGE
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0xa
call esi
mov edi, dword [ebp - 0x2c]
add esp, 0xc
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.INTERVALTIME
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.DELIMAGE
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0xa
call esi
mov eax, dword [ebx + 0x178]
add esp, 0xc
mov dword [eax + 0x38c], edi
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x43aae7
mov ecx, dword [ebx + 0x178]
mov edx, dword [ebp - 0x78]
mov dword [ecx + 0x328], edx
mov eax, dword [ebx + 0x178]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 0x330], ecx
mov edx, dword [ebx + 0x178]
mov eax, dword [ebp - 0x5c]
mov dword [edx + 0x338], eax
mov ecx, dword [ebx + 0x178]
mov edx, dword [ebp - 0x74]
mov dword [ecx + 0x32c], edx
mov eax, dword [ebx + 0x178]
mov ecx, dword [ebp - 0x80]
mov dword [eax + 0x334], ecx
mov edx, dword [ebx + 0x178]
mov eax, dword [ebp - 0x84]
mov dword [edx + 0x33c], eax
mov ecx, dword [ebx + 0x178]
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0x24]
mov dword [ecx + 0x318], edx
mov ecx, dword [ebx + 0x178]
push eax
add ecx, 0x31c
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebx + 0x178]
mov edx, dword [eax + 0x31c]
lea ecx, [eax + 0x31c]
mov eax, dword [edx - 8]
test eax, eax
je 0x439f13
push 0x459194
call fcn.0043f64c
mov eax, dword [ebx + 0x178]
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x20]
mov dword [eax + 0x320], ecx
mov ecx, dword [ebx + 0x178]
push edx
add ecx, 0x324
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebx + 0x178]
push 0x459194
add ecx, 0x324
call fcn.0043f64c
mov eax, dword [ebx + 0x178]
mov ecx, dword [ebp - 0x70]
lea edi, [ebx + 0xc8]
push str._H:_M:_S
mov dword [eax + 0x390], ecx
mov eax, dword [ebx + 0x178]
mov edx, dword [edi]
add eax, 0x368
mov dword [eax], edx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov edx, dword [edi + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x48]
push eax
mov ecx, edi
call sub.MFC42.DLL_COleDateTime::Format
mov ecx, dword [ebx + 0x178]
push eax
add ecx, 0x364
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
push str._H:_M:_S
push ecx
mov ecx, edi
call sub.MFC42.DLL_COleDateTime::Format
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebx + 0x178]
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x34]
mov dword [edx + 0x394], eax
push ecx
mov ecx, dword [ebx + 0x178]
add ecx, 0x388
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebx + 0x178]
call fcn.00409090
mov edx, dword [ebx + 0x178]
mov eax, dword [ebp - 0x98]
mov dword [edx + 0x360], eax
mov ecx, dword [ebx + 0x178]
mov eax, dword [ebp - 0xa0]
mov dword [ecx + 0x358], 1
mov edx, dword [ebx + 0x178]
mov dword [edx + 0x35c], eax
mov ecx, dword [ebx + 0x178]
mov edx, dword [ebp - 0x9c]
mov dword [ecx + 0x354], edx
mov eax, dword [ebx + 0x178]
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0x3b0], ecx
mov edx, dword [ebx + 0x178]
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x30]
mov dword [edx + 0x3b8], eax
push ecx
mov ecx, dword [ebx + 0x178]
add ecx, 0x3b4
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebx + 0x178]
lea edx, [ebp - 0x3c]
push edx
add ecx, 0x3bc
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebx + 0x178]
lea eax, [ebp - 0x38]
push eax
add ecx, 0x3c0
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebx + 0x178]
mov edx, dword [ecx + 0x3b0]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ImportData
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.ImprtData
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0xa
call esi
mov eax, dword [ebx + 0x178]
add esp, 0xc
mov ecx, dword [eax + 0x3b8]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.LinkType
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.ImprtData
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0xa
call esi
mov edx, dword [ebx + 0x178]
add esp, 8
add edx, 0x3b4
mov ecx, esp
mov dword [ebp - 0x28], esp
push edx
call sub.MFC42.DLL_CString::CString_1
push ecx
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Path
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.ImprtData
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [sym.imp.Zbf.dll_public:_static_int___cdecl_CBase::SetIniString_class_CString__class_CString__class_CString_]
mov byte [ebp - 4], 0xa
call esi
mov eax, dword [ebx + 0x178]
add esp, 8
add eax, 0x3bc
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.UserName
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.ImprtData
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0xa
call esi
mov edx, dword [ebx + 0x178]
add esp, 8
add edx, 0x3c0
mov ecx, esp
mov dword [ebp - 0x28], esp
push edx
call sub.MFC42.DLL_CString::CString_1
push ecx
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.UserPwd
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.ImprtData
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0xa
call esi
mov edi, dword [ebx + 0x158]
add esp, 0xc
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x28], edi
call fcn.0043f5d4
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
call fcn.0043f5d4
xor esi, esi
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x64], esi
cmp esi, edi
jge 0x43a8c9
cmp edi, 1
jne 0x43a2c2
mov eax, dword [ebx + 0x178]
mov dword [eax + 0x398], edi
mov ecx, dword [ebx + 0x154]
mov edi, esi
shl edi, 4
add edi, esi
shl edi, 3
lea edx, [edi + ecx + 4]
mov ecx, dword [ebx + 0x178]
push edx
add ecx, 0x39c
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebx + 0x154]
lea ecx, [edi + eax + 8]
push ecx
mov ecx, dword [ebx + 0x178]
add ecx, 0x3a0
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [ebx + 0x154]
mov eax, dword [ebx + 0x178]
mov ecx, dword [edi + edx + 0x54]
mov dword [eax + 0x3a4], ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebx + 0x178]
mov ecx, dword [edi + edx + 0x58]
mov dword [eax + 0x3a8], ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebx + 0x178]
mov ecx, dword [edi + edx + 0x50]
mov dword [eax + 0x3ac], ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebx + 0xd4]
mov edi, esi
shl edi, 4
add edi, esi
shl edi, 3
mov dword [ebp - 0x68], edi
mov dword [edi + edx + 0x84], eax
mov ecx, dword [ebx + 0x154]
mov edx, dword [ebp - 0x78]
mov dword [edi + ecx + 0x20], edx
mov eax, dword [ebx + 0x154]
mov ecx, dword [ebp - 0x8c]
mov dword [edi + eax + 0x28], ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebp - 0x5c]
mov dword [edi + edx + 0x30], eax
mov ecx, dword [ebx + 0x154]
mov edx, dword [ebp - 0x74]
mov dword [edi + ecx + 0x24], edx
mov eax, dword [ebx + 0x154]
mov ecx, dword [ebp - 0x80]
mov dword [edi + eax + 0x2c], ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebp - 0x84]
mov dword [edi + edx + 0x34], eax
mov ecx, dword [ebx + 0x154]
mov edx, dword [ebp - 0x98]
mov dword [edi + ecx + 0x74], edx
mov eax, dword [ebx + 0x154]
mov ecx, dword [ebp - 0xa0]
mov dword [edi + eax + 0x60], ecx
mov edx, dword [ebx + 0x154]
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x20]
mov dword [edi + edx + 0x6c], eax
mov edx, dword [ebx + 0x154]
push ecx
lea ecx, [edi + edx + 0x44]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebx + 0x154]
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + ecx + 0x48]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [ebx + 0x154]
mov eax, dword [ebp - 0x54]
mov dword [edi + edx + 0x4c], eax
mov ecx, dword [ebx + 0x154]
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x40]
mov dword [edi + ecx + 0x64], edx
mov ecx, dword [ebx + 0x154]
push eax
lea ecx, [edi + ecx + 0x68]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [ebx + 0x154]
mov eax, dword [ebp - 0x44]
mov dword [edi + edx + 0x78], eax
mov ecx, dword [ebx + 0x154]
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x34]
mov dword [edi + ecx + 0x80], edx
mov ecx, dword [ebx + 0x154]
push eax
lea ecx, [edi + ecx + 0x70]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [ebx + 0x154]
mov ecx, dword [edi + edx]
lea eax, [edi + edx]
push ecx
mov ecx, dword [ebp - 0x20]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 0x24]
push edx
mov edx, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x78]
push ecx
push edx
push eax
lea ecx, [ebp - 0x50]
push str.update_modality_set_nStorePoint1_d_nStorePoint2_d_sImagePath_s__t_t_t_t_tsBackImagePath_s_bSeries_d_where_no_d
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x20
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
push 0xffffffffffffffff
push 0
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
call fcn.004047b0
mov ecx, dword [ebx + 0x178]
mov byte [ebp - 4], 0x1e
add ecx, 0x3c4
call fcn.00404b50
lea edx, [ebp - 0x48]
mov ecx, eax
push edx
mov byte [ebp - 4], 0x1d
call fcn.004049e0
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x43a46b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebx + 0x154]
mov dword [ebp - 4], 0x1c
add edi, edx
mov eax, dword [edi + 0x5c]
test eax, eax
je 0x43a68a
lea ecx, [ebp - 0x6c]
call fcn.0043f5d4
mov eax, dword [ebp - 0x64]
lea ecx, [ebx + 0x150]
push eax
mov byte [ebp - 4], 0x24
call fcn.004321c0
mov edi, eax
sub esp, 0x88
mov esi, esp
mov dword [ebp - 0x94], esp
mov ecx, dword [edi]
lea edx, [edi + 4]
mov dword [esi], ecx
push edx
lea ecx, [esi + 4]
mov dword [ebp - 0x94], esi
call sub.MFC42.DLL_CString::CString_1
lea eax, [edi + 8]
lea ecx, [esi + 8]
push eax
mov byte [ebp - 4], 0x25
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 0x26
push ecx
lea ecx, [esi + 0xc]
call sub.MFC42.DLL_CString::CString_1
lea edx, [edi + 0x10]
lea ecx, [esi + 0x10]
push edx
mov byte [ebp - 4], 0x27
call sub.MFC42.DLL_CString::CString_1
lea eax, [edi + 0x14]
lea ecx, [esi + 0x14]
push eax
mov byte [ebp - 4], 0x28
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [edi + 0x18]
lea edx, [edi + 0x1c]
mov dword [esi + 0x18], ecx
push edx
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 0x29
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [edi + 0x20]
mov byte [ebp - 4], 0x2a
mov dword [esi + 0x20], eax
mov ecx, dword [edi + 0x24]
mov dword [esi + 0x24], ecx
mov edx, dword [edi + 0x28]
mov dword [esi + 0x28], edx
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x2c], eax
mov ecx, dword [edi + 0x30]
mov dword [esi + 0x30], ecx
mov edx, dword [edi + 0x34]
lea eax, [edi + 0x38]
lea ecx, [esi + 0x38]
push eax
mov dword [esi + 0x34], edx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 0x2b
push ecx
lea ecx, [esi + 0x3c]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [edi + 0x40]
lea eax, [edi + 0x44]
mov byte [ebp - 4], 0x2c
mov dword [esi + 0x40], edx
push eax
lea ecx, [esi + 0x44]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x2d
push ecx
lea ecx, [esi + 0x48]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [edi + 0x4c]
mov byte [ebp - 4], 0x2e
mov dword [esi + 0x4c], edx
mov eax, dword [edi + 0x50]
mov dword [esi + 0x50], eax
mov ecx, dword [edi + 0x54]
mov dword [esi + 0x54], ecx
mov edx, dword [edi + 0x58]
mov dword [esi + 0x58], edx
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x5c], eax
mov ecx, dword [edi + 0x60]
mov dword [esi + 0x60], ecx
mov edx, dword [edi + 0x64]
lea eax, [edi + 0x68]
lea ecx, [esi + 0x68]
push eax
mov dword [esi + 0x64], edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [edi + 0x6c]
lea edx, [edi + 0x70]
mov dword [esi + 0x6c], ecx
push edx
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0x2f
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [edi + 0x74]
mov byte [ebp - 4], 0x24
mov dword [esi + 0x74], eax
mov ecx, dword [edi + 0x78]
mov dword [esi + 0x78], ecx
mov edx, dword [edi + 0x7c]
mov dword [esi + 0x7c], edx
mov eax, dword [edi + 0x80]
mov dword [esi + 0x80], eax
mov ecx, dword [edi + 0x84]
lea edx, [ebp - 0x4c]
mov dword [esi + 0x84], ecx
push edx
call dword [sym.imp.Zbf.dll_public:_static_class_CString___cdecl_CBase::SavePKXml_struct_MODALITYINFO_]
add esp, 0x8c
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x43a65b
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
jmp 0x43b40a
mov ecx, dword [ebx + 0x154]
mov edx, dword [ebp - 0x68]
push 1
mov ecx, dword [edx + ecx]
lea edx, [ebp - 0x50]
push ecx
push eax
push str.update_clientManage_set_functionset_s_where_modalityno_d_and_ProgramType_d
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::CString
jmp 0x43a6a0
mov eax, dword [edi]
push 1
push eax
lea ecx, [ebp - 0x50]
push str.update_clientManage_set_functionset_where_modalityno_d_and_ProgramType_d
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x31
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
call fcn.004047b0
mov ecx, dword [ebx + 0x178]
mov byte [ebp - 4], 0x32
add ecx, 0x3c4
call fcn.00404b50
lea edx, [ebp - 0x7c]
mov ecx, eax
push edx
mov byte [ebp - 4], 0x31
call fcn.004049e0
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x43a6f0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x28]
inc eax
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x64], eax
mov esi, eax
jmp 0x43a221
mov esi, dword [ebx + 0x178]
add esi, 0x3c8
mov edi, dword [esi + 4]
test edi, edi
je 0x43a915
mov eax, dword [esi + 8]
mov ecx, eax
dec eax
test ecx, ecx
je 0x43a902
inc eax
mov dword [ebp - 0x2c], eax
push 0
mov ecx, edi
call fcn.0043eea0
mov eax, dword [ebp - 0x2c]
add edi, 0x88
dec eax
mov dword [ebp - 0x2c], eax
jne 0x43a8ea
mov eax, dword [esi + 4]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esi + 4], 0
xor ecx, ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 8], ecx
mov esi, dword [ebx + 0x178]
mov edi, dword [ebx + 0x158]
add esi, 0x3c8
mov dword [ebp - 0x70], esi
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
add edi, edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], edi
jne 0x43a96d
cmp eax, ecx
je 0x43a962
push edx
push eax
call fcn.0043ee70
mov eax, dword [esi + 4]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esi + 4], 0
xor ecx, ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 8], ecx
jmp 0x43aa89
cmp eax, ecx
jne 0x43a999
mov edx, edi
shl edx, 4
add edx, edi
shl edx, 3
push edx
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esi + 4], eax
push edi
push eax
call fcn.00433630
mov dword [esi + 0xc], edi
mov dword [esi + 8], edi
jmp 0x43aa89
mov ecx, dword [esi + 0xc]
cmp edi, ecx
jg 0x43a9de
cmp edx, edi
jge 0x43a9c1
mov ecx, edi
sub ecx, edx
push ecx
mov ecx, edx
shl ecx, 4
add ecx, edx
lea edx, [eax + ecx*8]
push edx
call fcn.00433630
mov dword [esi + 8], edi
jmp 0x43aa89
jle 0x43a9d6
mov ecx, edi
sub edx, edi
shl ecx, 4
add ecx, edi
push edx
lea edx, [eax + ecx*8]
push edx
call fcn.0043ee70
mov dword [esi + 8], edi
jmp 0x43aa89
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x43aa08
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x43a9fc
mov eax, 4
jmp 0x43aa08
cmp eax, 0x400
jle 0x43aa08
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [ebp - 0x44], eax
jl 0x43aa14
mov dword [ebp - 0x44], edi
mov eax, dword [ebp - 0x44]
mov ecx, eax
shl ecx, 4
add ecx, eax
shl ecx, 3
push ecx
call sub.MFC42.DLL_operatornew
mov edx, dword [ebp - 0x70]
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], eax
mov esi, dword [edx + 8]
mov ecx, esi
shl ecx, 4
add ecx, esi
mov esi, dword [edx + 4]
shl ecx, 3
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x28]
mov edx, edi
mov ecx, dword [esi + 8]
sub edx, ecx
push edx
mov edx, ecx
shl edx, 4
add edx, ecx
lea eax, [eax + edx*8]
push eax
call fcn.00433630
mov eax, dword [esi + 4]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
add esp, 4
mov dword [esi + 4], ecx
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebx + 0x158]
mov edx, ecx
mov edi, dword [ebx + 0x154]
shl edx, 4
add edx, ecx
mov ecx, dword [esi + 4]
lea esi, [ecx + edx*8]
mov edx, eax
dec eax
test edx, edx
je 0x43aacf
inc eax
mov dword [ebp - 0x2c], eax
mov eax, edi
mov ecx, esi
push eax
add edi, 0x88
add esi, 0x88
call fcn.0043d790
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
jne 0x43aab0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
jmp 0x43abeb
push 0x45c564
lea ecx, [ebp - 0x5c]
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [ebx + 0x178]
mov byte [ebp - 4], 0x38
mov edi, dword [eax + 0x440]
test edi, edi
jle 0x43ab45
xor esi, esi
test edi, edi
jle 0x43ab38
mov ecx, dword [ebx + 0x178]
mov edx, dword [ecx + 0x43c]
lea ecx, [ebp - 0x5c]
lea eax, [edx + esi*4]
push eax
call fcn.0043f60a
push 0x459644
lea ecx, [ebp - 0x5c]
call fcn.0043f64c
inc esi
cmp esi, edi
jl 0x43ab0e
push 0x459644
lea ecx, [ebp - 0x5c]
call sub.MFC42.DLL_CString::TrimRight_1
mov ecx, dword [sym.imp.Zbf.dll_class_CString_CBase::m_strHospName]
push 1
lea eax, [ebp - 0x50]
mov edx, dword [ecx]
push edx
push str.update_clientManage_set_functionset_where_HostName_s_and_ProgramType_d
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp - 0x5c]
add esp, 0x10
mov eax, dword [ecx - 8]
test eax, eax
je 0x43ab91
push str._and_IpAddress_in_
lea ecx, [ebp - 0x50]
call fcn.0043f64c
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x50]
push edx
call fcn.0043f60a
push 0x45a0ac
lea ecx, [ebp - 0x50]
call fcn.0043f64c
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x39
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.004047b0
mov ecx, dword [ebx + 0x178]
mov byte [ebp - 4], 0x3a
add ecx, 0x3c4
call fcn.00404b50
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x39
push ecx
mov ecx, eax
call fcn.004049e0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x43abe1
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x5c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [sym.imp.Zbf.dll_class_CArray_struct_VOLUMEINFO__struct_VOLUMEINFO__CBase::m_arstVolumeInfo]
xor edx, edx
mov dword [ebp - 0x44], eax
mov edi, dword [eax + 4]
cmp edi, edx
je 0x43acea
mov esi, dword [eax + 8]
mov dword [ebp - 0x28], edi
mov ecx, esi
dec esi
test ecx, ecx
je 0x43acd2
lea ecx, [edi + 0x40]
mov byte [ebp - 4], 0x4c
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 0x4b
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x38]
mov byte [ebp - 4], 0x4a
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x34]
mov byte [ebp - 4], 0x49
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 0x48
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x2c]
mov byte [ebp - 4], 0x47
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0x46
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x1c]
mov byte [ebp - 4], 0x45
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0x44
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 0x43
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0x42
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 0x41
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 8]
mov byte [ebp - 4], 0x40
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 4]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString
add edi, 0x44
mov edx, esi
dec esi
mov dword [ebp - 0x28], edi
test edx, edx
jne 0x43ac16
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
push eax
call sub.MFC42.DLL_operatordelete
mov eax, dword [ebp - 0x44]
add esp, 4
xor edx, edx
mov dword [eax + 4], 0
mov dword [eax + 0xc], edx
mov dword [eax + 8], edx
mov edi, dword [sym.imp.Zbf.dll_class_CArray_struct_VOLUMEINFO__struct_VOLUMEINFO__CBase::m_arstVolumeInfo]
mov esi, dword [ebx + 0x16c]
mov dword [ebp - 0x54], edi
mov ecx, dword [edi + 8]
add esi, ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x60], esi
jne 0x43ad55
mov eax, dword [edi + 4]
cmp eax, edx
je 0x43ad4a
mov esi, ecx
mov dword [ebp - 0x44], eax
dec esi
test ecx, ecx
je 0x43ad35
mov ecx, dword [ebp - 0x44]
call fcn.0040eda0
mov edx, dword [ebp - 0x44]
add edx, 0x44
mov dword [ebp - 0x44], edx
mov edx, esi
dec esi
test edx, edx
jne 0x43ad1d
mov eax, dword [edi + 4]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [edi + 4], 0
xor edx, edx
mov dword [edi + 0xc], edx
mov dword [edi + 8], edx
jmp 0x43b1aa
mov edx, dword [edi + 4]
test edx, edx
jne 0x43adc9
mov edi, esi
shl edi, 4
add edi, esi
shl edi, 2
push edi
call sub.MFC42.DLL_operatornew
mov edx, eax
mov eax, dword [ebp - 0x54]
mov ecx, edi
mov dword [ebp - 0x44], edx
mov dword [eax + 4], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
lea edi, [esi - 1]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x88], ecx
test ecx, ecx
mov byte [ebp - 4], 0x6b
je 0x43adaa
call fcn.0043b4b0
mov ecx, dword [ebp - 0x44]
add ecx, 0x44
mov eax, edi
dec edi
mov byte [ebp - 4], 0xa
test eax, eax
mov dword [ebp - 0x44], ecx
jne 0x43ad91
mov eax, dword [ebp - 0x54]
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
jmp 0x43b1aa
mov eax, dword [edi + 0xc]
cmp esi, eax
mov dword [ebp - 0x28], eax
jg 0x43af32
cmp ecx, esi
jge 0x43ae46
mov eax, ecx
sub esi, ecx
shl eax, 4
add eax, ecx
mov ecx, esi
shl ecx, 4
add ecx, esi
lea edi, [edx + eax*4]
shl ecx, 2
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp - 0x2c], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, esi
dec esi
test eax, eax
je 0x43af24
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x88], edi
test edi, edi
mov byte [ebp - 4], 0x6c
je 0x43ae27
mov ecx, edi
call fcn.0043b4b0
add edi, 0x44
mov ecx, esi
dec esi
mov byte [ebp - 4], 0xa
test ecx, ecx
mov dword [ebp - 0x2c], edi
jne 0x43ae0f
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
mov dword [edx + 8], ecx
jmp 0x43b1aa
jle 0x43af24
mov eax, dword [ebp - 0x60]
sub ecx, eax
mov esi, ecx
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edi, [edx + ecx*4]
mov edx, esi
dec esi
mov dword [ebp - 0x28], edi
test edx, edx
je 0x43af24
lea ecx, [edi + 0x40]
mov byte [ebp - 4], 0x79
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 0x78
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x38]
mov byte [ebp - 4], 0x77
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x34]
mov byte [ebp - 4], 0x76
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 0x75
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x2c]
mov byte [ebp - 4], 0x74
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0x73
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x1c]
mov byte [ebp - 4], 0x72
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0x71
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 0x70
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0x6f
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 0x6e
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 8]
mov byte [ebp - 4], 0x6d
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 4]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString
add edi, 0x44
mov eax, esi
dec esi
mov dword [ebp - 0x28], edi
test eax, eax
jne 0x43ae6b
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
mov dword [edx + 8], ecx
jmp 0x43b1aa
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x43af5c
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x43af50
mov eax, 4
jmp 0x43af5c
cmp eax, 0x400
jle 0x43af5c
mov eax, 0x400
mov ecx, dword [ebp - 0x28]
add eax, ecx
cmp esi, eax
mov dword [ebp - 0x44], eax
jl 0x43af6b
mov dword [ebp - 0x44], esi
mov eax, dword [ebp - 0x44]
mov edx, eax
shl edx, 4
add edx, eax
shl edx, 2
push edx
call sub.MFC42.DLL_operatornew
mov esi, dword [ebp - 0x54]
mov edi, eax
mov dword [ebp - 0x48], eax
add esp, 4
mov edx, dword [esi + 8]
mov esi, dword [esi + 4]
mov ecx, edx
shl ecx, 4
add ecx, edx
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp - 0x60]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 8]
mov esi, ecx
sub edx, ecx
shl esi, 4
add esi, ecx
mov ecx, edx
shl ecx, 4
add ecx, edx
mov dword [ebp - 0x58], edx
shl ecx, 2
lea esi, [eax + esi*4]
mov edx, ecx
xor eax, eax
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov dword [ebp - 0x28], esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x58]
mov ecx, eax
dec eax
test ecx, ecx
mov dword [ebp - 0x58], eax
je 0x43b189
mov dword [ebp - 0x88], esi
test esi, esi
mov byte [ebp - 4], 0x7a
je 0x43b16e
lea edi, [esi + 4]
mov ecx, edi
call fcn.0043f5d4
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x7b
call fcn.0043f5d4
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 0x7c
call fcn.0043f5d4
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 0x7d
call fcn.0043f5d4
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x7e
call fcn.0043f5d4
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 0x7f
call fcn.0043f5d4
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 0x80
call fcn.0043f5d4
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 0x81
call fcn.0043f5d4
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 0x82
call fcn.0043f5d4
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 0x83
call fcn.0043f5d4
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 0x84
call fcn.0043f5d4
lea ecx, [esi + 0x38]
mov byte [ebp - 4], 0x85
call fcn.0043f5d4
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 0x86
call fcn.0043f5d4
lea ecx, [esi + 0x40]
mov byte [ebp - 4], 0x87
call fcn.0043f5d4
push 0x45c564
mov ecx, edi
mov byte [ebp - 4], 0x88
mov dword [esi], 0
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 8]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0xc]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x10]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x14]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x18]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x1c]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x20]
call sub.MFC42.DLL_CString::operator
xor eax, eax
push 0x45c564
lea ecx, [esi + 0x2c]
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x30]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x34]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x38]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x3c]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [esi + 0x40]
call sub.MFC42.DLL_CString::operator
mov eax, dword [ebp - 0x58]
add esi, 0x44
mov edx, eax
dec eax
test edx, edx
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x58], eax
jne 0x43afef
mov esi, dword [ebp - 0x54]
mov eax, dword [esi + 4]
push eax
call sub.MFC42.DLL_operatordelete
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x44]
add esp, 4
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov ecx, dword [ebx + 0x168]
mov eax, dword [ebx + 0x16c]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, ecx
shl edx, 4
add edx, ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 4]
lea edx, [ecx + edx*4]
mov ecx, eax
dec eax
mov dword [ebp - 0x4c], edx
test ecx, ecx
mov dword [ebp - 0x68], eax
je 0x43b2bc
mov eax, dword [ebp - 0x2c]
mov edi, eax
add eax, 0x44
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [edi]
mov esi, eax
add eax, 0x44
mov dword [ebp - 0x4c], eax
lea eax, [edi + 4]
push eax
lea ecx, [esi + 4]
mov dword [esi], edx
call sub.MFC42.DLL_CString::operator_1
lea ecx, [edi + 8]
push ecx
lea ecx, [esi + 8]
call sub.MFC42.DLL_CString::operator_1
lea edx, [edi + 0xc]
lea ecx, [esi + 0xc]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [edi + 0x10]
lea ecx, [esi + 0x10]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [edi + 0x14]
push ecx
lea ecx, [esi + 0x14]
call sub.MFC42.DLL_CString::operator_1
lea edx, [edi + 0x18]
lea ecx, [esi + 0x18]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [edi + 0x1c]
lea ecx, [esi + 0x1c]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [edi + 0x20]
push ecx
lea ecx, [esi + 0x20]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [edi + 0x24]
lea ecx, [edi + 0x2c]
mov dword [esi + 0x24], edx
mov eax, dword [edi + 0x28]
push ecx
lea ecx, [esi + 0x2c]
mov dword [esi + 0x28], eax
call sub.MFC42.DLL_CString::operator_1
lea edx, [edi + 0x30]
lea ecx, [esi + 0x30]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [edi + 0x34]
lea ecx, [esi + 0x34]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [edi + 0x38]
push ecx
lea ecx, [esi + 0x38]
call sub.MFC42.DLL_CString::operator_1
lea edx, [edi + 0x3c]
lea ecx, [esi + 0x3c]
push edx
call sub.MFC42.DLL_CString::operator_1
add edi, 0x40
lea ecx, [esi + 0x40]
push edi
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebp - 0x68]
mov ecx, eax
dec eax
test ecx, ecx
mov dword [ebp - 0x68], eax
jne 0x43b1dd
mov ecx, dword [ebx + 0x178]
call fcn.00408470
mov ecx, dword [ebx + 0x178]
call fcn.00409250
mov ecx, dword [ebx + 0x178]
add ecx, 0x3e8
call sub.MFC42.DLL_CString::Empty
push 0x45c284
push 0x43f
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
push 0
mov ecx, ebx
call fcn.00439310
mov edx, dword [ebx + 0x178]
push 1
mov dword [edx + 0x410], 0
mov eax, dword [ebx + 0x20]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x43b40f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret