Function at 0x427080
Capabilities:
Connect network resource
Contain obfuscated stackstrings
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447b3d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6b0
push ebx
push esi
push edi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], esp
xor edi, edi
push 0x45c564
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], edi
call sub.MFC42.DLL_CString::CString_4
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x30]
push ebx
push 0x459098
push eax
mov dword [ebp - 4], edi
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
push ecx
push 0x4592e8
push 7
push edi
push 0x4592d8
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, edi
jl 0x42712f
mov edx, dword [ebp - 0xf4]
push edx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, edi
jl 0x42711f
mov eax, dword [ebp - 0xf4]
lea edx, [ebp - 0x14]
push edx
push 0x4592c8
mov ecx, dword [eax]
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp esi, edi
jge 0x427163
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push 0x4592b8
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [ebp - 0x28]
push 2
call fcn.004091a0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp eax, edi
je 0x42c910
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x42c910
cmp ebx, edi
jle 0x42d033
lea ecx, [ebp - 0xe8]
call fcn.0043f5d4
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.0043f5d4
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 3
call fcn.0043f5d4
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.0043f5d4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.0043f5d4
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 6
call fcn.0043f5d4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 7
call fcn.0043f5d4
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 8
call fcn.0043f5d4
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 9
call fcn.0043f5d4
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.0043f5d4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
call fcn.0043f5d4
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xc
call fcn.0043f5d4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xd
call fcn.0043f5d4
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xe
call fcn.0043f5d4
push 0x45c564
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xec], edi
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xe4]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xe0]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xdc]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xd8]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xd4]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xd0]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xcc]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], edi
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xbc]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xb8]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xb4]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xb0]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0xac]
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call fcn.0043f5d4
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x11
push eax
push ebx
mov ebx, dword [ebp - 0x28]
mov ecx, ebx
call fcn.00416340
test eax, eax
jne 0x427451
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp eax, edi
je 0x42c910
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x42c910
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x50]
push edx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x1f
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.0043f5d4
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0x21
cmp dword [eax - 8], edi
je 0x42754d
push 0x44
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x42754d
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::Empty
push 0x3b
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CString::Find_1
lea ecx, [ebp - 0x20]
push eax
push ecx
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x22
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
push 0x44
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x4274fb
mov eax, dword [ebp - 0x154]
lea edx, [ebp - 0x40]
push edx
push eax
lea ecx, [ebp - 0x15c]
call sub.MFC42.DLL_CStringArray::SetAtGrow
mov ecx, dword [ebp - 0x50]
push 0x3b
mov esi, dword [ecx - 8]
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CString::Find_1
sub esi, eax
lea edx, [ebp - 0x110]
dec esi
lea ecx, [ebp - 0x50]
push esi
push edx
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
push 0x3b
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x42749e
cmp dword [ebp - 0x154], edi
je 0x42cfae
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor esi, esi
mov dword [ebp - 0x190], esi
cmp esi, dword [ebp - 0x154]
jge 0x42cff1
lea ecx, [ebp - 0x9c]
call fcn.0043f5d4
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x24
call fcn.0043f5d4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x25
call fcn.0043f5d4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x26
call fcn.0043f5d4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x27
call fcn.0043f5d4
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x28
call fcn.0043f5d4
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x29
call fcn.0043f5d4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2a
call fcn.0043f5d4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2b
call fcn.0043f5d4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2c
call fcn.0043f5d4
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2d
call fcn.0043f5d4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2e
call fcn.0043f5d4
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x2f
call fcn.0043f5d4
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x30
call fcn.0043f5d4
push 0x45c564
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x31
mov dword [ebp - 0xa0], edi
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x98]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x94]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x90]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x8c]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x88]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x84]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x80]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edi
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x6c]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x68]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CString::operator
push 0x45c564
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::operator
lea eax, [ebp - 0x3c]
push esi
push eax
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x32
call fcn.004034a0
push 0x45c564
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0x5c], edi
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString_4
push 0x45c564
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString_4
push 0x2d
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x429ef4
push 0x3a
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::Find_1
lea ecx, [ebp - 0xa8]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::Left
mov edx, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x3d
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x3c]
push 0x2d
mov dword [ebp - 0x168], edi
mov esi, dword [eax - 8]
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x138], edi
call sub.MFC42.DLL_CString::Find_1
sub esi, eax
lea ecx, [ebp - 0x410]
dec esi
push esi
push ecx
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x3d
call sub.MFC42.DLL_CString::CString
push 0x459644
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::TrimRight_1
push 0x459644
lea ecx, [ebp - 0x40]
call fcn.0043f64c
lea ecx, [ebp - 0x128]
call sub.MFC42.DLL_CStringArray::CStringArray
mov byte [ebp - 4], 0x3f
push 0x2c
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::Find_1
lea edx, [ebp - 0x184]
push eax
push edx
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::Left
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x184]
push eax
push ecx
mov byte [ebp - 4], 0x40
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
je 0x4278d4
mov eax, dword [ebp - 0x120]
lea edx, [ebp - 0x184]
push edx
push eax
lea ecx, [ebp - 0x128]
call sub.MFC42.DLL_CStringArray::SetAtGrow
mov ecx, dword [ebp - 0x40]
push 0x2c
mov esi, dword [ecx - 8]
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::Find_1
sub esi, eax
lea edx, [ebp - 0x368]
dec esi
lea ecx, [ebp - 0x40]
push esi
push edx
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x41
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x40
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
push 0x2c
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x427885
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::Empty
push str.SELECT_VBULK__VSIZE_FROM_VOLUME_WHERE_VID_IN__
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator
mov eax, dword [ebp - 0x120]
xor esi, esi
cmp eax, edi
jle 0x4279b5
lea eax, [ebp - 0x3e8]
push esi
push eax
lea ecx, [ebp - 0x128]
call fcn.004034a0
push 0x459644
lea ecx, [ebp - 0x3b0]
push eax
push ecx
mov byte [ebp - 4], 0x42
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x43
call fcn.0043f60a
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x42
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x120]
inc esi
cmp esi, eax
jl 0x427956
lea edx, [ebp - 0x30]
push 0x45a1f4
lea eax, [ebp - 0x3f0]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x44
call fcn.0043f60a
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x45
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0x110], esp
push eax
call fcn.004047b0
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x46
add ecx, 0x3c4
call fcn.00404b50
lea edx, [ebp - 0x17c]
mov ecx, eax
push edx
mov byte [ebp - 4], 0x45
call fcn.004049e0
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push eax
call fcn.00404b70
mov eax, dword [ebp - 0x17c]
cmp eax, edi
je 0x427a43
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x3f
cmp eax, edi
jne 0x427a5e
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
lea ecx, [ebp - 0x17e]
push ecx
push eax
mov esi, eax
call dword [edx + 0x50]
cmp eax, edi
jge 0x427a7d
push 0x4592a8
push esi
push eax
call fcn.00440071
cmp word [ebp - 0x17e], di
je 0x427dc7
lea ecx, [ebp + 8]
call fcn.0043f5d4
mov eax, dword [ebp - 0x120]
xor esi, esi
cmp eax, edi
mov byte [ebp - 4], 0x64
jle 0x427afb
mov bl, 0x65
lea edx, [ebp - 0x17c]
push esi
push edx
lea ecx, [ebp - 0x128]
call fcn.004034a0
push 0x459644
push eax
lea eax, [ebp + 0xc]
mov byte [ebp - 4], bl
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x66
call fcn.0043f60a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x64
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x120]
inc esi
cmp esi, eax
jl 0x427aa4
push ecx
lea edx, [ebp + 8]
mov ecx, esp
mov dword [ebp + 0xc], esp
push edx
push 0x45b7b4
push ecx
call sub.MFC42.DLL_operator_2
mov ecx, dword [ebp - 0x28]
push 2
call fcn.004091a0
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x427b2e
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x427b49
push 0x4592a8
push esi
push eax
call fcn.00440071
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3d
call fcn.0043f5c8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x73
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x72
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x71
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x70
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x6f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x6e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x6c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x6b
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x8c]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x69
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x68
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x67
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x1f
call fcn.0043f5c8
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x80
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x7f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x7d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x7c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x7b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x7a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x79
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x78
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x77
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x76
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x75
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x74
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x42c910
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x42c910
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x427ddb
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x180]
push edx
push eax
mov esi, eax
call dword [ecx + 0x50]
cmp eax, edi
jge 0x427dfa
push 0x4592a8
push esi
push eax
call fcn.00440071
cmp word [ebp - 0x180], di
jne 0x4280fa
push str.VBULK
mov word [ebp - 0x49c], 8
call fcn.0043ff1e
cmp eax, edi
mov dword [ebp - 0x494], eax
jne 0x427e37
mov eax, str.VBULK
test eax, eax
je 0x427e37
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x81
cmp eax, edi
jne 0x427e4c
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x420]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x82
cmp eax, edi
jne 0x427e71
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea edx, [ebp - 0x49c]
lea eax, [ebp - 0x418]
push edx
push eax
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x83
cmp eax, edi
jne 0x427e9c
push 0x80004003
call fcn.00440063
mov esi, dword [esi]
lea ecx, [ebp - 0x5dc]
push ecx
mov ecx, esi
call fcn.0040ed20
mov edx, dword [eax + 8]
lea ecx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x84
call sub.MFC42.DLL_CString::CString_3
lea eax, [ebp - 0x5dc]
mov byte [ebp - 4], 0x89
push eax
call ebx
cmp eax, edi
jge 0x427ed6
push eax
call fcn.00440063
mov eax, dword [ebp - 0x418]
mov byte [ebp - 4], 0x88
cmp eax, edi
je 0x427eea
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x420]
mov byte [ebp - 4], 0x87
cmp eax, edi
je 0x427efe
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0x86
push eax
call ebx
cmp eax, edi
jge 0x427f15
push eax
call fcn.00440063
mov ecx, dword [ebp - 0x100]
push 0x45a1cc
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
je 0x427f5f
mov eax, dword [ebp - 0x100]
cmp dword [eax - 8], edi
je 0x427f5f
push eax
call dword [sym.imp.MSVCRT.dll__atoi64]
mov ecx, dword [ebp - 0x168]
add esp, 4
add ecx, eax
mov eax, dword [ebp - 0x164]
adc eax, edx
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x164], eax
push str.VSIZE
mov word [ebp - 0x4bc], 8
call fcn.0043ff1e
cmp eax, edi
mov dword [ebp - 0x4b4], eax
jne 0x427f8f
mov edx, str.VSIZE
test edx, edx
je 0x427f8f
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x8a
cmp eax, edi
jne 0x427fa4
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x430]
push eax
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x8b
cmp eax, edi
jne 0x427fc9
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea edx, [ebp - 0x4bc]
lea eax, [ebp - 0x428]
push edx
push eax
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x8c
cmp eax, edi
jne 0x427ff4
push 0x80004003
call fcn.00440063
mov esi, dword [esi]
lea ecx, [ebp - 0x62c]
push ecx
mov ecx, esi
call fcn.0040ed20
mov edx, dword [eax + 8]
lea ecx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x8d
call sub.MFC42.DLL_CString::operator_2
lea eax, [ebp - 0x62c]
mov byte [ebp - 4], 0x8c
push eax
call ebx
cmp eax, edi
jge 0x42802e
push eax
call fcn.00440063
mov eax, dword [ebp - 0x428]
mov byte [ebp - 4], 0x8b
cmp eax, edi
je 0x428042
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x430]
mov byte [ebp - 4], 0x8a
cmp eax, edi
je 0x428056
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x4bc]
mov byte [ebp - 4], 0x86
push eax
call ebx
cmp eax, edi
jge 0x42806d
push eax
call fcn.00440063
mov ecx, dword [ebp - 0x100]
push 0x45a1cc
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
je 0x4280b7
mov eax, dword [ebp - 0x100]
cmp dword [eax - 8], edi
je 0x4280b7
push eax
call dword [sym.imp.MSVCRT.dll__atoi64]
mov ecx, dword [ebp - 0x13c]
add esp, 4
add ecx, eax
mov eax, dword [ebp - 0x138]
adc eax, edx
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x4280cb
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x90]
cmp eax, edi
jge 0x4280e6
push 0x4592a8
push esi
push eax
call fcn.00440071
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
jmp 0x427dc7
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x42810e
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x428129
push 0x4592a8
push esi
push eax
call fcn.00440071
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x138]
or edx, eax
jne 0x4282a4
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3d
call fcn.0043f5c8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x9a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x99
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x98
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x97
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x96
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x95
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x94
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x93
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x92
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x91
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x90]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x8f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x8e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x190]
inc eax
mov dword [ebp - 0x190], eax
mov esi, eax
jmp 0x427567
mov eax, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x138]
mov ecx, 0x14
call fcn.0043fc80
push 0
push 0x64
push edx
push eax
call fcn.0043fca0
mov edi, eax
mov eax, dword [ebp - 0x168]
mov esi, edx
mov edx, dword [ebp - 0x164]
mov ecx, 0x14
call fcn.0043fc80
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov ebx, edx
cdq
push edx
push eax
push ebx
push ecx
call fcn.0043fca0
cmp esi, edx
jb 0x429ac0
ja 0x428302
cmp edi, eax
jbe 0x429ac0
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::Empty
push str.SELECT_TOP_1_VOLUME__CREATOR__LOCATE__BACKLOCATE__CDSPACE__BACKCDSPACE_t_t_t_t_t_t_t_t_tFROM_VOLUME_R_WHERE_FIRSTBURNTIME_IS_NOT_NULL_AND_STATUSFLAG_4_AND__LOCATE_IN__
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator
mov eax, dword [ebp - 0x120]
xor esi, esi
test eax, eax
jle 0x428382
lea edx, [ebp - 0x42c]
push esi
push edx
lea ecx, [ebp - 0x128]
call fcn.004034a0
push 0x459644
push eax
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x9b
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x9c
call fcn.0043f60a
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x9b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x120]
inc esi
cmp esi, eax
jl 0x428323
lea ecx, [ebp - 0x30]
push str.__OR_BACKLOCATE_IN__
lea edx, [ebp - 0x344]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x9d
call fcn.0043f60a
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x120]
xor esi, esi
test eax, eax
jle 0x42841e
lea eax, [ebp - 0x3bc]
push esi
push eax
lea ecx, [ebp - 0x128]
call fcn.004034a0
push 0x459644
lea ecx, [ebp - 0x1c0]
push eax
push ecx
mov byte [ebp - 4], 0x9e
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x9f
call fcn.0043f60a
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x9e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x120]
inc esi
cmp esi, eax
jl 0x4283bf
lea edx, [ebp - 0x30]
push str.___ORDER_BY_STUDYTIME2
lea eax, [ebp - 0x1c8]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa0
call fcn.0043f60a
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa1
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.004047b0
mov edi, dword [ebp - 0x28]
mov byte [ebp - 4], 0xa2
lea ecx, [edi + 0x3c4]
call fcn.00404b50
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xa1
push ecx
mov ecx, eax
call fcn.004049e0
mov edx, dword [eax]
lea ecx, [ebp - 0x14]
push edx
call fcn.00404b70
mov eax, dword [ebp - 0x34c]
test eax, eax
je 0x4284aa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
mov ebx, 0x3f
test eax, eax
mov dword [ebp - 4], ebx
jne 0x4284c6
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
lea ecx, [ebp - 0x186]
push ecx
push eax
mov esi, eax
call dword [edx + 0x50]
test eax, eax
jge 0x4284e5
push 0x4592a8
push esi
push eax
call fcn.00440071
cmp word [ebp - 0x186], 0
jne 0x42954d
mov ebx, 8
push str.VOLUME
mov word [ebp - 0x46c], bx
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x464], eax
jne 0x428526
mov edx, str.VOLUME
test edx, edx
je 0x428526
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc1
test eax, eax
jne 0x42853b
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x424]
push eax
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xc2
test eax, eax
jne 0x428560
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea edx, [ebp - 0x46c]
lea eax, [ebp - 0x1d0]
push edx
push eax
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xc3
test eax, eax
jne 0x42858b
push 0x80004003
call fcn.00440063
mov esi, dword [esi]
lea ecx, [ebp - 0x5cc]
push ecx
mov ecx, esi
call fcn.0040ed20
mov edx, dword [eax + 8]
lea ecx, [ebp - 0x1c]
push edx
mov byte [ebp - 4], 0xc4
call sub.MFC42.DLL_CString::operator_2
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x5cc]
push eax
mov byte [ebp - 4], 0xc3
call edi
test eax, eax
jge 0x4285c8
push eax
call fcn.00440063
mov eax, dword [ebp - 0x1d0]
mov byte [ebp - 4], 0xc2
test eax, eax
je 0x4285dc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x424]
mov byte [ebp - 4], 0xc1
test eax, eax
je 0x4285f0
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 0x3f
push eax
call edi
test eax, eax
jge 0x428607
push eax
call fcn.00440063
push str.CREATOR
mov word [ebp - 0x4e0], bx
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x4d8], eax
jne 0x428635
mov ecx, str.CREATOR
test ecx, ecx
je 0x428635
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc5
test eax, eax
jne 0x42864a
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x354]
push edx
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xc6
test eax, eax
jne 0x42866f
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea eax, [ebp - 0x4e0]
lea edx, [ebp - 0x1d8]
push eax
push edx
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xc7
test eax, eax
jne 0x42869a
push 0x80004003
call fcn.00440063
mov esi, dword [esi]
lea eax, [ebp - 0x5bc]
push eax
mov ecx, esi
call fcn.0040ed20
mov ecx, dword [eax + 8]
mov byte [ebp - 4], 0xc8
push ecx
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::operator_2
lea edx, [ebp - 0x5bc]
mov byte [ebp - 4], 0xc7
push edx
call edi
test eax, eax
jge 0x4286d1
push eax
call fcn.00440063
mov eax, dword [ebp - 0x1d8]
mov byte [ebp - 4], 0xc6
test eax, eax
je 0x4286e5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x354]
mov byte [ebp - 4], 0xc5
test eax, eax
je 0x4286f9
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x4e0]
mov byte [ebp - 4], 0x3f
push eax
call edi
test eax, eax
jge 0x428710
push eax
call fcn.00440063
lea ecx, [ebp - 0x178]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push str.LOCATE
mov byte [ebp - 4], 0xc9
mov word [ebp - 0x48c], bx
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x484], eax
jne 0x42874f
mov edx, str.LOCATE
test edx, edx
je 0x42874f
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xca
test eax, eax
jne 0x428764
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3c4]
push eax
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xcb
test eax, eax
jne 0x428789
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea edx, [ebp - 0x48c]
lea eax, [ebp - 0x1e0]
push edx
push eax
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xcc
test eax, eax
jne 0x4287b4
push 0x80004003
call fcn.00440063
mov esi, dword [esi]
lea ecx, [ebp - 0x5fc]
push ecx
mov ecx, esi
call fcn.0040ed20
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
lea edx, [ebp - 0x178]
push eax
push edx
mov byte [ebp - 4], 0xcd
call ebx
test eax, eax
jge 0x4287e2
push eax
call fcn.00440063
lea eax, [ebp - 0x5fc]
mov byte [ebp - 4], 0xcc
push eax
call edi
test eax, eax
jge 0x4287f9
push eax
call fcn.00440063
mov eax, dword [ebp - 0x1e0]
mov byte [ebp - 4], 0xcb
test eax, eax
je 0x42880d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c4]
mov byte [ebp - 4], 0xca
test eax, eax
je 0x428821
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0xc9
push eax
call edi
test eax, eax
jge 0x428838
push eax
call fcn.00440063
mov ax, word [ebp - 0x178]
mov esi, dword [ebp - 0x170]
dec ax
push str.BACKLOCATE
neg ax
sbb eax, eax
mov word [ebp - 0x518], 8
and eax, esi
mov dword [ebp - 0x110], eax
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x510], eax
jne 0x428884
mov ecx, str.BACKLOCATE
test ecx, ecx
je 0x428884
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xce
test eax, eax
jne 0x428899
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x35c]
push edx
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xcf
test eax, eax
jne 0x4288be
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea eax, [ebp - 0x518]
lea edx, [ebp - 0x1e8]
push eax
push edx
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xd0
test eax, eax
jne 0x4288e9
push 0x80004003
call fcn.00440063
mov esi, dword [esi]
lea eax, [ebp - 0x61c]
push eax
mov ecx, esi
call fcn.0040ed20
lea ecx, [ebp - 0x178]
push eax
push ecx
mov byte [ebp - 4], 0xd1
call ebx
test eax, eax
jge 0x428911
push eax
call fcn.00440063
lea edx, [ebp - 0x61c]
mov byte [ebp - 4], 0xd0
push edx
call edi
test eax, eax
jge 0x428928
push eax
call fcn.00440063
mov eax, dword [ebp - 0x1e8]
mov byte [ebp - 4], 0xcf
test eax, eax
je 0x42893c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x35c]
mov byte [ebp - 4], 0xce
test eax, eax
je 0x428950
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x518]
mov byte [ebp - 4], 0xc9
push eax
call edi
test eax, eax
jge 0x428967
push eax
call fcn.00440063
mov di, word [ebp - 0x178]
mov esi, dword [ebp - 0x170]
dec di
push str.CDSPACE
neg di
sbb edi, edi
mov word [ebp - 0x4ac], 8
and edi, esi
mov dword [ebp - 0x20], edi
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x4a4], eax
jne 0x4289b0
mov ecx, str.CDSPACE
test ecx, ecx
je 0x4289b0
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd2
test eax, eax
jne 0x4289c5
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x400]
push edx
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xd3
test eax, eax
jne 0x4289ea
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea eax, [ebp - 0x4ac]
lea edx, [ebp - 0x1f0]
push eax
push edx
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xd4
test eax, eax
jne 0x428a15
push 0x80004003
call fcn.00440063
mov esi, dword [esi]
lea eax, [ebp - 0x63c]
push eax
mov ecx, esi
call fcn.0040ed20
lea ecx, [ebp - 0x178]
push eax
push ecx
mov byte [ebp - 4], 0xd5
call ebx
test eax, eax
jge 0x428a3d
push eax
call fcn.00440063
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x63c]
push edx
mov byte [ebp - 4], 0xd4
call esi
test eax, eax
jge 0x428a5a
push eax
call fcn.00440063
mov eax, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0xd3
test eax, eax
je 0x428a6e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x400]
mov byte [ebp - 4], 0xd2
test eax, eax
je 0x428a82
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x4ac]
mov byte [ebp - 4], 0xc9
push eax
call esi
test eax, eax
jge 0x428a99
push eax
call fcn.00440063
cmp word [ebp - 0x178], 1
jne 0x428ac2
push 0x45a1cc
lea ecx, [ebp - 0x364]
call sub.MFC42.DLL_CString::CString_4
mov ebx, dword [ebp - 0x2c]
or ebx, 1
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0xd6
jmp 0x428ae6
mov ecx, dword [ebp - 0x170]
push ecx
lea ecx, [ebp - 0x1f8]
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp - 0x2c]
or ecx, 2
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], 0xd7
mov ebx, ecx
push eax
lea ecx, [ebp - 0x48]
call sub.MFC42.DLL_CString::operator_1
test bl, 2
mov dword [ebp - 4], 0xd6
je 0x428b0c
and ebx, 0xfffffffd
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x2c], ebx
call sub.MFC42.DLL_CString::CString
test bl, 1
mov dword [ebp - 4], 0xc9
je 0x428b29
and ebx, 0xfffffffe
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x2c], ebx
call sub.MFC42.DLL_CString::CString
push str.BACKCDSPACE
mov word [ebp - 0x4f4], 8
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x4ec], eax
jne 0x428b59
mov edx, str.BACKCDSPACE
test edx, edx
je 0x428b59
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd8
test eax, eax
jne 0x428b6e
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3cc]
push eax
call fcn.0040ec60
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xd9
test eax, eax
jne 0x428b93
push 0x80004003
call fcn.00440063
mov ecx, dword [esi]
lea edx, [ebp - 0x4f4]
lea eax, [ebp - 0x200]
push edx
push eax
call fcn.0040ecb0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xda
test eax, eax
jne 0x428bbe
push 0x80004003
call fcn.00440063
mov esi, dword [esi]
lea ecx, [ebp - 0x68c]
push ecx
mov ecx, esi
call fcn.0040ed20
lea edx, [ebp - 0x178]
push eax
push edx
mov byte [ebp - 4], 0xdb
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x428bea
push eax
call fcn.00440063
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x68c]
push eax
mov byte [ebp - 4], 0xda
call esi
test eax, eax
jge 0x428c07
push eax
call fcn.00440063
mov eax, dword [ebp - 0x200]
mov byte [ebp - 4], 0xd9
test eax, eax
je 0x428c1b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3cc]
mov byte [ebp - 4], 0xd8
test eax, eax
je 0x428c2f
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x4f4]
mov byte [ebp - 4], 0xc9
push eax
call esi
test eax, eax
jge 0x428c46
push eax
call fcn.00440063
cmp word [ebp - 0x178], 1
jne 0x428c6c
push 0x45a1cc
lea ecx, [ebp - 0x36c]
call sub.MFC42.DLL_CString::CString_4
or ebx, 4
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0xdc
jmp 0x428c8b
mov ecx, dword [ebp - 0x170]
push ecx
lea ecx, [ebp - 0x208]
call sub.MFC42.DLL_CString::CString_3
or ebx, 8
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 4], 0xdd
push eax
lea ecx, [ebp - 0x44]
call sub.MFC42.DLL_CString::operator_1
test bl, 8
mov dword [ebp - 4], 0xdc
je 0x428cb1
and ebx, 0xfffffff7
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x2c], ebx
call sub.MFC42.DLL_CString::CString
test bl, 4
mov dword [ebp - 4], 0xc9
je 0x428cce
and ebx, 0xfffffffb
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x2c], ebx
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x428ce2
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
test eax, eax
jge 0x428cfd
push 0x4592a8
push esi
push eax
call fcn.00440071
mov esi, dword [ebp - 0x110]
test esi, esi
je 0x428dca
lea ecx, [ebp - 0x140]
call fcn.0043f5d4
push esi
lea eax, [ebp - 0x140]
push 0x459098
push eax
mov byte [ebp - 4], 0xde
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x140]
push ecx
push edx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 0x14
test eax, eax
jne 0x428d4f
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0xf0], eax
jmp 0x428db3
mov eax, dword [ebp - 0x120]
xor edi, edi
test eax, eax
jle 0x428db3
mov esi, dword [ebp - 0x140]
lea eax, [ebp - 0x210]
push edi
push eax
lea ecx, [ebp - 0x128]
call fcn.004034a0
mov eax, dword [eax]
push esi
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
lea ecx, [ebp - 0x210]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x428da8
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x120]
inc edi
cmp edi, eax
jl 0x428d5b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xc9
call sub.MFC42.DLL_CString::CString
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x20]
jmp 0x428dcd
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x28]
test esi, esi
jne 0x428ec7
test edi, edi
je 0x428ec7
lea ecx, [ebp - 0x148]
call fcn.0043f5d4
push edi
lea edx, [ebp - 0x148]
push 0x459098
push edx
mov byte [ebp - 4], 0xdf
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x148]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 0x14
test eax, eax
jne 0x428e2b
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0xf0], 1
jmp 0x428eb2
mov eax, dword [ebp - 0x120]
xor esi, esi
test eax, eax
jle 0x428eb2
lea edx, [ebp - 0x218]
push esi
push edx
lea ecx, [ebp - 0x128]
call fcn.004034a0
mov edi, dword [ebp - 0x148]
lea eax, [ebp - 0x404]
push esi
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xe0
call fcn.004034a0
mov eax, dword [eax]
push edi
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
lea ecx, [ebp - 0x404]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x428e98
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], 1
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xdf
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x120]
inc esi
cmp esi, eax
jl 0x428e37
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xc9
call sub.MFC42.DLL_CString::CString
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x28]
push esi
lea edx, [ebp - 0x34]
push 0x459098
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x3d4]
push eax
push 0x45b6b8
push ecx
call sub.MFC42.DLL_operator_2
push 0x45b6ac
lea edx, [ebp - 0x220]
push eax
push edx
mov byte [ebp - 4], 0xe1
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x374]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xe2
call sub.MFC42.DLL_operator_1
push ecx
mov byte [ebp - 4], 0xe3
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x45b6a4
push eax
push ecx
call sub.MFC42.DLL_operator
push 1
mov ecx, ebx
call fcn.004091a0
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0xe2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0xe1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0xc9
call sub.MFC42.DLL_CString::CString
test esi, esi
je 0x42926b
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
push edx
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
je 0x42940a
lea ecx, [ebp - 0xa0]
push ecx
push esi
mov ecx, ebx
call fcn.00416340
test eax, eax
jne 0x42950f
lea ecx, [ebp + 8]
call fcn.0043f5d4
push esi
lea edx, [ebp + 8]
push 0x45b684
push edx
mov byte [ebp - 4], 0xe4
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call sub.MFC42.DLL_CString::CString_1
push 3
mov ecx, ebx
call fcn.004091a0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x3f
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x428ff9
push eax
call fcn.00440063
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3d
call fcn.0043f5c8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xf0
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xef
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xee
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xed
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xec
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xeb
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xea
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xe8
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0x90]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xe6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xe5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x1f
call fcn.0043f5c8
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xfe
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xfd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xfc
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xfb
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xfa
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xf9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xf8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xf7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xf6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xf5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xf4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xf3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xf2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
test eax, eax
je 0x42c910
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x42c910
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x45b674
call sub.MFC42.DLL_CString::CString_4
push 2
mov ecx, ebx
call fcn.004091a0
push 0x3c
lea ecx, [ebx + 0x430]
call fcn.00401640
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x3f
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4292ac
push eax
call fcn.00440063
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3d
call fcn.0043f5c8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x10b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xff
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
jmp 0x42cc7f
mov ecx, dword [ebp - 0xec]
lea edx, [ebp - 0xe8]
mov dword [ebp - 0xa0], ecx
push edx
lea ecx, [ebp - 0x9c]
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0xe4]
lea ecx, [ebp - 0x98]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x94]
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x90]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x8c]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xd4]
push ecx
lea ecx, [ebp - 0x88]
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x84]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0xcc]
lea ecx, [ebp - 0x80]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x7c], ecx
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x78], edx
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x6c]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0x68]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xb0]
push ecx
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x60]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x3f
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x42952a
push eax
call fcn.00440063
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3d
call fcn.0043f5c8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
jmp 0x42ad64
lea ecx, [ebp - 0x130]
call fcn.0043f5d4
mov eax, dword [ebp - 0x120]
xor esi, esi
test eax, eax
mov dword [ebp - 4], 0x10c
jle 0x4295cd
lea ecx, [ebp - 0x37c]
push esi
push ecx
lea ecx, [ebp - 0x128]
call fcn.004034a0
push 0x459644
lea edx, [ebp - 0x228]
push eax
push edx
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xe
call fcn.0043f60a
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x120]
inc esi
cmp esi, eax
jl 0x42956b
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x130]
push eax
call fcn.0043f60a
lea ecx, [ebp - 0x130]
lea edx, [ebp - 0x230]
push ecx
push 0x45b664
push edx
call sub.MFC42.DLL_operator_2
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x45b648
push eax
push ecx
call sub.MFC42.DLL_operator
push 3
mov ecx, edi
call fcn.004091a0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x429636
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
test eax, eax
jge 0x429651
push 0x4592a8
push esi
push eax
call fcn.00440071
push 0x3c
lea ecx, [edi + 0x430]
call fcn.00401640
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3d
call fcn.0043f5c8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x11c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x88]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x10
jmp 0x42a4bb
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3d
call fcn.0043f5c8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x129
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x90]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1d
jmp 0x42a4bb
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0xec]
push eax
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.00416340
test eax, eax
jne 0x42a16f
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x136
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x31
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x2c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2b
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x98]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x1f
call fcn.0043f5c8
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x143
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x42
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x41
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x40
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp eax, edi
je 0x42c910
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x42c910
mov eax, dword [ebp - 0xec]
lea ecx, [ebp - 0xe8]
push ecx
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x98]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0xe0]
lea ecx, [ebp - 0x94]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xdc]
push ecx
lea ecx, [ebp - 0x90]
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x8c]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0xd4]
lea ecx, [ebp - 0x88]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x84]
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0x80]
push edx
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xc0]
mov dword [ebp - 0x78], ecx
push edx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x7c], eax
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0x70]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [ebp - 0x6c]
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x68]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0xb0]
lea ecx, [ebp - 0x64]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xac]
push ecx
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x34]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0xe4]
lea ecx, [ebp - 0x38]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebp - 0x30]
mov esi, dword [sym.imp.MSVCRT.dll_atoi]
push ecx
call esi
add esp, 4
lea ecx, [ebp - 0x3c]
push 0x3a
call sub.MFC42.DLL_CString::Find_1
lea edx, [ebp - 0xfc]
push eax
push edx
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::Left
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 4], 0x144
push eax
call esi
mov ecx, dword [ebp - 0x88]
xor ebx, ebx
push 0x45a1cc
push ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x434], ebx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 0xc
test eax, eax
je 0x42a309
mov eax, dword [ebp - 0x88]
cmp dword [eax - 8], ebx
je 0x42a309
push eax
call dword [sym.imp.MSVCRT.dll__atoi64]
add esp, 4
mov ebx, eax
mov dword [ebp - 0x434], edx
mov edx, dword [ebp - 0x80]
push 0x45a1cc
push edx
xor esi, esi
xor edi, edi
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
je 0x42a33b
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x42a33b
push eax
call dword [sym.imp.MSVCRT.dll__atoi64]
add esp, 4
mov esi, eax
mov edi, edx
mov ecx, 0x14
mov eax, esi
mov edx, edi
call fcn.0043fc80
push 0
push 0x64
push edx
push eax
call fcn.0043fca0
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3f8], edx
mov edx, dword [ebp - 0x434]
mov ecx, 0x14
mov eax, ebx
call fcn.0043fc80
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov ebx, edx
cdq
push edx
push eax
push ebx
push ecx
call fcn.0043fca0
or esi, edi
jne 0x42a4dd
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x151
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x50
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x4f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x4e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x4d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x4b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x4a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x49
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x48
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x47
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x94]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x98]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
jmp 0x42cc7f
cmp dword [ebp - 0x3f8], edx
jb 0x42cbe6
ja 0x42a4f7
cmp dword [ebp - 0x3fc], eax
jbe 0x42cbe6
push str.SELECT_TOP_1_VOLUME__CREATOR__LOCATE__BACKLOCATE__CDSPACE__BACKCDSPACE_FROM_VOLUME_R_WHERE_FIRSTBURNTIME_IS_NOT_NULL_AND_STATUSFLAG_4
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x408]
push edx
push str._AND__LOCATE_
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x52
call fcn.0043f60a
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x44
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x238]
push ecx
push str._OR_BACKLOCATE_
push edx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x53
call fcn.0043f60a
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x44
call sub.MFC42.DLL_CString::CString
push str.__ORDER_BY_STUDYTIME2
lea ecx, [ebp - 0x18]
call fcn.0043f64c
mov bl, 0x54
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.004047b0
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0x55
lea ecx, [esi + 0x3c4]
call fcn.00404b50
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], bl
push ecx
mov ecx, eax
call fcn.004049e0
mov edx, dword [eax]
lea ecx, [ebp - 0x14]
push edx
call fcn.00404b70
mov eax, dword [ebp - 0x384]
test eax, eax
je 0x42a5ce
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x144
test eax, eax
jne 0x42a5e9
push 0x80004003
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
lea ecx, [ebp - 0x188]
push ecx
push eax
mov edi, eax
call dword [edx + 0x50]
test eax, eax
jge 0x42a608
push 0x4592a8
push edi
push eax
call fcn.00440071
cmp word [ebp - 0x188], 0
jne 0x42cb84
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x38]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x34]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [ebp - 0x5c], eax
mov word [ebp - 0x4cc], 8
push str.VOLUME
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x4c4], eax
jne 0x42a671
mov edx, str.VOLUME
test edx, edx
je 0x42a671
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x74
test eax, eax
jne 0x42a686
push 0x80004003
call fcn.00440063
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3dc]
push eax
call fcn.0040ec60
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x75
test eax, eax
jne 0x42a6ab
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x4cc]
lea eax, [ebp - 0x240]
push edx
push eax
call fcn.0040ecb0
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x76
test eax, eax
jne 0x42a6d6
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x67c]
push edx
call fcn.0040ed20
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x77
call sub.MFC42.DLL_CString::operator_2
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x67c]
push ecx
mov byte [ebp - 4], 0x76
call ebx
test eax, eax
jge 0x42a711
push eax
call fcn.00440063
mov eax, dword [ebp - 0x240]
mov byte [ebp - 4], 0x75
test eax, eax
je 0x42a725
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x3dc]
mov byte [ebp - 4], 0x74
test eax, eax
je 0x42a739
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x44
push edx
call ebx
test eax, eax
jge 0x42a750
push eax
call fcn.00440063
push str.CREATOR
mov word [ebp - 0x44c], 8
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x444], eax
jne 0x42a780
mov eax, str.CREATOR
test eax, eax
je 0x42a780
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x78
test eax, eax
jne 0x42a795
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x38c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0040ec60
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x79
test eax, eax
jne 0x42a7ba
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x44c]
lea eax, [ebp - 0x248]
push edx
push eax
call fcn.0040ecb0
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x7a
test eax, eax
jne 0x42a7e5
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x66c]
push edx
call fcn.0040ed20
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x7b
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x66c]
mov byte [ebp - 4], 0x7a
push ecx
call ebx
test eax, eax
jge 0x42a81a
push eax
call fcn.00440063
mov eax, dword [ebp - 0x248]
mov byte [ebp - 4], 0x79
test eax, eax
je 0x42a82e
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x38c]
mov byte [ebp - 4], 0x78
test eax, eax
je 0x42a842
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x44c]
mov byte [ebp - 4], 0x44
push edx
call ebx
test eax, eax
jge 0x42a859
push eax
call fcn.00440063
push str.LOCATE
mov word [ebp - 0x45c], 8
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x454], eax
jne 0x42a889
mov eax, str.LOCATE
test eax, eax
je 0x42a889
push 0x8007000e
call fcn.00440063
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x7c
test eax, eax
jne 0x42a89e
push 0x80004003
call fcn.00440063
lea ecx, [ebp - 0x40c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0040ec60
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x7d
test eax, eax
jne 0x42a8c3
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x45c]
lea eax, [ebp - 0x250]
push edx
push eax
call fcn.0040ecb0
mov edi, eax
mov eax, dword [edi]
mov byte [ebp - 4], 0x7e
test eax, eax
jne 0x42a8ee
push 0x80004003
call fcn.00440063
mov ecx, dword [edi]
lea edx, [ebp - 0x1a0]
push edx
call fcn.0040ed20
mov eax, dword [ebp - 0x250]
mov byte [ebp - 4], 0x82
test eax, eax
je 0x42a910
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40c]
mov byte [ebp - 4], 0x81
test eax, eax
je 0x42a924
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0x80
push eax
call ebx
test eax, eax
jge 0x42a93b
push eax
call fcn.00440063
mov edi, 1
cmp word [ebp - 0x1a0], di
je 0x42a960
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x198]
cmp eax, ecx
jne 0x42a960
mov dword [ebp - 0xf0], 0
push str.BACKLOCATE
mov word [ebp - 0x47c], 8
call fcn.0043ff1e
test eax, eax
mov dword [ebp - 0x474], eax
jne 0x42a990
mov edx, str.BACKLOCATE
test edx, edx
je 0x42a990
push 0x8007000e
call fcn.00440063
lea eax, [ebp - 0x394]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x83
call fcn.00404b50
mov ecx, eax
call fcn.0040ec60
lea ecx, [ebp - 0x47c]
lea edx, [ebp - 0x258]
push ecx
push edx
mov ecx, eax
mov byte [ebp - 4], 0x84
call fcn.00404b50
mov ecx, eax
call fcn.0040ecb0
lea ecx, [ebp - 0x5ec]
mov bl, 0x85
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00404b50
mov ecx, eax
call fcn.0040ed20
push eax
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x86
call fcn.0042d0d0
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], bl
call fcn.00404930
lea ecx, [ebp - 0x258]
call fcn.00431c10
lea ecx, [ebp - 0x394]
call fcn.00431c10
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x80
call fcn.00404930
cmp word [ebp - 0x1a0], di
je 0x42aa43
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x198]
cmp eax, edx
jne 0x42aa43
mov dword [ebp - 0xf0], edi
push str.CDSPACE
lea ecx, [ebp - 0x570]
call fcn.00418100
lea eax, [ebp - 0x3e4]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x87
call fcn.00404b50
mov ecx, eax
call fcn.0040ec60
lea ecx, [ebp - 0x570]
lea edx, [ebp - 0x260]
push ecx
push edx
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.00404b50
mov ecx, eax
call fcn.0040ecb0
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x89
push ecx
mov ecx, eax
call fcn.00404b50
mov ecx, eax
call fcn.0040ed20
push eax
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x8a
call fcn.0042d0d0
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x89
call fcn.00404930
lea ecx, [ebp - 0x260]
call fcn.00431c10
lea ecx, [ebp - 0x3e4]
call fcn.00431c10
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x80
call fcn.00404930
cmp word [ebp - 0x1a0], di
jne 0x42ab12
push 0x45a1cc
lea ecx, [ebp - 0x39c]
call sub.MFC42.DLL_CString::CString_4
mov ebx, dword [ebp - 0x2c]
or ebx, 0x10
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0x8b
jmp 0x42ab36
mov edx, dword [ebp - 0x198]
lea ecx, [ebp - 0x268]
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp - 0x2c]
or ecx, 0x20
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], 0x18c
mov ebx, ecx
push eax
lea ecx, [ebp - 0x48]
call sub.MFC42.DLL_CString::operator_1
test bl, 0x20
mov dword [ebp - 4], 0x18b
je 0x42ab5c
and ebx, 0xffffffdf
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x2c], ebx
call sub.MFC42.DLL_CString::CString
mov edi, 0x180
test bl, 0x10
mov dword [ebp - 4], edi
je 0x42ab7a
and ebx, 0xffffffef
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x2c], ebx
call sub.MFC42.DLL_CString::CString
push str.BACKCDSPACE
lea ecx, [ebp - 0x590]
call fcn.00418100
lea eax, [ebp - 0x30c]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x8d
call fcn.00404b50
mov ecx, eax
call fcn.0040ec60
lea ecx, [ebp - 0x590]
lea edx, [ebp - 0x270]
push ecx
push edx
mov ecx, eax
mov byte [ebp - 4], 0x8e
call fcn.00404b50
mov ecx, eax
call fcn.0040ecb0
lea ecx, [ebp - 0x60c]
mov byte [ebp - 4], 0x8f
push ecx
mov ecx, eax
call fcn.00404b50
mov ecx, eax
call fcn.0040ed20
push eax
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x90
call fcn.0042d0d0
lea ecx, [ebp - 0x60c]
mov byte [ebp - 4], 0x8f
call fcn.00404930
lea ecx, [ebp - 0x270]
call fcn.00431c10
lea ecx, [ebp - 0x30c]
call fcn.00431c10
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x80
call fcn.00404930
cmp word [ebp - 0x1a0], 1
jne 0x42ac47
push 0x45a1cc
lea ecx, [ebp - 0x310]
call sub.MFC42.DLL_CString::CString_4
or ebx, 0x40
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0x91
jmp 0x42ac66
mov edx, dword [ebp - 0x198]
lea ecx, [ebp - 0x278]
push edx
call sub.MFC42.DLL_CString::CString_3
or bl, 0x80
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 4], 0x192
push eax
lea ecx, [ebp - 0x44]
call sub.MFC42.DLL_CString::operator_1
test bl, 0x80
mov dword [ebp - 4], 0x191
je 0x42ac8c
and bl, 0x7f
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x2c], ebx
call sub.MFC42.DLL_CString::CString
test bl, 0x40
mov dword [ebp - 4], edi
je 0x42aca5
and ebx, 0xffffffbf
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x2c], ebx
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x288]
push eax
push 0x45b6b8
push ecx
call sub.MFC42.DLL_operator_2
push 0x45b6ac
lea edx, [ebp - 0x318]
push eax
push edx
mov byte [ebp - 4], 0x93
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x280]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x94
call sub.MFC42.DLL_operator_1
push ecx
mov byte [ebp - 4], 0x95
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x45b6a4
push eax
push ecx
call sub.MFC42.DLL_operator
push 1
mov ecx, esi
call fcn.004091a0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x94
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x93
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x80
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
call fcn.00404b50
mov ecx, eax
call fcn.00418130
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x44
call fcn.00404930
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
mov ebx, dword [ebp - 0x28]
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x58]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x38]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::operator_1
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x54]
push edx
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x5c], 3
test eax, eax
jne 0x42b0cd
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 0x197
call fcn.0043f5d4
lea eax, [ebp - 0x134]
lea ecx, [ebp - 0x38]
push eax
push 0x459194
lea edx, [ebp - 0x320]
push ecx
push edx
mov byte [ebp - 4], 0x98
call sub.MFC42.DLL_operator
push ecx
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0x99
call sub.MFC42.DLL_operator_1
mov ecx, ebx
call fcn.00424ce0
mov esi, eax
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 0x98
call sub.MFC42.DLL_CString::CString
mov eax, esi
sub eax, 0
je 0x42af93
dec eax
je 0x42aee0
dec eax
jne 0x42b01f
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x330]
push eax
push 0x45b54c
push ecx
call sub.MFC42.DLL_operator_2
push 0x459194
lea edx, [ebp - 0x298]
push eax
push edx
mov byte [ebp - 4], 0xa1
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x328]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xa2
call sub.MFC42.DLL_operator_1
push 0x45b53c
push eax
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0xa3
push eax
call sub.MFC42.DLL_operator
push ecx
lea edx, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0xa4
call sub.MFC42.DLL_operator_1
push 3
mov ecx, ebx
call fcn.004091a0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xa3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xa1
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x330]
jmp 0x42b01a
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x340]
push eax
push 0x45b54c
push ecx
call sub.MFC42.DLL_operator_2
push 0x459194
lea edx, [ebp - 0x2a8]
push eax
push edx
mov byte [ebp - 4], 0x9d
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x338]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x9e
call sub.MFC42.DLL_operator_1
push 0x45b52c
push eax
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x9f
push eax
call sub.MFC42.DLL_operator
push ecx
lea edx, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0xa0
call sub.MFC42.DLL_operator_1
push 3
mov ecx, ebx
call fcn.004091a0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x9f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x9e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x9d
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x340]
jmp 0x42b01a
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x2b8]
push eax
push 0x45b54c
push ecx
call sub.MFC42.DLL_operator_2
push 0x459194
lea edx, [ebp - 0x348]
push eax
push edx
mov byte [ebp - 4], 0x9a
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x2b0]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x9b
call sub.MFC42.DLL_operator_1
push ecx
mov byte [ebp - 4], 0x9c
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x45b524
push eax
push ecx
call sub.MFC42.DLL_operator
push 1
mov ecx, ebx
call fcn.004091a0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x9b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x9a
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x2b8]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x97
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0x3c
jmp 0x42ba65
cmp eax, 1
jne 0x42b865
push 0x45c564
lea ecx, [ebp - 0x10c]
call sub.MFC42.DLL_CString::CString_4
push 3
push 0x459194
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0x1a9
call sub.MFC42.DLL_CString::Find_3
lea edx, [ebp - 0x2c8]
push eax
push edx
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xaa
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0xa9
call sub.MFC42.DLL_CString::CString
mov ecx, 8
xor eax, eax
lea edi, [ebp - 0x538]
xor ebx, ebx
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x534], 1
mov dword [ebp - 0x528], ebx
call fcn.00404920
push ebx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x51c], ebx
call fcn.00404920
push eax
lea ecx, [ebp - 0x70]
call fcn.00404920
push eax
lea eax, [ebp - 0x538]
push eax
call sub.MPR.dll_WNetAddConnection2A
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
je 0x42b4b8
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0xab
call fcn.0043f5d4
lea ecx, [ebp - 0x144]
lea edx, [ebp - 0x24]
push ecx
push 0x459194
lea eax, [ebp - 0x360]
push edx
push eax
mov byte [ebp - 4], 0xac
call sub.MFC42.DLL_operator
push ecx
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0xad
call sub.MFC42.DLL_operator_1
mov edi, dword [ebp - 0x28]
mov ecx, edi
call fcn.00424ce0
mov esi, eax
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 0xac
call sub.MFC42.DLL_CString::CString
mov eax, esi
sub eax, ebx
je 0x42b370
dec eax
je 0x42b2bd
dec eax
jne 0x42b3fc
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x370]
push eax
push 0x45b54c
push ecx
call sub.MFC42.DLL_operator_2
push 0x459194
lea edx, [ebp - 0x2d8]
push eax
push edx
mov byte [ebp - 4], 0xb5
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x1b4]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xb6
call sub.MFC42.DLL_operator_1
push 0x45b53c
push eax
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb7
push eax
call sub.MFC42.DLL_operator
push ecx
lea edx, [ebp - 0x144]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0xb8
call sub.MFC42.DLL_operator_1
push 3
mov ecx, edi
call fcn.004091a0
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0xb6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xb5
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x370]
jmp 0x42b3f7
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x380]
push eax
push 0x45b54c
push ecx
call sub.MFC42.DLL_operator_2
push 0x459194
lea edx, [ebp - 0x2e8]
push eax
push edx
mov byte [ebp - 4], 0xb1
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x378]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xb2
call sub.MFC42.DLL_operator_1
push 0x45b52c
push eax
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0xb3
push eax
call sub.MFC42.DLL_operator
push ecx
lea edx, [ebp - 0x144]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0xb4
call sub.MFC42.DLL_operator_1
push 3
mov ecx, edi
call fcn.004091a0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0xb3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0xb2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0xb1
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x380]
jmp 0x42b3f7
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x2f8]
push eax
push 0x45b54c
push ecx
call sub.MFC42.DLL_operator_2
push 0x459194
lea edx, [ebp - 0x388]
push eax
push edx
mov byte [ebp - 4], 0xae
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x2f0]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xaf
call sub.MFC42.DLL_operator_1
push ecx
mov byte [ebp - 4], 0xb0
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x45b524
push eax
push ecx
call sub.MFC42.DLL_operator
push 1
mov ecx, edi
call fcn.004091a0
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0xaf
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xae
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x2f8]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0xab
call sub.MFC42.DLL_CString::CString
push 1
push 0
lea ecx, [ebp - 0x10c]
call fcn.00404920
push eax
call sub.MPR.dll_WNetCancelConnection2A
jmp 0x42b847
mov esi, dword [ebp - 0x28]
mov ecx, esi
call fcn.0042d0f0
push ebx
lea ecx, [ebp - 0x74]
call fcn.00404920
push eax
lea ecx, [ebp - 0x70]
call fcn.00404920
lea edx, [ebp - 0x538]
push eax
push edx
call sub.MPR.dll_WNetAddConnection2A
test eax, eax
jne 0x42b826
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xbd
call fcn.0043f5d4
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x24]
push eax
push 0x459194
lea edx, [ebp - 0x308]
push ecx
push edx
mov byte [ebp - 4], 0xbe
call sub.MFC42.DLL_operator
push ecx
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0xbf
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.00424ce0
mov edi, eax
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0xbe
call sub.MFC42.DLL_CString::CString
mov eax, edi
sub eax, ebx
je 0x42b6c6
dec eax
je 0x42b613
dec eax
jne 0x42b752
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x3a4]
push eax
push 0x45b54c
push ecx
call sub.MFC42.DLL_operator_2
push 0x459194
lea edx, [ebp - 0x314]
push eax
push edx
mov byte [ebp - 4], 0xc7
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x3a8]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xc8
call sub.MFC42.DLL_operator_1
push 0x45b53c
push eax
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0xc9
push eax
call sub.MFC42.DLL_operator
push ecx
lea edx, [ebp - 0xf4]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0xca
call sub.MFC42.DLL_operator_1
push 3
mov ecx, esi
call fcn.004091a0
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xc9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0xc8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0xc7
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0x3a4]
jmp 0x42b74d
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x3ac]
push eax
push 0x45b54c
push ecx
call sub.MFC42.DLL_operator_2
push 0x459194
lea edx, [ebp - 0x324]
push eax
push edx
mov byte [ebp - 4], 0xc3
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x3ec]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xc4
call sub.MFC42.DLL_operator_1
push 0x45b52c
push eax
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0xc5
push eax
call sub.MFC42.DLL_operator
push ecx
lea edx, [ebp - 0xf4]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0xc6
call sub.MFC42.DLL_operator_1
push 3
mov ecx, esi
call fcn.004091a0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xc5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0xc4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0xc3
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0x3ac]
jmp 0x42b74d
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x334]
push eax
push 0x45b54c
push ecx
call sub.MFC42.DLL_operator_2
push 0x459194
lea edx, [ebp - 0x414]
push eax
push edx
mov byte [ebp - 4], 0xc0
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x32c]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xc1
call sub.MFC42.DLL_operator_1
push ecx
mov byte [ebp - 4], 0xc2
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x45b524
push eax
push ecx
call sub.MFC42.DLL_operator
push 1
mov ecx, esi
call fcn.004091a0
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xc1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0xc0
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0x334]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xbd
call sub.MFC42.DLL_CString::CString
mov edi, dword [sym.imp.MSVCRT.dll__atoi64]
mov ebx, 0x3c
jmp 0x42b80f
push 1
push 0
lea ecx, [ebp - 0x10c]
call fcn.00404920
push eax
call sub.MPR.dll_WNetCancelConnection2A
jmp 0x42b852
push ecx
lea eax, [ebp - 0x10c]
mov edx, esp
mov dword [ebp - 0x20], esp
push eax
push 0x45b50c
push edx
call sub.MFC42.DLL_operator_2
push 3
mov ecx, esi
call fcn.004091a0
mov edi, dword [sym.imp.MSVCRT.dll__atoi64]
mov ebx, 0x3c
lea ecx, [ebp - 0x10c]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::CString
jmp 0x42ba70
cmp eax, 2
jne 0x42cb72
lea ecx, [ebp - 0x160]
call fcn.0043f5d4
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 4], 0x1cf
call fcn.00401e50
lea ecx, [ebp - 0x160]
lea edx, [ebp - 0x68]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
mov byte [ebp - 4], 0xd0
call sub.MFC42.DLL_CString::CString_1
push ecx
lea eax, [ebp - 0x6c]
mov ecx, esp
mov dword [ebp - 0x110], esp
push eax
mov byte [ebp - 4], 0xd1
call sub.MFC42.DLL_CString::CString_1
push ecx
lea edx, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push edx
mov byte [ebp - 4], 0xd2
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xd0
call fcn.00403310
test eax, eax
je 0x42ba1f
lea ecx, [ebp - 0x508]
call sub.MFC42.DLL_CStringArray::CStringArray
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x508]
push eax
mov byte [ebp - 4], 0xd3
call fcn.0042d0b0
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0xd4
call fcn.0043f5d4
lea ecx, [ebp - 0x18c]
lea edx, [ebp - 0x508]
push ecx
push edx
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
mov byte [ebp - 4], 0xd5
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x6bc]
call fcn.00402490
test eax, eax
mov dword [ebp - 0x5c], eax
jne 0x42b9a0
push eax
lea ecx, [ebp - 0x508]
call fcn.00403de0
push eax
lea ecx, [ebp - 0x1b8]
push str.Ftp
push ecx
call sub.MFC42.DLL_operator_2
push ecx
mov byte [ebp - 4], 0xd6
mov edx, esp
mov dword [ebp - 0xa4], esp
push 0x45b524
push eax
push edx
call sub.MFC42.DLL_operator
mov ecx, dword [ebp - 0x28]
push 1
call fcn.004091a0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xd5
call sub.MFC42.DLL_CString::CString
jmp 0x42b9ca
cmp eax, 1
jle 0x42b9ca
push ecx
lea ecx, [ebp - 0x18c]
mov eax, esp
mov dword [ebp - 0xa4], esp
push ecx
push 0x45b4e8
push eax
call sub.MFC42.DLL_operator_2
mov ecx, dword [ebp - 0x28]
push 3
call fcn.004091a0
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0xd4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 4], 0x1d3
call fcn.004034d0
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0xd0
call fcn.0043f5c8
jmp 0x42ba44
push ecx
lea eax, [ebp - 0x160]
mov edx, esp
mov dword [ebp - 0xa4], esp
push eax
push str.Ftpl
push edx
call sub.MFC42.DLL_operator_2
mov ecx, dword [ebp - 0x28]
push 3
call fcn.004091a0
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xcf
call fcn.00401f00
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString
mov edi, dword [sym.imp.MSVCRT.dll__atoi64]
mov ebx, 0x3c
cmp dword [ebp - 0x5c], 1
jg 0x42cb72
push 0x45ab58
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::Find
cmp eax, 0xffffffff
jne 0x42bbe3
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x1c4]
push ecx
push str.UPDATE_IMAGE_SET_FLAGPATH__4_WHERE_VOLUME__
push edx
call sub.MFC42.DLL_operator_2
push 0x45964c
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 4], 0x1d8
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd9
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xd8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::CString
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1da
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.004047b0
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0xdb
lea esi, [ecx + 0x3c4]
mov ecx, esi
call fcn.00404b50
lea edx, [ebp - 0x1cc]
mov ecx, eax
push edx
mov byte [ebp - 4], 0xda
call fcn.004049e0
lea ecx, [ebp - 0x1cc]
call fcn.00431c10
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x1dc]
push eax
push str.UPDATE_SERIES_SET_FLAGPATH__4_WHERE_VOLUME__
push ecx
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_operator_2
push 0x45964c
lea edx, [ebp - 0x1d4]
push eax
push edx
mov dword [ebp - 4], 0x1df
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe0
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0xdf
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::CString
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1e1
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.004047b0
mov ecx, esi
mov byte [ebp - 4], 0xe2
call fcn.00404b50
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0xe1
push ecx
mov ecx, eax
call fcn.004049e0
lea ecx, [ebp - 0x1e4]
call fcn.00431c10
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x42be30
push str.UPDATE_VOLUME_R_SET_STATUSFLAG__5__LOCATE__NULL_WHERE
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x1f4]
push eax
push str._VOLUME__
push ecx
call sub.MFC42.DLL_operator_2
push 0x45964c
lea edx, [ebp - 0x1ec]
push eax
push edx
mov dword [ebp - 4], 0x1e6
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe7
call fcn.0043f60a
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0xe6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1fc]
push eax
push str._AND_LOCATE_
push ecx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1e8
call fcn.0043f60a
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::CString
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1e9
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.004047b0
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0xea
lea esi, [edx + 0x3c4]
mov ecx, esi
mov dword [ebp - 0x20], esi
call fcn.00404b50
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0xe9
push ecx
mov ecx, eax
call fcn.004049e0
lea ecx, [ebp - 0x204]
jmp 0x42bf26
push str.UPDATE_VOLUME_R_SET_BACKLOCATE__NULL_WHERE
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x214]
push edx
push str._VOLUME__
push eax
call sub.MFC42.DLL_operator_2
push 0x45964c
lea ecx, [ebp - 0x20c]
push eax
push ecx
mov dword [ebp - 4], 0x1ef
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf0
call fcn.0043f60a
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xef
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x214]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x21c]
push edx
push str._AND_BACKLOCATE_
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1f1
call fcn.0043f60a
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::CString
push str._AND_STATUSFLAG_4
lea ecx, [ebp - 0x18]
call fcn.0043f64c
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1f2
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.004047b0
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0xf3
lea esi, [ecx + 0x3c4]
mov ecx, esi
mov dword [ebp - 0x20], esi
call fcn.00404b50
lea edx, [ebp - 0x224]
mov ecx, eax
push edx
mov byte [ebp - 4], 0xf2
call fcn.004049e0
lea ecx, [ebp - 0x224]
call fcn.00431c10
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x22c]
push eax
push str.SELECT_VAPPLYBULK__VSIZE_FROM_VOLUME_WHERE_VID_
push ecx
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1f8
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::CString
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1f9
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.004047b0
mov ecx, esi
mov byte [ebp - 4], 0xfa
call fcn.00404b50
lea edx, [ebp - 0x234]
mov ecx, eax
push edx
mov byte [ebp - 4], 0xf9
call fcn.004049e0
push eax
lea ecx, [ebp - 0x14]
call fcn.00431c20
lea ecx, [ebp - 0x234]
call fcn.00431c10
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], ebx
call fcn.0043f5d4
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x1ff
call fcn.0043f5d4
push str.VAPPLYBULK
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 4], 0x200
call fcn.00418100
lea eax, [ebp - 0x244]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 1
call fcn.00404b50
mov ecx, eax
call fcn.0040ec60
lea ecx, [ebp - 0x5a0]
lea edx, [ebp - 0x23c]
push ecx
push edx
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00404b50
mov ecx, eax
call fcn.0040ecb0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.00404b50
mov ecx, eax
call fcn.0040ed20
lea ecx, [ebp - 0x23c]
call fcn.00431c10
lea ecx, [ebp - 0x244]
call fcn.00431c10
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 5
call fcn.00404930
cmp word [ebp - 0x1b0], 1
jne 0x42c08f
push 0x45a1cc
lea ecx, [ebp - 0x254]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [ebp - 0x2c]
or esi, 0x100
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 8
jmp 0x42c0b3
mov edx, dword [ebp - 0x1a8]
lea ecx, [ebp - 0x24c]
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp - 0x2c]
or ch, 2
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], 0x209
mov esi, ecx
push eax
lea ecx, [ebp - 0x108]
call sub.MFC42.DLL_CString::operator_1
test esi, 0x200
mov dword [ebp - 4], 0x208
je 0x42c0e2
and esi, 0xfffffdff
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x2c], esi
call sub.MFC42.DLL_CString::CString
mov ebx, 0x205
test esi, 0x100
mov dword [ebp - 4], ebx
je 0x42c106
and esi, 0xfffffeff
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x2c], esi
call sub.MFC42.DLL_CString::CString
push str.VSIZE
lea ecx, [ebp - 0x580]
call fcn.00418100
lea eax, [ebp - 0x264]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xa
call fcn.00404b50
mov ecx, eax
call fcn.0040ec60
lea ecx, [ebp - 0x580]
lea edx, [ebp - 0x25c]
push ecx
push edx
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00404b50
mov ecx, eax
call fcn.0040ecb0
lea ecx, [ebp - 0x65c]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.00404b50
mov ecx, eax
call fcn.0040ed20
push eax
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xd
call fcn.0042d0d0
lea ecx, [ebp - 0x65c]
mov byte [ebp - 4], 0xc
call fcn.00404930
lea ecx, [ebp - 0x25c]
call fcn.00431c10
lea ecx, [ebp - 0x264]
call fcn.00431c10
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 5
call fcn.00404930
cmp word [ebp - 0x1b0], 1
jne 0x42c1d6
push 0x45a1cc
lea ecx, [ebp - 0x274]
call sub.MFC42.DLL_CString::CString_4
or esi, 0x400
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0xe
jmp 0x42c1f8
mov edx, dword [ebp - 0x1a8]
lea ecx, [ebp - 0x26c]
push edx
call sub.MFC42.DLL_CString::CString_3
or esi, 0x800
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x20f
push eax
lea ecx, [ebp - 0x104]
call sub.MFC42.DLL_CString::operator_1
test esi, 0x800
mov dword [ebp - 4], 0x20e
je 0x42c227
and esi, 0xfffff7ff
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x2c], esi
call sub.MFC42.DLL_CString::CString
test esi, 0x400
mov dword [ebp - 4], ebx
je 0x42c246
and esi, 0xfffffbff
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x2c], esi
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
call fcn.00404b50
mov ecx, eax
call fcn.00418130
lea ecx, [ebp - 0xf8]
call fcn.0043f5d4
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x10
call fcn.0043f5d4
mov eax, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x11
test eax, eax
jne 0x42c30e
lea ecx, [ebp - 0x48]
call fcn.00404920
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
mov ebx, edx
call fcn.00404920
push eax
call edi
sub eax, esi
lea ecx, [ebp - 0x54c]
sbb edx, ebx
push 0xa
push ecx
push edx
push eax
call dword [sym.imp.MSVCRT.dll__ui64toa]
add esp, 0x14
lea edx, [ebp - 0x54c]
lea ecx, [ebp - 0xf8]
push edx
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x48]
call fcn.00404920
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x108]
mov esi, eax
mov ebx, edx
call fcn.00404920
push eax
call edi
sub eax, esi
lea ecx, [ebp - 0x54c]
sbb edx, ebx
push 0xa
push ecx
push edx
push eax
call dword [sym.imp.MSVCRT.dll__ui64toa]
add esp, 0x14
lea edx, [ebp - 0x54c]
jmp 0x42c396
lea ecx, [ebp - 0x44]
call fcn.00404920
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
mov ebx, edx
call fcn.00404920
push eax
call edi
sub eax, esi
lea ecx, [ebp - 0x560]
sbb edx, ebx
push 0xa
push ecx
push edx
push eax
call dword [sym.imp.MSVCRT.dll__ui64toa]
add esp, 0x14
lea edx, [ebp - 0x560]
lea ecx, [ebp - 0xf8]
push edx
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x44]
call fcn.00404920
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x108]
mov esi, eax
mov ebx, edx
call fcn.00404920
push eax
call edi
sub eax, esi
lea ecx, [ebp - 0x560]
sbb edx, ebx
push 0xa
push ecx
push edx
push eax
call dword [sym.imp.MSVCRT.dll__ui64toa]
add esp, 0x14
lea edx, [ebp - 0x560]
push edx
lea ecx, [ebp - 0x114]
call sub.MFC42.DLL_CString::operator
push str.UPDATE_VOLUME_SET
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x284]
push eax
push str._VAPPLYBULK__
push ecx
call sub.MFC42.DLL_operator_2
push 0x459648
lea edx, [ebp - 0x27c]
push eax
push edx
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x13
call fcn.0043f60a
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0xf8]
lea ecx, [ebp - 0x294]
push eax
push str._VSIZE__
push ecx
call sub.MFC42.DLL_operator_2
push 0x45964c
lea edx, [ebp - 0x28c]
push eax
push edx
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call fcn.0043f60a
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x29c]
push eax
push str._WHERE_VID_
push ecx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x16
call fcn.0043f60a
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x17
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.004047b0
mov esi, dword [ebp - 0x20]
mov byte [ebp - 4], 0x18
mov ecx, esi
call fcn.00404b50
lea edx, [ebp - 0x2a4]
mov ecx, eax
push edx
mov byte [ebp - 4], 0x17
call fcn.004049e0
lea ecx, [ebp - 0x2a4]
call fcn.00431c10
lea eax, [ebp - 0x5ac]
mov edi, 0x211
push eax
mov dword [ebp - 4], edi
call sub.MFC42.DLL_COleDateTime::GetTickCount
lea ecx, [ebp - 0x12c]
call fcn.0043f5d4
lea ecx, [ebp - 0x2ac]
push str._Y__m__d__H:_M:_S
push ecx
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_COleDateTime::Format
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x1e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
push 0x45c568
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [ebp - 0xf0]
push str.UPDATE_VOLUME_R_SET
test eax, eax
lea ecx, [ebp - 0x18]
jne 0x42c619
call sub.MFC42.DLL_CString::operator
lea edx, [ebp - 0x12c]
lea eax, [ebp - 0x2bc]
push edx
push str._DELETETIME__
push eax
call sub.MFC42.DLL_operator_2
push 0x459648
lea ecx, [ebp - 0x2b4]
push eax
push ecx
mov byte [ebp - 4], 0x1f
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x20
call fcn.0043f60a
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x1f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
push str._STATUSFLAG__5
lea ecx, [ebp - 0x18]
call fcn.0043f64c
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x2cc]
push edx
push str._WHERE_VOLUME__
push eax
call sub.MFC42.DLL_operator_2
push 0x45964c
lea ecx, [ebp - 0x2c4]
push eax
push ecx
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x22
call fcn.0043f60a
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2cc]
jmp 0x42c6c8
call sub.MFC42.DLL_CString::operator
lea edx, [ebp - 0x12c]
lea eax, [ebp - 0x2dc]
push edx
push str._DELETETIME__
push eax
call sub.MFC42.DLL_operator_2
push 0x45964c
lea ecx, [ebp - 0x2d4]
push eax
push ecx
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x24
call fcn.0043f60a
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x2ec]
push edx
push str._WHERE_VOLUME__
push eax
call sub.MFC42.DLL_operator_2
push 0x45964c
lea ecx, [ebp - 0x2e4]
push eax
push ecx
mov byte [ebp - 4], 0x25
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x26
call fcn.0043f60a
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x25
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2ec]
call sub.MFC42.DLL_CString::CString
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x27
call fcn.00404920
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.004047b0
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.00404b50
lea edx, [ebp - 0x2f4]
mov ecx, eax
push edx
mov byte [ebp - 4], 0x27
call fcn.004049e0
lea ecx, [ebp - 0x2f4]
call fcn.00431c10
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], edi
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0
call fcn.00404930
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x1ff
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x108]
jmp 0x42cbf3
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x28]
push 0x3c
lea ecx, [eax + 0x430]
call fcn.00401640
jmp 0x42cbf8
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2fc]
push ecx
push 0x45b29c
push edx
call sub.MFC42.DLL_operator_2
push ecx
mov byte [ebp - 4], 0x96
mov ecx, esp
mov dword [ebp - 0xa4], esp
push 0x45b280
push eax
push ecx
call sub.MFC42.DLL_operator
push 3
mov ecx, esi
call fcn.004091a0
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x44
call sub.MFC42.DLL_CString::CString
push 0x3c
lea ecx, [esi + 0x430]
call fcn.00401640
lea ecx, [ebp - 0x14]
call fcn.00404b50
mov ecx, eax
call fcn.00418130
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0xfc]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x21
call fcn.0040eda0
mov eax, dword [ebp - 0x190]
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor edi, edi
inc eax
mov dword [ebp - 0x190], eax
mov esi, eax
jmp 0x427567
lea eax, [ebp - 0x30]
lea ecx, [ebp + 0xc]
push eax
push 0x45b278
push ecx
call sub.MFC42.DLL_operator_2
push ecx
mov dword [ebp - 4], 0x22d
mov edx, esp
mov dword [ebp + 8], esp
push 0x45b268
push eax
push edx
call sub.MFC42.DLL_operator
push 3
mov ecx, ebx
call fcn.004091a0
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x1f
call fcn.0043f5c8
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 1
call fcn.0040eda0
lea ecx, [ebp - 0x14]
call fcn.00431c10
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8