Function at 0x420c70
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x439a8e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28c
push ebx
push esi
push edi
lea esi, [ecx + 0x1ac]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], ecx
push eax
mov ecx, esi
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.004050a0
push 1
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.004051f0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
or ebx, 0xffffffff
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov edx, dword [0x44dfe8]
mov edi, dword [sym.imp.MSVCRT.dll_atoi]
push edx
call edi
add esp, 4
cmp eax, 0x14
jge 0x422665
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.004050a0
push 0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004051f0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 4
push ecx
mov ecx, eax
call fcn.004050e0
push 0x3ff00000
push 0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00405120
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 6
push ecx
mov ecx, eax
call fcn.004050a0
push 0x40000000
push 0
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00405120
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 8
call sub.MFC42.DLL_CString::CString_3
push str.sjkf
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
mov dword [ebp - 0x60], 0x73
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [0x44dfe8]
push edx
call edi
add esp, 4
test eax, eax
jl 0x420e60
mov eax, dword [0x44dfe8]
push eax
call edi
add esp, 4
cmp eax, 0xc
jge 0x420e60
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call fcn.0042d010
lea edx, [ebp - 0x18]
mov ecx, eax
push edx
mov byte [ebp - 4], 0xa
call fcn.004050e0
push 0x40340000
push 0
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [0x44dfe8]
push eax
call edi
add esp, 4
cmp eax, 0xc
jl 0x420ec9
mov ecx, dword [0x44dfe8]
push ecx
call edi
add esp, 4
cmp eax, 0x14
jge 0x420ec9
lea edx, [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.004050e0
push 0x40340000
push 0
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [0x44e004]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x4485a4
push eax
call edi
add esp, 8
test eax, eax
je 0x420f23
mov eax, dword [0x44e004]
push 0x448590
push eax
call edi
add esp, 8
test eax, eax
je 0x420f23
mov eax, dword [0x44e004]
push 0x44a024
push eax
call edi
add esp, 8
test eax, eax
je 0x420f23
mov eax, dword [0x44e004]
push 0x44a030
push eax
call edi
add esp, 8
test eax, eax
jne 0x4212fc
lea edx, [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0xe
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x405cc000
push 0
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00405120
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [0x44e044]
push 0x44856c
push eax
mov dword [ebp - 0x60], 0x73
call edi
add esp, 8
test eax, eax
je 0x420f9a
mov eax, dword [0x44e044]
push 0x44856c
push eax
call edi
add esp, 8
test eax, eax
jne 0x421135
push str.sjkf
lea ecx, [ebp - 0x68]
call sub.MFC42.DLL_CString::operator_2
lea edx, [ebp - 0x18]
push 1
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x18]
push 3
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x18]
push 0xa
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 0xb
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call fcn.0042d010
lea edx, [ebp - 0x18]
mov bl, 0x15
push edx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.004050a0
push 0x3ff00000
push 0
push 0xc0280000
mov byte [ebp - 4], 0x16
push 0
mov ecx, eax
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0x17
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x40b09c00
push 0
push 0x40a58a00
push 0
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0x19
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x405cc000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00405120
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [0x44e044]
push 0x448568
push eax
call edi
add esp, 8
test eax, eax
je 0x421161
mov eax, dword [0x44e044]
push 0x448568
push eax
call edi
add esp, 8
test eax, eax
jne 0x4212fc
push str.sjkw
lea ecx, [ebp - 0x68]
call sub.MFC42.DLL_CString::operator_2
lea edx, [ebp - 0x18]
push 1
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x18]
push 3
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x18]
push 0xa
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 0xb
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call fcn.0042d010
lea edx, [ebp - 0x18]
mov bl, 0x20
push edx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.004050a0
push 0x40000000
push 0
push 0xc0280000
mov byte [ebp - 4], 0x21
push 0
mov ecx, eax
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0x22
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x40b14200
push 0
push 0x40a5f000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0x24
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x405cc000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.00405120
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [0x44e004]
push 0x448580
push eax
call edi
add esp, 8
test eax, eax
je 0x421350
mov eax, dword [0x44e004]
push 0x448570
push eax
call edi
add esp, 8
test eax, eax
je 0x421350
mov eax, dword [0x44e004]
push 0x449ffc
push eax
call edi
add esp, 8
test eax, eax
je 0x421350
mov eax, dword [0x44e004]
push 0x44a010
push eax
call edi
add esp, 8
test eax, eax
jne 0x421737
mov eax, dword [0x44e044]
push 0x44856c
push eax
call edi
add esp, 8
test eax, eax
je 0x42137c
mov eax, dword [0x44e044]
push 0x44856c
push eax
call edi
add esp, 8
test eax, eax
jne 0x421569
push str.sjkjgf
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x60], 0x5e
call sub.MFC42.DLL_CString::operator_2
lea edx, [ebp - 0x18]
push 1
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x18]
push 3
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x18]
push 0xa
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 0xb
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call fcn.0042d010
lea edx, [ebp - 0x18]
mov bl, 0x2b
push edx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x40b0b500
push 0
push 0x40ab8a00
mov byte [ebp - 4], 0x2c
push 0
mov ecx, eax
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0x2d
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x40578000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.00405120
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0x2f
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.004050a0
push 0x40000000
push 0
push 0xc0280000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0x31
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x40b03b00
push 0
push 0x40a62e00
push 0
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [0x44e044]
push 0x448568
push eax
call edi
add esp, 8
test eax, eax
je 0x421595
mov eax, dword [0x44e044]
push 0x448568
push eax
call edi
add esp, 8
test eax, eax
jne 0x421737
push str.sjkjgw
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x60], 0x66
call sub.MFC42.DLL_CString::operator_2
lea edx, [ebp - 0x18]
push 1
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x18]
push 3
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x18]
push 0xa
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 0xb
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call fcn.0042d010
lea edx, [ebp - 0x18]
mov bl, 0x38
push edx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x40598000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.00405120
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0x3a
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.004050a0
push 0x40000000
push 0
push 0xc0280000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x18]
mov bl, 0x3c
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00405060
push 0x40b04c00
push 0
push 0x40a70800
push 0
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.00405210
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0xb0]
mov ecx, 0x44dfd0
push edx
call fcn.00414900
push eax
lea eax, [ebp - 0x78]
push str.ProviderMicrosoft.JET.OLEDB.4.0_Data_source
push eax
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_operator_1
push str.datadatasjk.mdb_Persist_Security_InfoFalse_Jet_OLEDB:Database_PasswordZZF12345678
lea ecx, [ebp - 0x88]
push eax
push ecx
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_operator
mov esi, dword [eax]
mov bl, 0x40
push 0xc
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x40], eax
test eax, eax
mov byte [ebp - 4], 0x41
je 0x421797
push esi
mov ecx, eax
call fcn.00404dd0
jmp 0x421799
xor eax, eax
test eax, eax
mov byte [ebp - 4], bl
mov dword [ebp - 0x7c], eax
jne 0x4217ad
push 0x8007000e
call fcn.00435216
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x45
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x44
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x43
call sub.MFC42.DLL_CString::CString
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x46
mov eax, dword [ebx + 0x1f8]
lea esi, [ebx + 0x1f8]
test eax, eax
je 0x4217f4
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov edi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x34]
push eax
push 0x4472d0
push 7
push 0
push 0x448688
call edi
test eax, eax
jl 0x421837
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
test eax, eax
jl 0x42182e
mov eax, dword [ebp - 0x34]
push esi
push 0x447360
push eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x44b560
call fcn.004049d0
push ecx
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0x94], esp
push 0x44b560
call fcn.004049d0
push ecx
lea edx, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x4c], esp
push edx
call fcn.004049b0
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.00404870
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.00404570
mov eax, dword [ebx + 0x1f4]
lea esi, [ebx + 0x1f4]
test eax, eax
je 0x42189b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x34]
push edx
push 0x4472d0
push 7
push 0
push 0x4472c0
call edi
test eax, eax
jl 0x4218d8
mov eax, dword [ebp - 0x34]
push eax
call dword [sym.imp.ole32.dll_OleRun]
test eax, eax
jl 0x4218cf
mov eax, dword [ebp - 0x34]
push esi
push 0x4472b0
push eax
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x34]
push eax
mov edx, dword [eax]
call dword [edx + 8]
push 0x448670
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0x43
call sub.MFC42.DLL_CString::CString_2
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x34]
push edx
push str.select__from
push eax
mov byte [ebp - 4], 0x4c
call sub.MFC42.DLL_operator_1
push str._order_by_Y__s
lea ecx, [ebp - 0x4c]
mov bl, 0x4d
push eax
push ecx
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operator
mov edx, dword [ebp - 0x6c]
mov eax, dword [eax]
push edx
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x4e
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4c
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x48]
mov word [ebp - 0x5c], 9
mov byte [ebp - 4], 0x4f
mov eax, dword [ecx + 0x1f8]
mov dword [ebp - 0x54], eax
push eax
mov edx, dword [eax]
call dword [edx + 4]
mov esi, dword [ebp - 0x3c]
mov bl, 0x50
push 0xc
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operatornew
mov ecx, eax
add esp, 4
mov dword [ebp - 0x40], ecx
test ecx, ecx
mov byte [ebp - 4], 0x51
je 0x4219c6
push esi
call fcn.00404dd0
mov edi, eax
jmp 0x4219c8
xor edi, edi
test edi, edi
mov byte [ebp - 4], bl
mov dword [ebp - 0x40], edi
jne 0x4219dc
push 0x8007000e
call fcn.00435216
mov bl, 0x52
mov word [ebp - 0x28], 8
test edi, edi
mov byte [ebp - 4], bl
je 0x4219ef
mov esi, dword [edi]
jmp 0x4219f1
xor esi, esi
push esi
call dword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
push eax
push esi
call dword [sym.imp.OLEAUT32.dll_DllRegisterServer]
test eax, eax
mov dword [ebp - 0x20], eax
jne 0x421a11
push 0x8007000e
call fcn.00435216
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 0x53
mov ecx, dword [eax + 0x1f4]
test ecx, ecx
jne 0x421a2c
push 0x80004003
call fcn.00435216
mov ecx, dword [ebp - 0x48]
push 1
push 3
push 2
mov esi, dword [ecx + 0x1f4]
mov ecx, dword [ebp - 0x5c]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov edx, dword [esi]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x28]
mov eax, esp
push esi
mov dword [eax], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xc], ecx
call dword [edx + 0xa0]
test eax, eax
jge 0x421a8c
push 0x4472a0
push esi
push eax
call fcn.00435224
lea edx, [ebp - 0x28]
mov byte [ebp - 4], bl
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push edx
call ebx
test eax, eax
jge 0x421aa5
push eax
call fcn.00435216
test edi, edi
je 0x421ab0
mov ecx, edi
call fcn.00404e10
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x4f
push eax
call ebx
test eax, eax
jge 0x421ac4
push eax
call fcn.00435216
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x18]
push 4
push edx
lea esi, [ecx + 0x1ac]
mov ecx, esi
mov dword [ebp - 0x64], esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 5
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x18]
push 6
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x56
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x18]
push 8
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x18]
push 9
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x58
call fcn.00426ef0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 0x1f4]
test eax, eax
jne 0x421b9b
push 0x80004003
call fcn.00435216
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x36]
push eax
mov esi, dword [edi + 0x1f4]
push esi
mov edx, dword [esi]
call dword [edx + 0x50]
test eax, eax
jge 0x421bbe
push 0x4472a0
push esi
push eax
call fcn.00435224
cmp word [ebp - 0x36], 0
jne 0x422559
mov esi, 8
push 0x44865c
mov word [ebp - 0x268], si
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x260], eax
jne 0x421bfc
mov ecx, 0x44865c
test ecx, ecx
je 0x421bfc
push 0x8007000e
call fcn.00435216
push 0x448658
mov byte [ebp - 4], 0x59
mov word [ebp - 0x228], si
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x220], eax
jne 0x421c2e
mov edx, 0x448658
test edx, edx
je 0x421c2e
push 0x8007000e
call fcn.00435216
mov eax, dword [edi + 0x1f4]
mov byte [ebp - 4], 0x5a
test eax, eax
jne 0x421c46
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea eax, [ebp - 0x268]
lea edx, [ebp - 0x298]
push eax
push edx
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0x5b
jne 0x421c73
fld qword [esi + 8]
fstp qword [ebp - 0x44]
jmp 0x421cd3
lea eax, [ebp - 0xf8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
push 5
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x5c
call fcn.00404f00
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xec]
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xc0], ecx
push eax
mov dword [ebp - 0xbc], edx
mov byte [ebp - 4], 0x5b
call ebx
test eax, eax
jge 0x421cc1
push eax
call fcn.00435216
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x421ce7
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea eax, [ebp - 0x228]
lea edx, [ebp - 0x288]
push eax
push edx
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0x5d
jne 0x421d17
fld qword [esi + 8]
fstp qword [ebp - 0xd0]
jmp 0x421d7d
lea eax, [ebp - 0x1d8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
push 5
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x5e
call fcn.00404f00
mov ecx, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0xe0], ecx
push eax
mov dword [ebp - 0xdc], edx
mov byte [ebp - 4], 0x5d
call ebx
test eax, eax
jge 0x421d65
push eax
call fcn.00435216
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], edx
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x110]
push 4
push eax
call fcn.0042d0d0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
push 0xff
push 0
push ecx
mov ecx, dword [ebp - 0xcc]
push edx
mov edx, dword [ebp - 0xd0]
push ecx
push edx
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.00426eb0
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x5d
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x5b
push eax
call ebx
test eax, eax
jge 0x421ddc
push eax
call fcn.00435216
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x5a
push ecx
call ebx
test eax, eax
jge 0x421df3
push eax
call fcn.00435216
lea edx, [ebp - 0x228]
mov byte [ebp - 4], 0x59
push edx
call ebx
test eax, eax
jge 0x421e0a
push eax
call fcn.00435216
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x4f
push eax
call ebx
test eax, eax
jge 0x421e21
push eax
call fcn.00435216
push 0x44865c
mov word [ebp - 0x158], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x150], eax
jne 0x421e51
mov ecx, 0x44865c
test ecx, ecx
je 0x421e51
push 0x8007000e
call fcn.00435216
mov eax, dword [edi + 0x1f4]
mov byte [ebp - 4], 0x60
test eax, eax
jne 0x421e69
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea edx, [ebp - 0x158]
lea eax, [ebp - 0x1f8]
push edx
push eax
call fcn.00414430
mov esi, eax
cmp word [esi], 4
jne 0x421e92
fld dword [esi + 8]
fstp dword [ebp - 0x34]
jmp 0x421edd
lea ecx, [ebp - 0x248]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
push 4
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x62
call fcn.00404f00
mov edx, dword [ebp - 0x240]
lea eax, [ebp - 0x248]
push eax
mov dword [ebp - 0x94], edx
mov byte [ebp - 4], 0x61
call ebx
test eax, eax
jge 0x421ed4
push eax
call fcn.00435216
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x34], ecx
lea edx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x60
push edx
call ebx
test eax, eax
jge 0x421ef4
push eax
call fcn.00435216
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x4f
push eax
call ebx
test eax, eax
jge 0x421f0b
push eax
call fcn.00435216
push 0x448658
mov word [ebp - 0x148], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x140], eax
jne 0x421f3b
mov ecx, 0x448658
test ecx, ecx
je 0x421f3b
push 0x8007000e
call fcn.00435216
mov eax, dword [edi + 0x1f4]
mov byte [ebp - 4], 0x63
test eax, eax
jne 0x421f53
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea edx, [ebp - 0x148]
lea eax, [ebp - 0x208]
push edx
push eax
call fcn.00414430
mov esi, eax
cmp word [esi], 4
je 0x421faa
lea ecx, [ebp - 0x1a8]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
push 4
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x65
call fcn.00404f00
lea edx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x64
push edx
call ebx
test eax, eax
jge 0x421faa
push eax
call fcn.00435216
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x63
push eax
call ebx
test eax, eax
jge 0x421fc1
push eax
call fcn.00435216
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x4f
push ecx
call ebx
test eax, eax
jge 0x421fd8
push eax
call fcn.00435216
push 0x448658
mov word [ebp - 0x178], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x170], eax
jne 0x422008
mov edx, 0x448658
test edx, edx
je 0x422008
push 0x8007000e
call fcn.00435216
mov eax, dword [edi + 0x1f4]
mov byte [ebp - 4], 0x66
test eax, eax
jne 0x422020
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea eax, [ebp - 0x178]
lea edx, [ebp - 0x218]
push eax
push edx
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0x67
jne 0x422050
fld qword [esi + 8]
fstp qword [ebp - 0xa4]
jmp 0x4220b6
lea eax, [ebp - 0x198]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
push 5
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x68
call fcn.00404f00
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
lea eax, [ebp - 0x198]
mov dword [ebp - 0xb8], ecx
push eax
mov dword [ebp - 0xb4], edx
mov byte [ebp - 4], 0x67
call ebx
test eax, eax
jge 0x42209e
push eax
call fcn.00435216
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], edx
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x100]
push 5
push eax
call fcn.0042d0d0
fild dword [ebp - 0x60]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
push 0xff
push 0
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x34]
fsub dword [ebp - 0x4c]
sub esp, 8
mov byte [ebp - 4], 0x69
fstp qword [esp]
push ecx
push edx
mov ecx, eax
call fcn.00426eb0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x67
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x66
push eax
call ebx
test eax, eax
jge 0x42211f
push eax
call fcn.00435216
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x4f
push ecx
call ebx
test eax, eax
jge 0x422136
push eax
call fcn.00435216
push 0x448658
mov word [ebp - 0x128], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x120], eax
jne 0x422166
mov edx, 0x448658
test edx, edx
je 0x422166
push 0x8007000e
call fcn.00435216
mov eax, dword [edi + 0x1f4]
mov byte [ebp - 4], 0x6a
test eax, eax
jne 0x42217e
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea eax, [ebp - 0x128]
lea edx, [ebp - 0x238]
push eax
push edx
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0x6b
jne 0x4221ae
fld qword [esi + 8]
fstp qword [ebp - 0x90]
jmp 0x422214
lea eax, [ebp - 0x1e8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
push 5
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x6c
call fcn.00404f00
mov ecx, dword [ebp - 0x1e0]
mov edx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0xac], ecx
push eax
mov dword [ebp - 0xa8], edx
mov byte [ebp - 4], 0x6b
call ebx
test eax, eax
jge 0x4221fc
push eax
call fcn.00435216
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x74]
push 6
push eax
call fcn.0042d0d0
fld dword [ebp - 0x4c]
fadd dword [ebp - 0x34]
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
push 0xff
push 0
sub esp, 8
mov byte [ebp - 4], 0x6d
fstp qword [esp]
push ecx
push edx
mov ecx, eax
call fcn.00426eb0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x6b
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x6a
push eax
call ebx
test eax, eax
jge 0x422271
push eax
call fcn.00435216
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x4f
push ecx
call ebx
test eax, eax
jge 0x422288
push eax
call fcn.00435216
push 0x448658
mov word [ebp - 0x138], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x130], eax
jne 0x4222b8
mov edx, 0x448658
test edx, edx
je 0x4222b8
push 0x8007000e
call fcn.00435216
mov eax, dword [edi + 0x1f4]
mov byte [ebp - 4], 0x6e
test eax, eax
jne 0x4222d0
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea eax, [ebp - 0x138]
lea edx, [ebp - 0x258]
push eax
push edx
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0x6f
jne 0x422300
fld qword [esi + 8]
fstp qword [ebp - 0x84]
jmp 0x422357
lea eax, [ebp - 0x1b8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
push 5
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x70
call fcn.00404f00
mov ecx, dword [ebp - 0x1b0]
mov edx, dword [ebp - 0x1ac]
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x30], ecx
push eax
mov dword [ebp - 0x2c], edx
mov byte [ebp - 4], 0x6f
call ebx
test eax, eax
jge 0x422348
push eax
call fcn.00435216
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x54]
push 8
push eax
call fcn.0042d0d0
mov ecx, dword [ebp - 0x60]
push 0xff
push 0
mov byte [ebp - 4], 0x71
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x84]
fild dword [ebp - 0x4c]
sub esp, 8
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x34]
fsub dword [ebp - 0x4c]
fstp qword [esp]
push ecx
push edx
mov ecx, eax
call fcn.00426eb0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x6f
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x6e
push eax
call ebx
test eax, eax
jge 0x4223c0
push eax
call fcn.00435216
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x4f
push ecx
call ebx
test eax, eax
jge 0x4223d7
push eax
call fcn.00435216
push 0x448658
mov word [ebp - 0x168], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x160], eax
jne 0x422407
mov edx, 0x448658
test edx, edx
je 0x422407
push 0x8007000e
call fcn.00435216
mov eax, dword [edi + 0x1f4]
mov byte [ebp - 4], 0x72
test eax, eax
jne 0x42241f
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x278]
push eax
push edx
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0x73
jne 0x42244f
fld qword [esi + 8]
fstp qword [ebp - 0x9c]
jmp 0x4224a9
lea eax, [ebp - 0x1c8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
push 5
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x74
call fcn.00404f00
mov ecx, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x1bc]
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x18], ecx
push eax
mov dword [ebp - 0x14], edx
mov byte [ebp - 4], 0x73
call ebx
test eax, eax
jge 0x422497
push eax
call fcn.00435216
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], edx
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x20]
push 9
push eax
call fcn.0042d0d0
fld dword [ebp - 0x4c]
fadd dword [ebp - 0x34]
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x9c]
push 0xff
push 0
sub esp, 8
mov byte [ebp - 4], 0x75
fstp qword [esp]
push ecx
push edx
mov ecx, eax
call fcn.00426eb0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x73
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x72
push eax
call ebx
test eax, eax
jge 0x422506
push eax
call fcn.00435216
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x4f
push ecx
call ebx
test eax, eax
jge 0x42251d
push eax
call fcn.00435216
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x422531
push 0x80004003
call fcn.00435216
mov esi, dword [edi + 0x1f4]
push esi
mov edx, dword [esi]
call dword [edx + 0x90]
test eax, eax
jge 0x421b84
push 0x4472a0
push esi
push eax
call fcn.00435224
jmp 0x421b84
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x42256d
push 0x80004003
call fcn.00435216
mov esi, dword [edi + 0x1f4]
push esi
mov eax, dword [esi]
call dword [eax + 0x80]
test eax, eax
jge 0x42258c
push 0x4472a0
push esi
push eax
call fcn.00435224
mov edi, dword [ebp - 0x48]
mov dword [ebp - 4], 0x4c
mov eax, dword [edi + 0x1f8]
test eax, eax
jne 0x4225aa
push 0x80004003
call fcn.00435216
mov esi, dword [edi + 0x1f8]
push esi
mov edx, dword [esi]
call dword [edx + 0x3c]
test eax, eax
jge 0x4225c6
push 0x447300
push esi
push eax
call fcn.00435224
lea eax, [ebp - 0x20]
push 7
push eax
lea ecx, [edi + 0x1ac]
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x78
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4c
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x43
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x42260d
call fcn.00404e10
mov dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
jmp 0x4240aa
lea ecx, [ebp - 0x54]
push ecx
mov ecx, esi
call fcn.0042d010
lea edx, [ebp - 0x20]
mov ecx, eax
push edx
mov dword [ebp - 4], 0x79
call fcn.004050a0
push 0x3ff00000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x7a
call fcn.00405120
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x79
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x7b
push ecx
mov ecx, eax
call fcn.004050e0
push 0x40140000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.00405120
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7b
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x7d
call sub.MFC42.DLL_CString::CString_3
mov bl, 0x7e
push str.sjkf
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], bl
mov dword [ebp - 0x34], 0x73
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [0x44dfe8]
push edx
call edi
add esp, 4
cmp eax, 0x14
jl 0x422789
mov eax, dword [0x44dfe8]
push eax
call edi
add esp, 4
cmp eax, 0x46
jge 0x422789
lea ecx, [ebp - 0x54]
push ecx
mov ecx, esi
call fcn.0042d010
lea edx, [ebp - 0x20]
mov ecx, eax
push edx
mov byte [ebp - 4], 0x7f
call fcn.004050e0
push 0x40540000
push 0
push 0x40340000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x80
call fcn.00405210
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7f
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x54]
jmp 0x4227ce
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x81
push ecx
mov ecx, eax
call fcn.004050e0
push 0x40590000
push 0
push 0x40440000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x82
call fcn.00405210
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x81
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x54]
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [0x44e004]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x4485a4
push eax
call edi
add esp, 8
test eax, eax
je 0x42282d
mov eax, dword [0x44e004]
push 0x448590
push eax
call edi
add esp, 8
test eax, eax
je 0x42282d
mov eax, dword [0x44e004]
push 0x44a024
push eax
call edi
add esp, 8
test eax, eax
je 0x42282d
mov eax, dword [0x44e004]
push 0x44a030
push eax
call edi
add esp, 8
test eax, eax
jne 0x422d41
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x83
push ecx
mov ecx, eax
call fcn.00405060
push 0x405cc000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x84
call fcn.00405120
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x83
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
mov dword [ebp - 0x34], 0x73
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x85
push ecx
mov ecx, eax
call fcn.00405060
push 0x40b18500
push 0
push 0x40abda00
push 0
mov ecx, eax
mov byte [ebp - 4], 0x86
call fcn.00405210
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x85
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [0x44e044]
push 0x44856c
push eax
call edi
add esp, 8
test eax, eax
je 0x4228ed
mov eax, dword [0x44e044]
push 0x44856c
push eax
call edi
add esp, 8
test eax, eax
jne 0x422afe
push str.sjkf
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::operator_2
lea edx, [ebp - 0x20]
push 1
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x87
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x20]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x20]
push 3
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x20]
push 0xa
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x8a
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x20]
push 0xb
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x20]
push 1
push ecx
mov ecx, esi
call fcn.0042d0d0
fild dword [ebp - 0x38]
push 0xbaffba
push 0
push 0x40b78600
push 0
fstp qword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
push edi
push edx
mov ecx, eax
mov byte [ebp - 4], 0x8c
call fcn.00426eb0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x54]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, dword [ebp - 0x44]
push 0xbafefd
push 0
push 0x40af6c00
push 0
push edi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x8d
call fcn.00426eb0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x74]
push 3
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, dword [ebp - 0x44]
push 0xbcbbff
push 0
push 0x40ae1200
push 0
push edi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x8e
call fcn.00426eb0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [ebp - 0x38]
inc eax
cmp eax, 0x66
mov dword [ebp - 0x38], eax
jl 0x4229b0
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x8f
push ecx
mov ecx, eax
call fcn.004050a0
push 0x40080000
push 0
push 0xc0140000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x90
call fcn.00405210
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x8f
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x91
push ecx
mov ecx, eax
call fcn.00405060
push 0x405cc000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x92
call fcn.00405120
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x91
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov eax, dword [0x44e044]
push 0x448568
push eax
call edi
add esp, 8
test eax, eax
je 0x422b2a
mov eax, dword [0x44e044]
push 0x448568
push eax
call edi
add esp, 8
test eax, eax
jne 0x422d41
push str.sjkw
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::operator_2
lea edx, [ebp - 0x20]
push 1
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x93
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x20]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x20]
push 3
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x20]
push 0xa
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x20]
push 0xb
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x97
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x20]
push 1
push ecx
mov ecx, esi
call fcn.0042d0d0
fild dword [ebp - 0x38]
push 0xbaffba
push 0
push 0x40b78600
push 0
fstp qword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
push edi
push edx
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.00426eb0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x54]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, dword [ebp - 0x44]
push 0xbafefd
push 0
push 0x40afd000
push 0
push edi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x99
call fcn.00426eb0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x74]
push 3
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, dword [ebp - 0x44]
push 0xbcbbff
push 0
push 0x40ae7600
push 0
push edi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.00426eb0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [ebp - 0x38]
inc eax
cmp eax, 0x66
mov dword [ebp - 0x38], eax
jl 0x422bed
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9b
push ecx
mov ecx, eax
call fcn.004050a0
push 0x400451eb
push 0x851eb852
push 0xc015d70a
push 0x3d70a3d7
mov ecx, eax
mov byte [ebp - 4], 0x9c
call fcn.00405210
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9b
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9d
push ecx
mov ecx, eax
call fcn.00405060
push 0x405cc000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.00405120
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9d
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov eax, dword [0x44e004]
push 0x448580
push eax
call edi
add esp, 8
test eax, eax
je 0x422d95
mov eax, dword [0x44e004]
push 0x448570
push eax
call edi
add esp, 8
test eax, eax
je 0x422d95
mov eax, dword [0x44e004]
push 0x449ffc
push eax
call edi
add esp, 8
test eax, eax
je 0x422d95
mov eax, dword [0x44e004]
push 0x44a010
push eax
call edi
add esp, 8
test eax, eax
jne 0x4232b7
mov eax, dword [0x44e044]
push 0x44856c
push eax
call edi
add esp, 8
test eax, eax
je 0x422dc1
mov eax, dword [0x44e044]
push 0x44856c
push eax
call edi
add esp, 8
test eax, eax
jne 0x423029
push str.sjkjgf
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x34], 0x5e
call sub.MFC42.DLL_CString::operator_2
lea edx, [ebp - 0x20]
push 1
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0x9f
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x20]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xa0
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x20]
push 3
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xa1
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x20]
push 0xa
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x20]
push 0xb
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xa3
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x20]
push 1
push ecx
mov ecx, esi
call fcn.0042d0d0
fild dword [ebp - 0x38]
push 0xbaffba
push 0
push 0x40b78600
push 0
fstp qword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
push edi
push edx
mov ecx, eax
mov byte [ebp - 4], 0xa4
call fcn.00426eb0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x54]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, dword [ebp - 0x44]
push 0xbafefd
push 0
push 0x40ae4200
push 0
push edi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa5
call fcn.00426eb0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x74]
push 3
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, dword [ebp - 0x44]
push 0xbcbbff
push 0
push 0x40ad2800
push 0
push edi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa6
call fcn.00426eb0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [ebp - 0x38]
inc eax
cmp eax, 0x66
mov dword [ebp - 0x38], eax
jl 0x422e8b
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa7
push ecx
mov ecx, eax
call fcn.00405060
push 0x40578000
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa8
call fcn.00405120
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa7
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa9
push ecx
mov ecx, eax
call fcn.004050a0
push 0x400a6041
push 0x89374bc7
push 0xc012cfdf
push 0x3b645a1d
mov ecx, eax
mov byte [ebp - 4], 0xaa
call fcn.00405210
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xab
push ecx
mov ecx, eax
call fcn.00405060
push 0x40b0b500
push 0
push 0x40ab8a00
push 0
mov ecx, eax
mov byte [ebp - 4], 0xac
call fcn.00405210
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xab
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov eax, dword [0x44e044]
push 0x448568
push eax
call edi
add esp, 8
test eax, eax
je 0x423055
mov eax, dword [0x44e044]
push 0x448568
push eax
call edi
add esp, 8
test eax, eax
jne 0x4232b7
push str.sjkjgw
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x34], 0x66
call sub.MFC42.DLL_CString::operator_2
lea edx, [ebp - 0x20]
push 1
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xad
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x20]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xae
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x20]
push 3
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xaf
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x20]
push 0xa
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xb0
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x20]
push 0xb
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xb1
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x20]
push 1
push ecx
mov ecx, esi
call fcn.0042d0d0
fild dword [ebp - 0x38]
push 0xbaffba
push 0
push 0x40b78600
push 0
fstp qword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
push edi
push edx
mov ecx, eax
mov byte [ebp - 4], 0xb2
call fcn.00426eb0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x54]
push 2
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, dword [ebp - 0x44]
push 0xbafefd
push 0
push 0x40ae3400
push 0
push edi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xb3
call fcn.00426eb0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x74]
push 3
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, dword [ebp - 0x44]
push 0xbcbbff
push 0
push 0x40ad0200
push 0
push edi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xb4
call fcn.00426eb0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [ebp - 0x38]
inc eax
cmp eax, 0x66
mov dword [ebp - 0x38], eax
jl 0x42311f
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb5
push ecx
mov ecx, eax
call fcn.00405060
push 0x40598000
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb6
call fcn.00405120
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb5
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb7
push ecx
mov ecx, eax
call fcn.004050a0
push 0x400a6041
push 0x89374bc7
push 0xc012cfdf
push 0x3b645a1d
mov ecx, eax
mov byte [ebp - 4], 0xb8
call fcn.00405210
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb7
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x54]
mov ecx, esi
push edx
call fcn.0042d010
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb9
push ecx
mov ecx, eax
call fcn.00405060
push 0x40b0d800
push 0
push 0x40ab4000
push 0
mov ecx, eax
mov byte [ebp - 4], 0xba
call fcn.00405210
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x7c]
mov ecx, 0x44dfd0
push edx
call fcn.00414900
push eax
lea eax, [ebp - 0xb0]
push str.ProviderMicrosoft.JET.OLEDB.4.0_Data_source
push eax
mov byte [ebp - 4], 0xbb
call sub.MFC42.DLL_operator_1
push str.datadatasjk.mdb_Persist_Security_InfoFalse_Jet_OLEDB:Database_PasswordZZF12345678
lea ecx, [ebp - 0x94]
push eax
push ecx
mov byte [ebp - 4], 0xbc
call sub.MFC42.DLL_operator
mov edi, dword [eax]
mov bl, 0xbd
push 0xc
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [ebp - 0x40], esi
test esi, esi
mov byte [ebp - 4], 0xbe
je 0x423339
mov dword [esi + 4], 0
push edi
mov dword [esi + 8], 1
call fcn.004352c3
test eax, eax
mov dword [esi], eax
jne 0x42333b
test edi, edi
je 0x42333b
push 0x8007000e
call fcn.00435216
jmp 0x42333b
xor esi, esi
test esi, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x78], esi
jne 0x42334f
push 0x8007000e
call fcn.00435216
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc0
call sub.MFC42.DLL_CString::CString
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0xc3
mov eax, dword [ebx + 0x1f8]
lea esi, [ebx + 0x1f8]
test eax, eax
je 0x423396
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov edi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x3c]
push eax
push 0x4472d0
push 7
push 0
push 0x448688
call edi
test eax, eax
jl 0x4233d9
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
test eax, eax
jl 0x4233d0
mov eax, dword [ebp - 0x3c]
push esi
push 0x447360
push eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x44b560
call fcn.004049d0
push ecx
mov byte [ebp - 4], 0xc4
mov ecx, esp
mov dword [ebp - 0x6c], esp
push 0x44b560
call fcn.004049d0
push ecx
lea edx, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
call fcn.004049b0
mov ecx, esi
mov byte [ebp - 4], 0xc6
call fcn.00404870
mov ecx, eax
mov byte [ebp - 4], 0xc3
call fcn.00404570
mov eax, dword [ebx + 0x1f4]
lea esi, [ebx + 0x1f4]
test eax, eax
je 0x42343a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x3c]
push edx
push 0x4472d0
push 7
push 0
push 0x4472c0
call edi
test eax, eax
jl 0x423477
mov eax, dword [ebp - 0x3c]
push eax
call dword [sym.imp.ole32.dll_OleRun]
test eax, eax
jl 0x42346e
mov eax, dword [ebp - 0x3c]
push esi
push 0x4472b0
push eax
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x3c]
push eax
mov edx, dword [eax]
call dword [edx + 8]
push 0x448670
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0xc0
call sub.MFC42.DLL_CString::CString_2
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x3c]
push edx
push str.select__from
push eax
mov byte [ebp - 4], 0xc9
call sub.MFC42.DLL_operator_1
push str._order_by_Y__s
lea ecx, [ebp - 0x6c]
mov bl, 0xca
push eax
push ecx
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operator
mov edx, dword [ebp - 0x88]
mov eax, dword [eax]
push edx
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xcb
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xc9
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x48]
mov word [ebp - 0x5c], 9
mov byte [ebp - 4], 0xcc
mov eax, dword [ecx + 0x1f8]
mov dword [ebp - 0x54], eax
push eax
mov edx, dword [eax]
call dword [edx + 4]
mov edi, dword [ebp - 0x4c]
mov bl, 0xcd
push 0xc
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [ebp - 0x40], esi
test esi, esi
mov byte [ebp - 4], 0xce
je 0x42358d
push edi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.004352c3
test eax, eax
mov dword [esi], eax
jne 0x42354c
test edi, edi
je 0x42354c
push 0x8007000e
call fcn.00435216
mov edi, esi
jmp 0x42358f
xor edi, edi
test edi, edi
mov byte [ebp - 4], bl
mov dword [ebp - 0x68], edi
jne 0x4235a3
push 0x8007000e
call fcn.00435216
mov bl, 0xcf
mov word [ebp - 0x28], 8
test edi, edi
mov byte [ebp - 4], bl
je 0x4235b6
mov esi, dword [edi]
jmp 0x4235b8
xor esi, esi
push esi
call dword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
push eax
push esi
call dword [sym.imp.OLEAUT32.dll_DllRegisterServer]
test eax, eax
mov dword [ebp - 0x20], eax
jne 0x4235d8
push 0x8007000e
call fcn.00435216
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 0xd0
mov ecx, dword [eax + 0x1f4]
test ecx, ecx
jne 0x4235f3
push 0x80004003
call fcn.00435216
mov ecx, dword [ebp - 0x48]
push 1
push 3
push 2
mov esi, dword [ecx + 0x1f4]
mov ecx, dword [ebp - 0x5c]
sub esp, 0x10
mov edx, dword [esi]
mov eax, esp
sub esp, 0x10
mov dword [eax], ecx
mov ecx, dword [ebp - 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x28]
mov eax, esp
push esi
mov dword [eax], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xc], ecx
call dword [edx + 0xa0]
test eax, eax
jge 0x423653
push 0x4472a0
push esi
push eax
call fcn.00435224
lea edx, [ebp - 0x28]
mov byte [ebp - 4], bl
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push edx
call ebx
test eax, eax
jge 0x42366c
push eax
call fcn.00435216
test edi, edi
je 0x423695
lea eax, [edi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x42368e
mov ecx, edi
call fcn.00404ed0
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xcc
push ecx
call ebx
test eax, eax
jge 0x4236a9
push eax
call fcn.00435216
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0x20]
push 4
push eax
lea esi, [edx + 0x1ac]
mov ecx, esi
mov dword [ebp - 0x64], esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xd1
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xcc
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x20]
push 5
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xd2
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xcc
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [ebp - 0x20]
push 6
push edx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xd3
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xcc
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x20]
push 8
push eax
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xd4
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xcc
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x20]
push 9
push ecx
mov ecx, esi
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xd5
call fcn.00426ef0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xcc
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x1f4]
test eax, eax
jne 0x423780
push 0x80004003
call fcn.00435216
mov edi, dword [ebp - 0x48]
lea ecx, [ebp - 0x36]
push ecx
mov esi, dword [edi + 0x1f4]
push esi
mov eax, dword [esi]
call dword [eax + 0x50]
test eax, eax
jge 0x4237a3
push 0x4472a0
push esi
push eax
call fcn.00435224
cmp word [ebp - 0x36], 0
jne 0x423fa8
mov esi, 8
push 0x44865c
mov word [ebp - 0x138], si
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x130], eax
jne 0x4237e1
mov edx, 0x44865c
test edx, edx
je 0x4237e1
push 0x8007000e
call fcn.00435216
push 0x448658
mov byte [ebp - 4], 0xd6
mov word [ebp - 0x168], si
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x160], eax
jne 0x423813
mov eax, 0x448658
test eax, eax
je 0x423813
push 0x8007000e
call fcn.00435216
mov byte [ebp - 4], 0xd7
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x42382b
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea edx, [ebp - 0x138]
lea eax, [ebp - 0x278]
push edx
push eax
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0xd8
jne 0x42385e
fld qword [esi + 8]
fstp qword [ebp - 0x9c]
jmp 0x4238e6
lea ecx, [ebp - 0x108]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
test esi, esi
mov byte [ebp - 4], 0xd9
jne 0x42387b
lea esi, [ebp - 0x108]
jmp 0x423885
lea edx, [ebp - 0x108]
cmp edx, esi
jne 0x42388f
cmp word [ebp - 0x108], 5
je 0x4238ab
push 5
push 0
lea eax, [ebp - 0x108]
push esi
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jge 0x4238ab
push eax
call fcn.00435216
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
lea eax, [ebp - 0x108]
mov dword [ebp - 0x18], ecx
push eax
mov dword [ebp - 0x14], edx
mov byte [ebp - 4], 0xd8
call ebx
test eax, eax
jge 0x4238d4
push eax
call fcn.00435216
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], edx
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x4238fa
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x188]
push eax
push edx
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0xda
jne 0x42392d
fld qword [esi + 8]
fstp qword [ebp - 0x84]
jmp 0x4239b2
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
test esi, esi
mov byte [ebp - 4], 0xdb
jne 0x42394a
lea esi, [ebp - 0x118]
jmp 0x423954
lea ecx, [ebp - 0x118]
cmp ecx, esi
jne 0x42395e
cmp word [ebp - 0x118], 5
je 0x42397a
push 5
push 0
lea edx, [ebp - 0x118]
push esi
push edx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jge 0x42397a
push eax
call fcn.00435216
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x10c]
lea edx, [ebp - 0x118]
mov dword [ebp - 0x30], eax
push edx
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 0xda
call ebx
test eax, eax
jge 0x4239a3
push eax
call fcn.00435216
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x20]
push 4
push edx
call fcn.0042d0d0
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x9c]
push 0xff
push 0
push ecx
mov ecx, dword [ebp - 0x80]
push edx
mov edx, dword [ebp - 0x84]
push ecx
push edx
mov ecx, eax
mov byte [ebp - 4], 0xdc
call fcn.00426eb0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xda
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0xd8
push eax
call ebx
test eax, eax
jge 0x423a0e
push eax
call fcn.00435216
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xd7
push ecx
call ebx
test eax, eax
jge 0x423a25
push eax
call fcn.00435216
lea edx, [ebp - 0x168]
mov byte [ebp - 4], 0xd6
push edx
call ebx
test eax, eax
jge 0x423a3c
push eax
call fcn.00435216
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0xcc
push eax
call ebx
test eax, eax
jge 0x423a53
push eax
call fcn.00435216
push 0x44865c
mov word [ebp - 0x128], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x120], eax
jne 0x423a83
mov ecx, 0x44865c
test ecx, ecx
je 0x423a83
push 0x8007000e
call fcn.00435216
mov byte [ebp - 4], 0xdd
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x423a9b
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea edx, [ebp - 0x128]
lea eax, [ebp - 0x258]
push edx
push eax
call fcn.00414430
mov esi, eax
cmp word [esi], 4
jne 0x423ac4
fld dword [esi + 8]
fstp dword [ebp - 0x3c]
jmp 0x423b37
lea ecx, [ebp - 0xd8]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
test esi, esi
mov byte [ebp - 4], 0xdf
jne 0x423ae1
lea esi, [ebp - 0xd8]
jmp 0x423aeb
lea edx, [ebp - 0xd8]
cmp edx, esi
jne 0x423af5
cmp word [ebp - 0xd8], 4
je 0x423b11
push 4
push 0
lea eax, [ebp - 0xd8]
push esi
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jge 0x423b11
push eax
call fcn.00435216
mov ecx, dword [ebp - 0xd0]
lea edx, [ebp - 0xd8]
push edx
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 0xde
call ebx
test eax, eax
jge 0x423b31
push eax
call fcn.00435216
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xdd
push ecx
call ebx
test eax, eax
jge 0x423b4e
push eax
call fcn.00435216
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0xcc
push edx
call ebx
test eax, eax
jge 0x423b65
push eax
call fcn.00435216
push 0x448658
mov word [ebp - 0x178], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x170], eax
jne 0x423b95
mov eax, 0x448658
test eax, eax
je 0x423b95
push 0x8007000e
call fcn.00435216
mov byte [ebp - 4], 0xe0
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x423bad
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea edx, [ebp - 0x178]
lea eax, [ebp - 0x238]
push edx
push eax
call fcn.00414430
mov esi, eax
cmp word [esi], 4
je 0x423c32
lea ecx, [ebp - 0xf8]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
test esi, esi
mov byte [ebp - 4], 0xe2
jne 0x423beb
lea esi, [ebp - 0xf8]
jmp 0x423bf5
lea edx, [ebp - 0xf8]
cmp edx, esi
jne 0x423bff
cmp word [ebp - 0xf8], 4
je 0x423c1b
push 4
push 0
lea eax, [ebp - 0xf8]
push esi
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jge 0x423c1b
push eax
call fcn.00435216
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xe1
push ecx
call ebx
test eax, eax
jge 0x423c32
push eax
call fcn.00435216
lea edx, [ebp - 0x238]
mov byte [ebp - 4], 0xe0
push edx
call ebx
test eax, eax
jge 0x423c49
push eax
call fcn.00435216
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0xcc
push eax
call ebx
test eax, eax
jge 0x423c60
push eax
call fcn.00435216
push 0x448658
mov word [ebp - 0x148], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x140], eax
jne 0x423c90
mov ecx, 0x448658
test ecx, ecx
je 0x423c90
push 0x8007000e
call fcn.00435216
mov byte [ebp - 4], 0xe3
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x423ca8
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea edx, [ebp - 0x148]
lea eax, [ebp - 0x218]
push edx
push eax
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0xe4
jne 0x423cdb
fld qword [esi + 8]
fstp qword [ebp - 0x90]
jmp 0x423d6f
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
test esi, esi
mov byte [ebp - 4], 0xe5
jne 0x423cf8
lea esi, [ebp - 0xe8]
jmp 0x423d02
lea edx, [ebp - 0xe8]
cmp edx, esi
jne 0x423d0c
cmp word [ebp - 0xe8], 5
je 0x423d28
push 5
push 0
lea eax, [ebp - 0xe8]
push esi
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jge 0x423d28
push eax
call fcn.00435216
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xac], ecx
push eax
mov dword [ebp - 0xa8], edx
mov byte [ebp - 4], 0xe4
call ebx
test eax, eax
jge 0x423d57
push eax
call fcn.00435216
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x54]
push 5
push eax
call fcn.0042d0d0
fild dword [ebp - 0x34]
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
push 0xff
push 0
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x3c]
fsub dword [ebp - 0x6c]
sub esp, 8
mov byte [ebp - 4], 0xe6
fstp qword [esp]
push ecx
push edx
mov ecx, eax
call fcn.00426eb0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xe4
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xe3
push eax
call ebx
test eax, eax
jge 0x423dd2
push eax
call fcn.00435216
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xcc
push ecx
call ebx
test eax, eax
jge 0x423de9
push eax
call fcn.00435216
push 0x448658
mov word [ebp - 0x158], 8
call fcn.004352c3
test eax, eax
mov dword [ebp - 0x150], eax
jne 0x423e19
mov edx, 0x448658
test edx, edx
je 0x423e19
push 0x8007000e
call fcn.00435216
mov byte [ebp - 4], 0xe7
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x423e31
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 0x1f4]
lea eax, [ebp - 0x158]
lea edx, [ebp - 0x208]
push eax
push edx
call fcn.00414430
mov esi, eax
cmp word [esi], 5
mov byte [ebp - 4], 0xe8
jne 0x423e64
fld qword [esi + 8]
fstp qword [ebp - 0xa4]
jmp 0x423ef8
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
test esi, esi
mov byte [ebp - 4], 0xe9
jne 0x423e81
lea esi, [ebp - 0xc8]
jmp 0x423e8b
lea ecx, [ebp - 0xc8]
cmp ecx, esi
jne 0x423e95
cmp word [ebp - 0xc8], 5
je 0x423eb1
push 5
push 0
lea edx, [ebp - 0xc8]
push esi
push edx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jge 0x423eb1
push eax
call fcn.00435216
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
lea edx, [ebp - 0xc8]
mov dword [ebp - 0xb8], eax
push edx
mov dword [ebp - 0xb4], ecx
mov byte [ebp - 4], 0xe8
call ebx
test eax, eax
jge 0x423ee0
push eax
call fcn.00435216
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x74]
push 6
push edx
call fcn.0042d0d0
fld dword [ebp - 0x3c]
fadd dword [ebp - 0x6c]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
push 0xff
push 0
sub esp, 8
mov byte [ebp - 4], 0xea
fstp qword [esp]
push ecx
push edx
mov ecx, eax
call fcn.00426eb0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xe8
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0xe7
push eax
call ebx
test eax, eax
jge 0x423f55
push eax
call fcn.00435216
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xcc
push ecx
call ebx
test eax, eax
jge 0x423f6c
push eax
call fcn.00435216
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x423f80
push 0x80004003
call fcn.00435216
mov esi, dword [edi + 0x1f4]
push esi
mov edx, dword [esi]
call dword [edx + 0x90]
test eax, eax
jge 0x423769
push 0x4472a0
push esi
push eax
call fcn.00435224
jmp 0x423769
mov eax, dword [edi + 0x1f4]
test eax, eax
jne 0x423fbc
push 0x80004003
call fcn.00435216
mov esi, dword [edi + 0x1f4]
push esi
mov eax, dword [esi]
call dword [eax + 0x80]
test eax, eax
jge 0x423fdb
push 0x4472a0
push esi
push eax
call fcn.00435224
mov edi, dword [ebp - 0x48]
mov dword [ebp - 4], 0xc9
mov eax, dword [edi + 0x1f8]
test eax, eax
jne 0x423ff9
push 0x80004003
call fcn.00435216
mov esi, dword [edi + 0x1f8]
push esi
mov edx, dword [esi]
call dword [edx + 0x3c]
test eax, eax
jge 0x424015
push 0x447300
push esi
push eax
call fcn.00435224
lea eax, [ebp - 0x74]
push 7
push eax
lea ecx, [edi + 0x1ac]
call fcn.0042d0d0
mov ecx, eax
mov byte [ebp - 4], 0xed
call fcn.00426ef0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xc9
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc0
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x424094
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x42408d
test esi, esi
je 0x42408d
mov eax, dword [esi]
test eax, eax
je 0x424074
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x424084
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x7d
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret