Function at 0x416340
Capabilities:
Parse pe header
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4436a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor ebx, ebx
mov edi, ecx
cmp esi, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], edi
je 0x4180c8
lea ecx, [ebp - 0x18]
call fcn.0043f5d4
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], ebx
call fcn.0043f5d4
push esi
lea eax, [ebp - 0x1c]
push 0x459098
push eax
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x18]
push str.SELECT_vId_vVolume_VLOCALPATH__VREMOTEPATH__VFTPPATH__VLOCATION__VLANUSERNAME__VLANPASSWORD___t_t_tVFTPUSERNAME__VFTPPASSWORD__VAPPLYBULK_VBulk_VSize__VCLUSTERBYTES_vPolicy_vComment_FROM_VOLUME_WHERE_VID_
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x18]
call fcn.0043f60a
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00431c10
lea edx, [ebp + 8]
push edx
push 0x4592e8
push 7
push ebx
push 0x4592d8
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
jl 0x41640f
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x416402
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x14]
push edx
push 0x4592c8
mov ecx, dword [eax]
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp esi, ebx
jge 0x416426
push ecx
mov ecx, esp
mov dword [ebp + 0xc], esp
push 0x45a428
call sub.MFC42.DLL_CString::CString_4
push 3
jmp 0x417fdc
mov ebx, 3
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.004047b0
lea ecx, [edi + 0x3c4]
mov byte [ebp - 4], 4
call fcn.00404b50
lea edx, [ebp + 8]
mov ecx, eax
push edx
mov byte [ebp - 4], bl
call fcn.004049e0
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push eax
call fcn.00404b70
lea ecx, [ebp + 8]
call fcn.00431c10
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 2
test eax, eax
jne 0x416491
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp + 0xa]
push edx
push eax
mov esi, eax
call dword [ecx + 0x50]
test eax, eax
jge 0x4164ad
push 0x4592a8
push esi
push eax
call fcn.00440071
cmp word [ebp + 0xa], 0
jne 0x417fc6
mov edi, 8
push 0x45a424
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x4164e5
mov eax, 0x45a424
test eax, eax
je 0x4164e5
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 9
test eax, eax
jne 0x4164fa
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xa
test eax, eax
jne 0x41651c
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x24]
push edx
push eax
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xb
test eax, eax
jne 0x416541
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea edx, [ebp - 0x68]
push edx
call fcn.0040ed20
cmp word [eax], 1
mov byte [ebp - 4], 0xc
je 0x416632
push 0x45a424
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x416582
mov eax, 0x45a424
test eax, eax
je 0x416582
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
test eax, eax
jne 0x416597
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xe
test eax, eax
jne 0x4165b9
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea edx, [ebp - 0x38]
lea eax, [ebp + 8]
push edx
push eax
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xf
test eax, eax
jne 0x4165de
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea edx, [ebp - 0x58]
push edx
call fcn.0040ed20
cmp word [eax], 0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x58]
push eax
setne bl
call esi
test eax, eax
jge 0x416606
push eax
call fcn.00440063
lea ecx, [ebp + 8]
call fcn.00431c10
lea ecx, [ebp - 0x20]
call fcn.00431c10
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
push ecx
call esi
test eax, eax
jge 0x41662a
push eax
call fcn.00440063
test bl, bl
je 0x416638
mov bl, 1
jmp 0x41663a
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor bl, bl
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0xb
push edx
call esi
test eax, eax
jge 0x41664e
push eax
call fcn.00440063
lea ecx, [ebp - 0x24]
call fcn.00431c10
lea ecx, [ebp - 0x28]
call fcn.00431c10
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x416672
push eax
call fcn.00440063
test bl, bl
je 0x416745
push 0x45a420
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x4166a2
mov ecx, 0x45a420
test ecx, ecx
je 0x4166a2
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x10
test eax, eax
jne 0x4166b7
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x28]
push edx
call fcn.0040ec60
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x11
test eax, eax
jne 0x4166d9
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea eax, [ebp - 0x48]
lea edx, [ebp + 8]
push eax
push edx
call fcn.0040ecb0
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x12
test eax, eax
jne 0x4166fe
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea eax, [ebp - 0x68]
push eax
call fcn.0040ed20
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x68]
push eax
mov dword [edx], ecx
call esi
test eax, eax
jge 0x416721
push eax
call fcn.00440063
lea ecx, [ebp + 8]
call fcn.00431c10
lea ecx, [ebp - 0x28]
call fcn.00431c10
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x416745
push eax
call fcn.00440063
push str.vVolume
mov word [ebp - 0x38], 8
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x41676f
mov edx, str.vVolume
test edx, edx
je 0x41676f
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x13
test eax, eax
jne 0x416784
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x20]
push eax
call fcn.0040ec60
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x14
test eax, eax
jne 0x4167a6
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x24]
push edx
push eax
call fcn.0040ecb0
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x15
test eax, eax
jne 0x4167cb
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x58]
push edx
call fcn.0040ed20
cmp word [eax], 1
mov byte [ebp - 4], 0x16
je 0x4168b8
push str.vVolume
mov word [ebp - 0x48], 8
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x41680e
mov eax, str.vVolume
test eax, eax
je 0x41680e
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x17
test eax, eax
jne 0x416823
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0040ec60
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x18
test eax, eax
jne 0x416845
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x48]
lea eax, [ebp + 8]
push edx
push eax
call fcn.0040ecb0
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x19
test eax, eax
jne 0x41686a
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x68]
push edx
call fcn.0040ed20
cmp word [eax], 0
lea eax, [ebp - 0x68]
push eax
setne bl
call esi
test eax, eax
jge 0x41688c
push eax
call fcn.00440063
lea ecx, [ebp + 8]
call fcn.00431c10
lea ecx, [ebp - 0x28]
call fcn.00431c10
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x16
push ecx
call esi
test eax, eax
jge 0x4168b0
push eax
call fcn.00440063
test bl, bl
je 0x4168b8
mov bl, 1
jmp 0x4168ba
xor bl, bl
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0x15
push edx
call esi
test eax, eax
jge 0x4168ce
push eax
call fcn.00440063
lea ecx, [ebp - 0x24]
call fcn.00431c10
lea ecx, [ebp - 0x20]
call fcn.00431c10
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x4168f2
push eax
call fcn.00440063
test bl, bl
je 0x4169ef
push str.vVolume
mov word [ebp - 0x48], 8
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x416924
mov ecx, str.vVolume
test ecx, ecx
je 0x416924
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1a
test eax, eax
jne 0x416939
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x24]
push edx
call fcn.0040ec60
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x1b
test eax, eax
jne 0x41695b
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x28]
push eax
push edx
call fcn.0040ecb0
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x1c
test eax, eax
jne 0x416980
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea eax, [ebp - 0x68]
push eax
call fcn.0040ed20
mov ecx, dword [eax + 8]
mov bl, 0x1d
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x1e
lea ecx, [edx + 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
push eax
call esi
test eax, eax
jge 0x4169cb
push eax
call fcn.00440063
lea ecx, [ebp - 0x28]
call fcn.00431c10
lea ecx, [ebp - 0x24]
call fcn.00431c10
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x4169ef
push eax
call fcn.00440063
mov edi, 8
push str.vLocalPath
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x416a1c
mov edx, str.vLocalPath
test edx, edx
je 0x416a1c
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1f
test eax, eax
jne 0x416a31
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x58]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x20
je 0x416acf
push str.vLocalPath
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x416a77
mov edx, str.vLocalPath
test edx, edx
je 0x416a77
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x21
test eax, eax
jne 0x416a8c
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x68]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
cmp word [eax], 0
lea edx, [ebp - 0x68]
push edx
setne bl
call esi
test eax, eax
jge 0x416ab3
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x20
push eax
call esi
test eax, eax
jge 0x416ac7
push eax
call fcn.00440063
test bl, bl
je 0x416acf
mov bl, 1
jmp 0x416ad1
xor bl, bl
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1f
push ecx
call esi
test eax, eax
jge 0x416ae5
push eax
call fcn.00440063
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x416af9
push eax
call fcn.00440063
test bl, bl
je 0x416ba2
push str.vLocalPath
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x416b29
mov eax, str.vLocalPath
test eax, eax
je 0x416b29
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x22
test eax, eax
jne 0x416b3e
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
mov eax, dword [eax + 8]
mov bl, 0x23
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp + 0xc]
push eax
add ecx, 8
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x22
push edx
call esi
test eax, eax
jge 0x416b8e
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x416ba2
push eax
call fcn.00440063
push str.vRemotePath
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x416bca
mov ecx, str.vRemotePath
test ecx, ecx
je 0x416bca
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x25
test eax, eax
jne 0x416bdf
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x58]
push edx
push eax
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x26
je 0x416c7d
push str.vRemotePath
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x416c25
mov ecx, str.vRemotePath
test ecx, ecx
je 0x416c25
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x27
test eax, eax
jne 0x416c3a
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
call fcn.00404ab0
cmp word [eax], 0
lea ecx, [ebp - 0x68]
push ecx
setne bl
call esi
test eax, eax
jge 0x416c61
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x26
push edx
call esi
test eax, eax
jge 0x416c75
push eax
call fcn.00440063
test bl, bl
je 0x416c7d
mov bl, 1
jmp 0x416c7f
xor bl, bl
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x25
push eax
call esi
test eax, eax
jge 0x416c93
push eax
call fcn.00440063
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x416ca7
push eax
call fcn.00440063
test bl, bl
je 0x416d50
push str.vRemotePath
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x416cd7
mov edx, str.vRemotePath
test edx, edx
je 0x416cd7
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x28
test eax, eax
jne 0x416cec
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x68]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
mov edx, dword [eax + 8]
mov bl, 0x29
push edx
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
push eax
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 0x2a
lea ecx, [eax + 0xc]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x28
push ecx
call esi
test eax, eax
jge 0x416d3c
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x416d50
push eax
call fcn.00440063
push str.vFtpPath
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x416d78
mov eax, str.vFtpPath
test eax, eax
je 0x416d78
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2b
test eax, eax
jne 0x416d8d
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x2c
je 0x416e2b
push str.vFtpPath
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x416dd3
mov eax, str.vFtpPath
test eax, eax
je 0x416dd3
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2d
test eax, eax
jne 0x416de8
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
cmp word [eax], 0
lea eax, [ebp - 0x68]
push eax
setne bl
call esi
test eax, eax
jge 0x416e0f
push eax
call fcn.00440063
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2c
push ecx
call esi
test eax, eax
jge 0x416e23
push eax
call fcn.00440063
test bl, bl
je 0x416e2b
mov bl, 1
jmp 0x416e2d
xor bl, bl
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0x2b
push edx
call esi
test eax, eax
jge 0x416e41
push eax
call fcn.00440063
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x416e55
push eax
call fcn.00440063
test bl, bl
je 0x416efe
push str.vFtpPath
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x416e85
mov ecx, str.vFtpPath
test ecx, ecx
je 0x416e85
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2e
test eax, eax
jne 0x416e9a
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
call fcn.00404ab0
mov ecx, dword [eax + 8]
mov bl, 0x2f
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x30
lea ecx, [edx + 0x10]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x2e
push eax
call esi
test eax, eax
jge 0x416eea
push eax
call fcn.00440063
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x416efe
push eax
call fcn.00440063
push str.vLocation
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x416f26
mov edx, str.vLocation
test edx, edx
je 0x416f26
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x31
test eax, eax
jne 0x416f3b
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x58]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x32
je 0x416fd9
push str.vLocation
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x416f81
mov edx, str.vLocation
test edx, edx
je 0x416f81
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x33
test eax, eax
jne 0x416f96
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x68]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
cmp word [eax], 0
lea edx, [ebp - 0x68]
push edx
setne bl
call esi
test eax, eax
jge 0x416fbd
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x32
push eax
call esi
test eax, eax
jge 0x416fd1
push eax
call fcn.00440063
test bl, bl
je 0x416fd9
mov bl, 1
jmp 0x416fdb
xor bl, bl
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x31
push ecx
call esi
test eax, eax
jge 0x416fef
push eax
call fcn.00440063
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x417003
push eax
call fcn.00440063
test bl, bl
je 0x4170ac
push str.vLocation
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x417033
mov eax, str.vLocation
test eax, eax
je 0x417033
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x34
test eax, eax
jne 0x417048
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
mov eax, dword [eax + 8]
mov bl, 0x35
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp + 0xc]
push eax
add ecx, 0x14
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x34
push edx
call esi
test eax, eax
jge 0x417098
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x4170ac
push eax
call fcn.00440063
push str.vBulk
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x4170d4
mov ecx, str.vBulk
test ecx, ecx
je 0x4170d4
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x37
test eax, eax
jne 0x4170e9
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x58]
push edx
push eax
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x38
je 0x417187
push str.vBulk
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x41712f
mov ecx, str.vBulk
test ecx, ecx
je 0x41712f
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x39
test eax, eax
jne 0x417144
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
call fcn.00404ab0
cmp word [eax], 0
lea ecx, [ebp - 0x68]
push ecx
setne bl
call esi
test eax, eax
jge 0x41716b
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
push edx
call esi
test eax, eax
jge 0x41717f
push eax
call fcn.00440063
test bl, bl
je 0x417187
mov bl, 1
jmp 0x417189
xor bl, bl
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x37
push eax
call esi
test eax, eax
jge 0x41719d
push eax
call fcn.00440063
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x4171b1
push eax
call fcn.00440063
test bl, bl
je 0x41725a
push str.vBulk
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x4171e1
mov edx, str.vBulk
test edx, edx
je 0x4171e1
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3a
test eax, eax
jne 0x4171f6
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x68]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
mov edx, dword [eax + 8]
mov bl, 0x3b
push edx
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
push eax
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 0x3c
lea ecx, [eax + 0x18]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x3a
push ecx
call esi
test eax, eax
jge 0x417246
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x41725a
push eax
call fcn.00440063
push str.vApplyBulk
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x417282
mov eax, str.vApplyBulk
test eax, eax
je 0x417282
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3d
test eax, eax
jne 0x417297
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x3e
je 0x417335
push str.vApplyBulk
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x4172dd
mov eax, str.vApplyBulk
test eax, eax
je 0x4172dd
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3f
test eax, eax
jne 0x4172f2
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
cmp word [eax], 0
lea eax, [ebp - 0x68]
push eax
setne bl
call esi
test eax, eax
jge 0x417319
push eax
call fcn.00440063
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3e
push ecx
call esi
test eax, eax
jge 0x41732d
push eax
call fcn.00440063
test bl, bl
je 0x417335
mov bl, 1
jmp 0x417337
xor bl, bl
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0x3d
push edx
call esi
test eax, eax
jge 0x41734b
push eax
call fcn.00440063
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x41735f
push eax
call fcn.00440063
test bl, bl
je 0x417408
push str.vApplyBulk
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x41738f
mov ecx, str.vApplyBulk
test ecx, ecx
je 0x41738f
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x40
test eax, eax
jne 0x4173a4
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
call fcn.00404ab0
mov ecx, dword [eax + 8]
mov bl, 0x41
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x42
lea ecx, [edx + 0x1c]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x40
push eax
call esi
test eax, eax
jge 0x4173f4
push eax
call fcn.00440063
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x417408
push eax
call fcn.00440063
push str.vSize
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x417430
mov edx, str.vSize
test edx, edx
je 0x417430
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x43
test eax, eax
jne 0x417445
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x58]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x44
je 0x4174e3
push str.vSize
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x41748b
mov edx, str.vSize
test edx, edx
je 0x41748b
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x45
test eax, eax
jne 0x4174a0
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x68]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
cmp word [eax], 0
lea edx, [ebp - 0x68]
push edx
setne bl
call esi
test eax, eax
jge 0x4174c7
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x44
push eax
call esi
test eax, eax
jge 0x4174db
push eax
call fcn.00440063
test bl, bl
je 0x4174e3
mov bl, 1
jmp 0x4174e5
xor bl, bl
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x43
push ecx
call esi
test eax, eax
jge 0x4174f9
push eax
call fcn.00440063
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x41750d
push eax
call fcn.00440063
test bl, bl
je 0x4175b6
push str.vSize
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x41753d
mov eax, str.vSize
test eax, eax
je 0x41753d
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x46
test eax, eax
jne 0x417552
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
mov eax, dword [eax + 8]
mov bl, 0x47
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp + 0xc]
push eax
add ecx, 0x20
mov byte [ebp - 4], 0x48
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x46
push edx
call esi
test eax, eax
jge 0x4175a2
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x4175b6
push eax
call fcn.00440063
push str.vClusterBytes
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x4175de
mov ecx, str.vClusterBytes
test ecx, ecx
je 0x4175de
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x49
test eax, eax
jne 0x4175f3
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x58]
push edx
push eax
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x4a
je 0x417691
push str.vClusterBytes
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x417639
mov ecx, str.vClusterBytes
test ecx, ecx
je 0x417639
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4b
test eax, eax
jne 0x41764e
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
call fcn.00404ab0
cmp word [eax], 0
lea ecx, [ebp - 0x68]
push ecx
setne bl
call esi
test eax, eax
jge 0x417675
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x4a
push edx
call esi
test eax, eax
jge 0x417689
push eax
call fcn.00440063
test bl, bl
je 0x417691
mov bl, 1
jmp 0x417693
xor bl, bl
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x49
push eax
call esi
test eax, eax
jge 0x4176a7
push eax
call fcn.00440063
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x4176bb
push eax
call fcn.00440063
test bl, bl
je 0x417739
push str.vClusterBytes
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x4176e7
mov edx, str.vClusterBytes
test edx, edx
je 0x4176e7
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4c
test eax, eax
jne 0x4176fc
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x68]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x68]
push ecx
mov dword [eax + 0x28], edx
call esi
test eax, eax
jge 0x417725
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x417739
push eax
call fcn.00440063
push str.vLanUserName
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x417761
mov eax, str.vLanUserName
test eax, eax
je 0x417761
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4d
test eax, eax
jne 0x417776
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x4e
je 0x417814
push str.vLanUserName
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x4177bc
mov eax, str.vLanUserName
test eax, eax
je 0x4177bc
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4f
test eax, eax
jne 0x4177d1
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
cmp word [eax], 0
lea eax, [ebp - 0x68]
push eax
setne bl
call esi
test eax, eax
jge 0x4177f8
push eax
call fcn.00440063
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4e
push ecx
call esi
test eax, eax
jge 0x41780c
push eax
call fcn.00440063
test bl, bl
je 0x417814
mov bl, 1
jmp 0x417816
xor bl, bl
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0x4d
push edx
call esi
test eax, eax
jge 0x41782a
push eax
call fcn.00440063
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x41783e
push eax
call fcn.00440063
test bl, bl
je 0x4178e7
push str.vLanUserName
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x41786e
mov ecx, str.vLanUserName
test ecx, ecx
je 0x41786e
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x50
test eax, eax
jne 0x417883
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
call fcn.00404ab0
mov ecx, dword [eax + 8]
mov bl, 0x51
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x52
lea ecx, [edx + 0x2c]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x50
push eax
call esi
test eax, eax
jge 0x4178d3
push eax
call fcn.00440063
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x4178e7
push eax
call fcn.00440063
push str.vLanPassword
mov word [ebp - 0x38], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x41790f
mov edx, str.vLanPassword
test edx, edx
je 0x41790f
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x53
test eax, eax
jne 0x417924
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x58]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x54
je 0x4179c2
push str.vLanPassword
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x41796a
mov edx, str.vLanPassword
test edx, edx
je 0x41796a
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x55
test eax, eax
jne 0x41797f
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x68]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
cmp word [eax], 0
lea edx, [ebp - 0x68]
push edx
setne bl
call esi
test eax, eax
jge 0x4179a6
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x54
push eax
call esi
test eax, eax
jge 0x4179ba
push eax
call fcn.00440063
test bl, bl
je 0x4179c2
mov bl, 1
jmp 0x4179c4
xor bl, bl
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x53
push ecx
call esi
test eax, eax
jge 0x4179d8
push eax
call fcn.00440063
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x4179ec
push eax
call fcn.00440063
test bl, bl
je 0x417a97
push str.vLanPassword
mov word [ebp - 0x48], di
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x40], eax
jne 0x417a1c
mov eax, str.vLanPassword
test eax, eax
je 0x417a1c
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x56
test eax, eax
jne 0x417a31
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00404ab0
mov eax, dword [eax + 8]
mov bl, 0x57
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
mov edi, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x58
lea ecx, [edi + 0x30]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x56
push ecx
call esi
test eax, eax
jge 0x417a81
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x417a9a
push eax
call fcn.00440063
jmp 0x417a9a
mov edi, dword [ebp + 0xc]
push str.vFtpUserName
lea ecx, [ebp - 0x38]
call fcn.00418100
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x59
test eax, eax
jne 0x417abc
push 0x80004003
call fcn.00440063
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x58]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x5a
je 0x417b31
push str.vFtpUserName
lea ecx, [ebp - 0x48]
call fcn.00418100
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5b
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
cmp word [eax], 0
lea ecx, [ebp - 0x68]
push ecx
setne bl
call esi
test eax, eax
jge 0x417b15
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x5a
push edx
call esi
test eax, eax
jge 0x417b29
push eax
call fcn.00440063
test bl, bl
je 0x417b31
mov bl, 1
jmp 0x417b33
xor bl, bl
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x59
push eax
call esi
test eax, eax
jge 0x417b47
push eax
call fcn.00440063
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x417b5b
push eax
call fcn.00440063
test bl, bl
je 0x417bd8
push str.vFtpUserName
lea ecx, [ebp - 0x48]
call fcn.00418100
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5c
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
mov ecx, dword [eax + 8]
mov bl, 0x5d
push ecx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
push eax
lea ecx, [edi + 0x34]
mov byte [ebp - 4], 0x5e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x5c
push edx
call esi
test eax, eax
jge 0x417bc4
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x417bd8
push eax
call fcn.00440063
push str.vFtpPassword
lea ecx, [ebp - 0x38]
call fcn.00418100
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x58]
push ecx
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5f
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x60
je 0x417c65
push str.vFtpPassword
lea ecx, [ebp - 0x48]
call fcn.00418100
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x68]
push eax
push ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x61
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
cmp word [eax], 0
lea edx, [ebp - 0x68]
push edx
setne bl
call esi
test eax, eax
jge 0x417c49
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x60
push eax
call esi
test eax, eax
jge 0x417c5d
push eax
call fcn.00440063
test bl, bl
je 0x417c65
mov bl, 1
jmp 0x417c67
xor bl, bl
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x5f
push ecx
call esi
test eax, eax
jge 0x417c7b
push eax
call fcn.00440063
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x417c8f
push eax
call fcn.00440063
test bl, bl
je 0x417d0c
push str.vFtpPassword
lea ecx, [ebp - 0x48]
call fcn.00418100
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x68]
push eax
push ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x62
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
mov edx, dword [eax + 8]
mov bl, 0x63
push edx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
push eax
lea ecx, [edi + 0x38]
mov byte [ebp - 4], 0x64
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x62
push eax
call esi
test eax, eax
jge 0x417cf8
push eax
call fcn.00440063
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x417d0c
push eax
call fcn.00440063
push str.vPolicy
lea ecx, [ebp - 0x38]
call fcn.00418100
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x58]
push edx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x65
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x66
je 0x417d99
push str.vPolicy
lea ecx, [ebp - 0x48]
call fcn.00418100
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x68]
push ecx
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x67
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
cmp word [eax], 0
lea eax, [ebp - 0x68]
push eax
setne bl
call esi
test eax, eax
jge 0x417d7d
push eax
call fcn.00440063
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x66
push ecx
call esi
test eax, eax
jge 0x417d91
push eax
call fcn.00440063
test bl, bl
je 0x417d99
mov bl, 1
jmp 0x417d9b
xor bl, bl
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0x65
push edx
call esi
test eax, eax
jge 0x417daf
push eax
call fcn.00440063
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x417dc3
push eax
call fcn.00440063
test bl, bl
je 0x417e40
push str.vPolicy
lea ecx, [ebp - 0x48]
call fcn.00418100
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x68]
push ecx
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x68
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
mov eax, dword [eax + 8]
mov bl, 0x69
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
push eax
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 0x6a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
push ecx
call esi
test eax, eax
jge 0x417e2c
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 2
push edx
call esi
test eax, eax
jge 0x417e40
push eax
call fcn.00440063
push str.vComment
lea ecx, [ebp - 0x38]
call fcn.00418100
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x58]
push eax
push ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x6b
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
cmp word [eax], 1
mov byte [ebp - 4], 0x6c
je 0x417ecd
push str.vComment
lea ecx, [ebp - 0x48]
call fcn.00418100
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x6d
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
cmp word [eax], 0
lea ecx, [ebp - 0x68]
push ecx
setne bl
call esi
test eax, eax
jge 0x417eb1
push eax
call fcn.00440063
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x6c
push edx
call esi
test eax, eax
jge 0x417ec5
push eax
call fcn.00440063
test bl, bl
je 0x417ecd
mov bl, 1
jmp 0x417ecf
xor bl, bl
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x6b
push eax
call esi
test eax, eax
jge 0x417ee3
push eax
call fcn.00440063
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
push ecx
call esi
test eax, eax
jge 0x417ef7
push eax
call fcn.00440063
test bl, bl
je 0x417f74
push str.vComment
lea ecx, [ebp - 0x48]
call fcn.00418100
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x68]
push edx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x6e
call fcn.00404b50
mov ecx, eax
call fcn.00404ab0
mov ecx, dword [eax + 8]
mov bl, 0x6f
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString_3
push eax
lea ecx, [edi + 0x40]
mov byte [ebp - 4], 0x70
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x6e
push edx
call esi
test eax, eax
jge 0x417f60
push eax
call fcn.00440063
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
call esi
test eax, eax
jge 0x417f74
push eax
call fcn.00440063
lea ecx, [ebp - 0x14]
call fcn.00404b50
mov ecx, eax
call fcn.00418130
lea ecx, [ebp - 0x14]
call fcn.00431c50
lea ecx, [ebp - 0x14]
call fcn.00431c10
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ecx
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp + 0xc], esp
push edx
push 0x45a348
push ecx
call sub.MFC42.DLL_operator_2
push ebx
mov ecx, edi
call fcn.004091a0
lea ecx, [ebp - 0x14]
call fcn.00431c10
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4180e1
push ecx
mov ecx, esp
mov dword [ebp + 0xc], esp
push 0x45a324
call sub.MFC42.DLL_CString::CString_4
push 3
mov ecx, edi
call fcn.004091a0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8