Function at 0x4684b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bed36
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x420
mov eax, dword [0x4dd040]
push ebx
push esi
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x10], esp
xor ebx, ebx
push eax
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x1a8], 3
mov word [ebp - 0x2c], 0x2a
mov dword [ebp - 0x184], ebx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x150], ebx
mov edi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea ecx, [ebp - 0x154]
push ecx
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
mov byte [ebp - 4], 2
call edi
cmp eax, ebx
jl 0x468576
mov edx, dword [ebp - 0x154]
push edx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x468566
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
lea edx, [ebp - 0x170]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x46857c
mov dword [ebp - 0x170], ebx
mov eax, dword [ebp - 0x150]
cmp eax, ebx
je 0x46858c
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x154]
push eax
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x4685e2
mov ecx, dword [ebp - 0x154]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x4685d2
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
lea ecx, [ebp - 0x150]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, ebx
jge 0x4685e8
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x148], ebx
lea eax, [ebp - 0x154]
push eax
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
mov byte [ebp - 4], 4
call edi
cmp eax, ebx
jl 0x46864e
mov ecx, dword [ebp - 0x154]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x46863e
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
lea ecx, [ebp - 0x158]
push ecx
push 0x4c6ec8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, ebx
jge 0x468654
mov dword [ebp - 0x158], ebx
mov eax, dword [ebp - 0x148]
cmp eax, ebx
je 0x468664
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x154]
push edx
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x4686ba
mov eax, dword [ebp - 0x154]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x4686aa
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
lea edx, [ebp - 0x148]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x4686c0
mov dword [ebp - 0x148], ebx
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 5
call section..text
push 0x5143a0
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 6
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0x5140a0
lea ecx, [ebp - 0x154]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x154]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x154]
call fcn.00401050
mov ecx, 0x513ea0
mov edx, 0x5142a0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x468764
mov eax, dword [ebp - 0x158]
cmp eax, ebx
jne 0x468788
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [edx + 0x34]
cmp eax, ebx
jge 0x4687a2
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x4c6e60
mov byte [ebp - 4], 7
call fcn.00404ae0
mov eax, dword [ebp - 0x154]
push ecx
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push eax
mov byte [ebp - 4], 8
call fcn.00404ae0
cmp dword [ebp - 0x158], ebx
mov byte [ebp - 4], 9
jne 0x4687fd
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x158]
mov byte [ebp - 4], 6
call fcn.00405310
mov eax, dword [ebp - 0x158]
cmp eax, ebx
mov word [ebp - 0x194], 9
mov dword [ebp - 0x18c], eax
jne 0x468831
push 0x80004003
call fcn.004b50d0
jmp 0x468837
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push str.SELECT_Parameter_FROM_S_SystemParameter_where_NameXM40002
mov byte [ebp - 4], 0xa
mov word [ebp - 0x1a4], 8
call fcn.004b5150
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x148]
cmp eax, ebx
mov byte [ebp - 4], 0xb
jne 0x468872
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edi, dword [ebp - 0x194]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x190]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x18c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x188]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x1a4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x1a0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x19c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x198]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
cmp eax, ebx
jge 0x4688e3
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1a4]
push edx
mov byte [ebp - 4], 0xa
call esi
cmp eax, ebx
jge 0x468900
push eax
call fcn.004b50d0
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 4], 6
call esi
cmp eax, ebx
jge 0x468917
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
cmp eax, ebx
jne 0x468931
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], ebx
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x468956
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], bx
jne 0x468a85
push 0x4c7a30
mov word [ebp - 0x16c], 8
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov bl, 0xc
mov byte [ebp - 4], bl
jne 0x468995
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, dword [ebp - 0x148]
call fcn.00403e70
push eax
lea edx, [ebp - 0x21c]
push edx
mov byte [ebp - 4], 0xd
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4689ca
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1c0]
push eax
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x4689e6
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x16c]
push ecx
mov byte [ebp - 4], 6
call esi
test eax, eax
jge 0x4689fd
push eax
call fcn.004b50d0
lea edx, [ebp - 0x21c]
push edx
lea ecx, [ebp - 0x14c]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0xe
je 0x468a30
mov eax, dword [esi + 4]
test eax, eax
jne 0x468a2b
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x468a32
xor ecx, ecx
lea edx, [ebp - 0x2c]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x468a35
mov esi, dword [ebp - 0x14c]
test esi, esi
mov byte [ebp - 4], 6
je 0x468a85
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x468a85
test esi, esi
je 0x468a85
mov eax, dword [esi]
test eax, eax
je 0x468a6c
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x468a7c
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x468a9f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], 0
call dword [edx + 0xdc]
test eax, eax
jge 0x468acb
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x468b0a
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x468aef
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
test eax, eax
jge 0x468b0a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov ecx, 0xb
mov esi, str.select_ZD40001_from_S_netbar_where_number
lea edi, [ebp - 0x144]
mov eax, 0x513e70
rep movsd dword es:[edi], dword [esi]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x468b23
lea edi, [ebp - 0x144]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x468b33
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x144]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x468b52
mov ax, word [0x4c7328]
mov word [edi], ax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0xf
mov word [ebp - 0x1a4], 9
mov dword [ebp - 0x19c], eax
jne 0x468b8c
push 0x80004003
call fcn.004b50d0
jmp 0x468b92
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea edx, [ebp - 0x144]
mov bl, 0x10
push edx
mov byte [ebp - 4], bl
mov word [ebp - 0x194], 8
call fcn.004b5150
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x11
jne 0x468bd0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edi, dword [ebp - 0x1a4]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x1a0]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x19c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x198]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x194]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x190]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x18c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x188]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x468c41
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x468c5d
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1a4]
push ecx
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x468c74
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x468c8e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], 0
call dword [edx + 0x50]
test eax, eax
jge 0x468cb7
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], 0
jne 0x468d6c
push str.ZD40001
mov word [ebp - 0x16c], 8
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov bl, 0x12
mov byte [ebp - 4], bl
jne 0x468cf7
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x148]
lea edx, [ebp - 0x16c]
push edx
lea eax, [ebp - 0x1c0]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov byte [ebp - 4], 0x13
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x468d2c
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1c0]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x468d48
push eax
call fcn.004b50d0
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x468d5f
push eax
call fcn.004b50d0
movsx ecx, word [ebp - 0x214]
mov dword [ebp - 0x184], ecx
mov eax, dword [ebp - 0x148]
test eax, eax
mov dword [ebp - 4], 6
jne 0x468d8d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], 0
call dword [edx + 0xdc]
test eax, eax
jge 0x468db9
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x468df8
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x468ddd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
test eax, eax
jge 0x468df8
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov edi, 0x4ca0b8
lea esi, [ebp - 0x2c]
mov ecx, 2
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x468e1d
mov dword [ebp - 0x1a8], 1
jmp 0x468e91
mov edi, 0x4cacb4
lea esi, [ebp - 0x2c]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x468e3c
mov dword [ebp - 0x1a8], 2
jmp 0x468e91
mov edi, 0x4cacb0
lea esi, [ebp - 0x2c]
mov ecx, 2
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x468e69
mov eax, dword [ebp - 0x184]
xor ecx, ecx
cmp eax, 1
setne cl
lea ecx, [ecx + ecx + 1]
mov dword [ebp - 0x1a8], ecx
jmp 0x468e91
mov edi, 0x4cacac
lea esi, [ebp - 0x2c]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x468e91
mov edx, dword [ebp - 0x184]
xor eax, eax
cmp edx, 1
setne al
inc eax
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 5
call fcn.00401150
xor edi, edi
mov dword [ebp - 4], 4
mov dword [ebp - 0x1fc], 0x4c6ee8
mov dword [ebp - 0x1f0], edi
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x1f4], edi
mov dword [ebp - 0x1f8], edi
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x1e4], 0xa
mov eax, dword [ebp - 0x1a8]
cmp eax, 2
mov byte [ebp - 4], 0x19
jne 0x469604
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x468f08
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x468f30
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x468f6d
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x468f52
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x468f6d
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x158]
cmp eax, edi
mov word [ebp - 0x1a4], 9
mov dword [ebp - 0x19c], eax
jne 0x4690fb
push 0x80004003
call fcn.004b50d0
jmp 0x469101
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov bl, 0x1a
push str.select_QQNO_from_S_ALL_FX_where_flag1
mov byte [ebp - 4], bl
mov word [ebp - 0x194], 8
call fcn.004b5150
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x148]
cmp eax, edi
mov byte [ebp - 4], 0x1b
jne 0x46913d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edi, dword [ebp - 0x1a4]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x1a0]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x19c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x198]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x194]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x190]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x18c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x188]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
xor edi, edi
cmp eax, edi
jge 0x4691b0
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], bl
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push eax
call ebx
cmp eax, edi
jge 0x4691cc
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1a4]
push ecx
mov byte [ebp - 4], 0x19
call ebx
cmp eax, edi
jge 0x4691e3
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x4691fd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0x50]
cmp eax, edi
jge 0x469222
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], di
jne 0x46943c
nop
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x46924a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0x50]
cmp eax, edi
jge 0x46926f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], di
jne 0x46960d
push str.QQNO
mov word [ebp - 0x16c], 8
call fcn.004b5150
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x148], edi
mov byte [ebp - 4], 0x1c
jne 0x4692ab
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x148]
lea edx, [ebp - 0x16c]
push edx
lea eax, [ebp - 0x1c0]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov byte [ebp - 4], 0x1d
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x4692e0
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1c0]
push edx
mov byte [ebp - 4], 0x1c
call ebx
cmp eax, edi
jge 0x4692f7
push eax
call fcn.004b50d0
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0x19
call ebx
cmp eax, edi
jge 0x46930e
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x184]
call fcn.00405240
mov esi, dword [eax]
cmp esi, edi
mov byte [ebp - 4], 0x1e
je 0x46933f
cmp dword [esi + 4], edi
jne 0x46933a
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x469341
xor ecx, ecx
lea edx, [ebp - 0x44]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x469344
mov esi, dword [ebp - 0x184]
cmp esi, edi
mov byte [ebp - 4], 0x19
je 0x46939a
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x469394
cmp esi, edi
je 0x469394
mov eax, dword [esi]
cmp eax, edi
je 0x46937b
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x46938b
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x184], edi
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x154]
call dword [0x4c621c]
mov edx, dword [ebp - 0x1f8]
push edx
push edi
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1f
call fcn.00404310
mov esi, eax
lea eax, [ebp - 0x154]
push eax
lea ecx, [esi + 8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
mov eax, dword [ebp - 0x1f8]
cmp eax, edi
je 0x4693e2
mov dword [eax + 4], esi
jmp 0x4693e8
mov dword [ebp - 0x1f4], esi
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x1f8], esi
mov byte [ebp - 4], 0x19
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x469418
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x90]
cmp eax, edi
jge 0x469230
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x469230
mov dword [ebp - 0x1a8], 3
mov eax, dword [ebp - 0x148]
xor edi, edi
cmp eax, edi
jne 0x469462
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x46948a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x4694c7
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x4694ac
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x4694c7
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x4694e1
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0x88]
cmp eax, edi
jge 0x469509
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x469543
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46952b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, edi
jge 0x469543
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x1a8]
cmp eax, 2
je 0x469559
cmp eax, 1
jne 0x46c7c9
xor edi, edi
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x469573
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x46959b
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x4695d8
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x4695bd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x4695d8
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x170]
cmp eax, edi
mov word [ebp - 0x180], 9
mov dword [ebp - 0x178], eax
jne 0x46b181
push 0x80004003
call fcn.004b50d0
jmp 0x46b187
cmp eax, 1
jne 0x469446
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x469627
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x46964f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46968c
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x469671
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x46968c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x4696a6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0x88]
cmp eax, edi
jge 0x4696ce
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x469708
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x4696f0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, edi
jge 0x469708
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x20
call section..text
mov bl, 0x21
push 0x51366e
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], bl
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0x5135a6
lea ecx, [ebp - 0x154]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x154]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x154]
call fcn.00401050
mov ecx, 0x513ea0
mov edx, 0x5142a0
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4697b0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x4697d4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [edx + 0x34]
cmp eax, edi
jge 0x4697ee
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x4c6e60
mov byte [ebp - 4], 0x22
call fcn.00404ae0
mov eax, dword [ebp - 0x154]
push ecx
mov ecx, esp
mov dword [ebp - 0x15c], esp
push eax
mov byte [ebp - 4], 0x23
call fcn.00404ae0
cmp dword [ebp - 0x158], edi
mov byte [ebp - 4], 0x24
jne 0x469849
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x158]
mov byte [ebp - 4], bl
call fcn.00405310
lea ecx, [ebp - 0x154]
mov esi, 1
mov byte [ebp - 4], 0x20
call fcn.00401150
jmp 0x4698d3
test esi, esi
mov dword [ebp - 4], 0x19
je 0x469446
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x4c6e60
mov byte [ebp - 4], 0x26
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x15c], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHcardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0x27
call fcn.00404ae0
mov eax, dword [ebp - 0x170]
test eax, eax
mov byte [ebp - 4], 0x28
jne 0x46993d
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x170]
mov byte [ebp - 4], 0x19
call fcn.00405310
mov eax, dword [ebp - 0x170]
test eax, eax
mov word [ebp - 0x1a4], 9
mov dword [ebp - 0x19c], eax
jne 0x469971
push 0x80004003
call fcn.004b50d0
jmp 0x469977
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x29
push str.SELECT__FROM_Dummy_Msg3_where_HisFlag0
mov byte [ebp - 4], bl
mov word [ebp - 0x194], 8
call fcn.004b5150
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x2a
jne 0x4699b3
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edi, dword [ebp - 0x1a4]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x1a0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x19c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x198]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x194]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x190]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x18c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x188]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
test eax, eax
jge 0x469a24
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x194]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x469a40
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1a4]
push eax
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x469a57
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x469a71
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x469a9a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], 0
jne 0x469446
mov eax, dword [ebp - 0x158]
test eax, eax
mov word [ebp - 0x1a4], 9
mov dword [ebp - 0x19c], eax
jne 0x469acd
push 0x80004003
call fcn.004b50d0
jmp 0x469ad3
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x2b
push str.SELECT_top_0__FROM_S_FXMsg
mov byte [ebp - 4], bl
mov word [ebp - 0x194], 8
call fcn.004b5150
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x2c
jne 0x469b0f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edi, dword [ebp - 0x1a4]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x1a0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x19c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x198]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x194]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x190]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x18c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x188]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
test eax, eax
jge 0x469b80
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x194]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x469b9c
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1a4]
push eax
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x469bb3
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x469bcd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x469bf6
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], 0
jne 0x469446
cmp dword [ebp - 0x1a8], 1
jne 0x46a4ed
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x469c2b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x469c8b
mov edx, dword [ebp - 0x15c]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov edi, 8
push str.Number
mov word [ebp - 0x1a4], di
call fcn.004b5150
mov dword [ebp - 0x19c], eax
push 0x513e70
mov byte [ebp - 4], 0x2d
mov word [ebp - 0x194], di
call fcn.004b5150
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x2e
jne 0x469ce0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x194]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x190]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x18c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x188]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x1a4]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x1a0]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x19c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x198]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0x100]
test eax, eax
jge 0x469d4b
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 4], 0x2d
call esi
test eax, eax
jge 0x469d68
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1a4]
push ecx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x469d7f
push eax
call fcn.004b50d0
push str.FXNO
mov word [ebp - 0x37c], di
call fcn.004b5150
mov dword [ebp - 0x374], eax
push str.FXNO
mov byte [ebp - 4], 0x2f
mov word [ebp - 0x24c], di
call fcn.004b5150
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x30
jne 0x469dc9
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x37c]
push edx
lea eax, [ebp - 0x40c]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x31
jne 0x469e02
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x24c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x248]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x244]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x240]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x469e60
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x40c]
push eax
mov byte [ebp - 4], 0x30
call esi
test eax, eax
jge 0x469e7d
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x24c]
push ecx
mov byte [ebp - 4], 0x2f
call esi
test eax, eax
jge 0x469e94
push eax
call fcn.004b50d0
lea edx, [ebp - 0x37c]
push edx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x469eab
push eax
call fcn.004b50d0
mov esi, 8
push str.FXTime
mov word [ebp - 0x39c], si
call fcn.004b5150
mov dword [ebp - 0x394], eax
push str.FXTime
mov byte [ebp - 4], 0x32
mov word [ebp - 0x2ec], si
call fcn.004b5150
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x33
jne 0x469efa
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x150]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x34
jne 0x469f33
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x2ec]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x2e8]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x2e4]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x2e0]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x469f91
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x42c]
push edx
mov byte [ebp - 4], 0x33
call esi
test eax, eax
jge 0x469fae
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2ec]
push eax
mov byte [ebp - 4], 0x32
call esi
test eax, eax
jge 0x469fc5
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x39c]
push ecx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x469fdc
push eax
call fcn.004b50d0
mov esi, 8
push str.IDno
mov word [ebp - 0x3bc], si
call fcn.004b5150
mov dword [ebp - 0x3b4], eax
push str.IDno
mov byte [ebp - 4], 0x35
mov word [ebp - 0x2ac], si
call fcn.004b5150
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x36
jne 0x46a02b
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x3bc]
push edx
lea eax, [ebp - 0x41c]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x37
jne 0x46a064
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x2ac]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x2a8]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x2a4]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x2a0]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x46a0c2
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x41c]
push eax
mov byte [ebp - 4], 0x36
call esi
test eax, eax
jge 0x46a0df
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2ac]
push ecx
mov byte [ebp - 4], 0x35
call esi
test eax, eax
jge 0x46a0f6
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3bc]
push edx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46a10d
push eax
call fcn.004b50d0
mov esi, 8
push str.FXMsg
mov word [ebp - 0x38c], si
call fcn.004b5150
mov dword [ebp - 0x384], eax
push str.FXMsg
mov byte [ebp - 4], 0x38
mov word [ebp - 0x2fc], si
call fcn.004b5150
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x39
jne 0x46a15c
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x3fc]
push ecx
mov ecx, dword [ebp - 0x150]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x3a
jne 0x46a195
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x2fc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x2f8]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x2f4]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x2f0]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x46a1f3
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x3fc]
push edx
mov byte [ebp - 4], 0x39
call esi
test eax, eax
jge 0x46a210
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2fc]
push eax
mov byte [ebp - 4], 0x38
call esi
test eax, eax
jge 0x46a227
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x38c]
push ecx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46a23e
push eax
call fcn.004b50d0
mov esi, 8
push str.ToNO
mov word [ebp - 0x36c], si
call fcn.004b5150
mov dword [ebp - 0x364], eax
push str.ToNO
mov byte [ebp - 4], 0x3b
mov word [ebp - 0x31c], si
call fcn.004b5150
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x3c
jne 0x46a28d
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x36c]
push edx
lea eax, [ebp - 0x3dc]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x3d
jne 0x46a2c6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x31c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x318]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x314]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x310]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x46a324
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x3dc]
push eax
mov byte [ebp - 4], 0x3c
call esi
test eax, eax
jge 0x46a341
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x31c]
push ecx
mov byte [ebp - 4], 0x3b
call esi
test eax, eax
jge 0x46a358
push eax
call fcn.004b50d0
lea edx, [ebp - 0x36c]
push edx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46a36f
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x3e
jne 0x46a38d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x46a3f0
mov edx, dword [ebp - 0x15c]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov ebx, 0x19
push str.HisFlag
mov dword [ebp - 4], ebx
mov word [ebp - 0x2bc], 8
call fcn.004b5150
mov dword [ebp - 0x2b4], eax
mov word [ebp - 0x29c], 0x16
mov dword [ebp - 0x294], 2
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x41
jne 0x46a442
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edi, dword [ebp - 0x29c]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x298]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x294]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x290]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x2bc]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x2b8]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x2b4]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x2b0]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0x100]
test eax, eax
jge 0x46a4ad
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x29c]
push eax
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x46a4ca
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2bc]
jmp 0x46b0d9
mov ebx, 8
push str.FXNO
mov word [ebp - 0x35c], bx
call fcn.004b5150
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x42
jne 0x46a521
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x35c]
push edx
lea eax, [ebp - 0x3ec]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov byte [ebp - 4], 0x43
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x46a556
push eax
call fcn.004b50d0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x3ec]
push edx
mov byte [ebp - 4], 0x42
call edi
test eax, eax
jge 0x46a573
push eax
call fcn.004b50d0
lea eax, [ebp - 0x35c]
push eax
mov byte [ebp - 4], 0x19
call edi
test eax, eax
jge 0x46a58a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x154]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x44
je 0x46a5bd
mov eax, dword [esi + 4]
test eax, eax
jne 0x46a5b8
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x46a5bf
xor ecx, ecx
lea edx, [ebp - 0x44]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46a5c2
mov esi, dword [ebp - 0x154]
test esi, esi
mov byte [ebp - 4], 0x19
je 0x46a61c
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x46a612
test esi, esi
je 0x46a612
mov eax, dword [esi]
test eax, eax
je 0x46a5f9
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x46a609
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x154], 0
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x184]
call dword [0x4c621c]
mov esi, dword [ebp - 0x1f8]
test esi, esi
je 0x46a664
jmp 0x46a640
lea ecx, [ebp - 0x184]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esi + 8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x46a80c
mov esi, dword [esi]
test esi, esi
jne 0x46a640
lea ecx, [ebp - 0x184]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.HisFlag
mov word [ebp - 0x16c], bx
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov word [ebp - 0x180], 0x16
mov dword [ebp - 0x178], 3
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x5b
jne 0x46a6b8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ebx, dword [ebp - 0x180]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x17c]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x178]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x174]
mov dword [ecx + 0xc], ebx
mov ebx, dword [ebp - 0x16c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x168]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x164]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x160]
push eax
mov esi, eax
mov dword [ecx + 0xc], ebx
call dword [edx + 0x100]
test eax, eax
jge 0x46a723
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea edx, [ebp - 0x180]
push edx
mov byte [ebp - 4], 0x5a
call edi
test eax, eax
jge 0x46a73a
push eax
call fcn.004b50d0
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0x19
call edi
test eax, eax
jge 0x46a751
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x46a76b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x46a7ce
mov edx, dword [ebp - 0x15c]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x46a7e8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x90]
test eax, eax
jge 0x469bb3
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x469bb3
lea ecx, [ebp - 0x184]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
test esi, esi
je 0x46a670
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x46a83a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov edx, dword [0x4dd060]
mov dword [ebx + 8], edx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x46a89a
mov ecx, dword [ebp - 0x15c]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov edi, 8
push str.Number
mov word [ebp - 0x2dc], di
call fcn.004b5150
mov dword [ebp - 0x2d4], eax
push 0x513e70
mov byte [ebp - 4], 0x45
mov word [ebp - 0x27c], di
call fcn.004b5150
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x46
jne 0x46a8ef
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x27c]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x278]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x274]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x270]
mov dword [ecx + 0xc], ebx
mov ebx, dword [ebp - 0x2dc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x2d4]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x2d0]
push eax
mov esi, eax
mov dword [ecx + 0xc], ebx
call dword [edx + 0x100]
test eax, eax
jge 0x46a95a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x27c]
push edx
mov byte [ebp - 4], 0x45
call esi
test eax, eax
jge 0x46a977
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46a98e
push eax
call fcn.004b50d0
push str.FXNO
mov word [ebp - 0x33c], di
call fcn.004b5150
mov dword [ebp - 0x334], eax
push str.FXNO
mov byte [ebp - 4], 0x47
mov word [ebp - 0x25c], di
call fcn.004b5150
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x48
jne 0x46a9d8
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x33c]
push ecx
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x3cc]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x49
jne 0x46aa11
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x25c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x258]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x254]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x250]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x46aa6f
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x3cc]
push eax
mov byte [ebp - 4], 0x48
call esi
test eax, eax
jge 0x46aa8c
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x25c]
push ecx
mov byte [ebp - 4], 0x47
call esi
test eax, eax
jge 0x46aaa3
push eax
call fcn.004b50d0
lea edx, [ebp - 0x33c]
push edx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46aaba
push eax
call fcn.004b50d0
mov esi, 8
push str.FXTime
mov word [ebp - 0x22c], si
call fcn.004b5150
mov dword [ebp - 0x224], eax
push str.FXTime
mov byte [ebp - 4], 0x4a
mov word [ebp - 0x26c], si
call fcn.004b5150
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x4b
jne 0x46ab09
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x3ac]
push ecx
mov ecx, dword [ebp - 0x150]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x4c
jne 0x46ab42
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x26c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x268]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x264]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x260]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x46aba0
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x3ac]
push edx
mov byte [ebp - 4], 0x4b
call esi
test eax, eax
jge 0x46abbd
push eax
call fcn.004b50d0
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 0x4a
call esi
test eax, eax
jge 0x46abd4
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x22c]
push ecx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46abeb
push eax
call fcn.004b50d0
mov esi, 8
push str.IDno
mov word [ebp - 0x23c], si
call fcn.004b5150
mov dword [ebp - 0x234], eax
push str.IDno
mov byte [ebp - 4], 0x4d
mov word [ebp - 0x28c], si
call fcn.004b5150
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x4e
jne 0x46ac3a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x23c]
push edx
lea eax, [ebp - 0x34c]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x4f
jne 0x46ac73
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x28c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x288]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x284]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x280]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x46acd1
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x34c]
push eax
mov byte [ebp - 4], 0x4e
call esi
test eax, eax
jge 0x46acee
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x28c]
push ecx
mov byte [ebp - 4], 0x4d
call esi
test eax, eax
jge 0x46ad05
push eax
call fcn.004b50d0
lea edx, [ebp - 0x23c]
push edx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46ad1c
push eax
call fcn.004b50d0
mov esi, 8
push str.FXMsg
mov word [ebp - 0x20c], si
call fcn.004b5150
mov dword [ebp - 0x204], eax
push str.FXMsg
mov byte [ebp - 4], 0x50
mov word [ebp - 0x30c], si
call fcn.004b5150
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x51
jne 0x46ad6b
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x32c]
push ecx
mov ecx, dword [ebp - 0x150]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x52
jne 0x46ada4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x30c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x308]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x304]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x300]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x46ae02
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x32c]
push edx
mov byte [ebp - 4], 0x51
call esi
test eax, eax
jge 0x46ae1f
push eax
call fcn.004b50d0
lea eax, [ebp - 0x30c]
push eax
mov byte [ebp - 4], 0x50
call esi
test eax, eax
jge 0x46ae36
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x20c]
push ecx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46ae4d
push eax
call fcn.004b50d0
mov esi, 8
push str.ToNO
mov word [ebp - 0x1c0], si
call fcn.004b5150
mov dword [ebp - 0x1b8], eax
push str.ToNO
mov byte [ebp - 4], 0x53
mov word [ebp - 0x2cc], si
call fcn.004b5150
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x54
jne 0x46ae9c
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x1c0]
push edx
lea eax, [ebp - 0x28]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x55
jne 0x46aed2
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x2cc]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x2c8]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x2c4]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x2c0]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x46af30
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x54
call esi
test eax, eax
jge 0x46af4a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2cc]
push ecx
mov byte [ebp - 4], 0x53
call esi
test eax, eax
jge 0x46af61
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1c0]
push edx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46af78
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x56
jne 0x46af96
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x46aff9
mov edx, dword [ebp - 0x15c]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov ebx, 0x19
push str.HisFlag
mov dword [ebp - 4], ebx
mov word [ebp - 0x1e0], 8
call fcn.004b5150
mov dword [ebp - 0x1d8], eax
mov word [ebp - 0x1d0], 0x16
mov dword [ebp - 0x1c8], 2
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x59
jne 0x46b04b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edi, dword [ebp - 0x1d0]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x1cc]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x1c8]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x1c4]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x1e0]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x1dc]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x1d8]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x1d4]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0x100]
test eax, eax
jge 0x46b0b6
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1d0]
push eax
mov byte [ebp - 4], 0x58
call esi
test eax, eax
jge 0x46b0d3
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1e0]
push ecx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x46b0e9
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x46b103
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov edx, dword [0x4dd060]
mov dword [ebx + 8], edx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x46a7ce
mov ecx, dword [ebp - 0x15c]
push 0x4c6e40
push ecx
jmp 0x46a7c8
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x5c
push str.SELECT__FROM_FXlist
mov byte [ebp - 4], bl
mov word [ebp - 0x16c], 8
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x150]
cmp eax, edi
mov byte [ebp - 4], 0x5d
jne 0x46b1c3
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edi, dword [ebp - 0x180]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x17c]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x178]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x174]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x16c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x168]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x164]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x160]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
xor edi, edi
cmp eax, edi
jge 0x46b236
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x16c]
push edx
mov byte [ebp - 4], bl
call esi
cmp eax, edi
jge 0x46b252
push eax
call fcn.004b50d0
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 0x19
call esi
cmp eax, edi
jge 0x46b269
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x46b283
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0x50]
cmp eax, edi
jge 0x46b2a8
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], di
jne 0x46bd06
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x46b2cf
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x46b2f7
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46b334
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x46b319
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x46b334
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46b34e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x46b376
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46b3b0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46b398
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x46b3b0
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x5e
call section..text
mov bl, 0x5f
push 0x51366e
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], bl
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0x4cad94
lea ecx, [ebp - 0x154]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x154]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x154]
call fcn.00401050
mov ecx, 0x513ea0
mov edx, 0x5142a0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46b455
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46b479
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [ecx + 0x34]
cmp eax, edi
jge 0x46b493
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x4c6e60
mov byte [ebp - 4], 0x60
call fcn.00404ae0
mov edx, dword [ebp - 0x154]
push ecx
mov ecx, esp
mov dword [ebp - 0x15c], esp
push edx
mov byte [ebp - 4], 0x61
call fcn.00404ae0
cmp dword [ebp - 0x158], edi
mov byte [ebp - 4], 0x62
jne 0x46b4ee
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x158]
mov byte [ebp - 4], bl
call fcn.00405310
lea ecx, [ebp - 0x154]
mov esi, 1
mov byte [ebp - 4], 0x5e
call fcn.00401150
jmp 0x46b578
cmp esi, 1
mov dword [ebp - 4], 0x19
jne 0x46bd06
mov eax, dword [ebp - 0x158]
test eax, eax
mov word [ebp - 0x180], 9
mov dword [ebp - 0x178], eax
jne 0x46b5ad
push 0x80004003
call fcn.004b50d0
jmp 0x46b5b3
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x64
push str.SELECT_top_0__FROM_FXlist
mov byte [ebp - 4], bl
mov word [ebp - 0x16c], 8
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x65
jne 0x46b5ef
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edi, dword [ebp - 0x180]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x17c]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x178]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x174]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x16c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x168]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x164]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x160]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
test eax, eax
jge 0x46b660
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x16c]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x46b67c
push eax
call fcn.004b50d0
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46b693
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x46b6ad
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x46b6d6
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], 0
jne 0x46bd06
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x46b6fe
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x46b75e
mov edx, dword [ebp - 0x15c]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov esi, 8
push 0x4cad74
mov word [ebp - 0x1c0], si
call fcn.004b5150
mov dword [ebp - 0x1b8], eax
push 0x4cad74
mov byte [ebp - 4], 0x66
mov word [ebp - 0x16c], si
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x67
jne 0x46b7ad
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x150]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x68
jne 0x46b7e3
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x16c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x168]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x164]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x160]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x46b841
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x28]
push edx
mov byte [ebp - 4], 0x67
call edi
test eax, eax
jge 0x46b85b
push eax
call fcn.004b50d0
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0x66
call edi
test eax, eax
jge 0x46b872
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1c0]
push ecx
mov byte [ebp - 4], 0x19
call edi
test eax, eax
jge 0x46b889
push eax
call fcn.004b50d0
mov esi, 8
push 0x4cad70
mov word [ebp - 0x20c], si
call fcn.004b5150
mov dword [ebp - 0x204], eax
push 0x4cad70
mov byte [ebp - 4], 0x69
mov word [ebp - 0x180], si
call fcn.004b5150
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x6a
jne 0x46b8d8
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x32c]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x6b
jne 0x46b911
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x180]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x17c]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x178]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x174]
push eax
mov dword [ebp - 0x15c], eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x46b979
mov ecx, dword [ebp - 0x15c]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
lea edx, [ebp - 0x32c]
push edx
mov byte [ebp - 4], 0x6a
call edi
test eax, eax
jge 0x46b990
push eax
call fcn.004b50d0
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 0x69
call edi
test eax, eax
jge 0x46b9a7
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x20c]
push ecx
mov byte [ebp - 4], 0x19
call edi
test eax, eax
jge 0x46b9be
push eax
call fcn.004b50d0
mov esi, 8
push str.TONO1
mov word [ebp - 0x23c], si
call fcn.004b5150
mov dword [ebp - 0x234], eax
push str.TONO1
mov byte [ebp - 4], 0x6c
mov word [ebp - 0x1e0], si
call fcn.004b5150
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x6d
jne 0x46ba0d
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x23c]
push edx
lea eax, [ebp - 0x34c]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x6e
jne 0x46ba46
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x1e0]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x1dc]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x1d8]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x1d4]
push eax
mov dword [ebp - 0x15c], eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x46baae
mov ecx, dword [ebp - 0x15c]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
lea edx, [ebp - 0x34c]
push edx
mov byte [ebp - 4], 0x6d
call edi
test eax, eax
jge 0x46bac5
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1e0]
push eax
mov byte [ebp - 4], 0x6c
call edi
test eax, eax
jge 0x46badc
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x23c]
push ecx
mov byte [ebp - 4], 0x19
call edi
test eax, eax
jge 0x46baf3
push eax
call fcn.004b50d0
mov esi, 8
push str.TONO2
mov word [ebp - 0x22c], si
call fcn.004b5150
mov dword [ebp - 0x224], eax
push str.TONO2
mov byte [ebp - 4], 0x6f
mov word [ebp - 0x1d0], si
call fcn.004b5150
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x70
jne 0x46bb42
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x22c]
push edx
lea eax, [ebp - 0x3ac]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x71
jne 0x46bb7b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x1d0]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x1cc]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x1c8]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x1c4]
push eax
mov dword [ebp - 0x15c], eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x46bbe3
mov ecx, dword [ebp - 0x15c]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
lea edx, [ebp - 0x3ac]
push edx
mov byte [ebp - 4], 0x70
call edi
test eax, eax
jge 0x46bbfa
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1d0]
push eax
mov byte [ebp - 4], 0x6f
call edi
test eax, eax
jge 0x46bc11
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x22c]
push ecx
mov byte [ebp - 4], 0x19
call edi
test eax, eax
jge 0x46bc28
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x72
jne 0x46bc46
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov edx, dword [0x4dd060]
mov dword [ebx + 8], edx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x46bca9
mov ecx, dword [ebp - 0x15c]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x150]
test eax, eax
mov dword [ebp - 4], 0x19
jne 0x46bcca
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x90]
test eax, eax
jge 0x46b693
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x46b693
mov eax, dword [ebp - 0x148]
xor edi, edi
cmp eax, edi
jne 0x46bd22
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x46bd4a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46bd87
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x46bd6c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x46bd87
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46bda1
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x46bdc9
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46be03
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46bdeb
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x46be03
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x46be1d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x46be45
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46be82
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x46be67
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x46be82
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x170]
cmp eax, edi
mov word [ebp - 0x180], 9
mov dword [ebp - 0x178], eax
jne 0x46bea7
push 0x80004003
call fcn.004b50d0
jmp 0x46bead
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov bl, 0x74
push str.SELECT__FROM_FXtoNO
mov byte [ebp - 4], bl
mov word [ebp - 0x16c], 8
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x150]
cmp eax, edi
mov byte [ebp - 4], 0x75
jne 0x46bee9
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edi, dword [ebp - 0x180]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x17c]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x178]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x174]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x16c]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x168]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x164]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x160]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x46bf5a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x46bf76
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x180]
push ecx
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46bf8d
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x46bfa7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], 0
call dword [edx + 0x50]
test eax, eax
jge 0x46bfd0
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], 0
jne 0x46c7c9
mov eax, dword [ebp - 0x148]
xor edi, edi
cmp eax, edi
jne 0x46bffa
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x46c022
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46c05f
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x46c044
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x46c05f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46c079
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0x88]
cmp eax, edi
jge 0x46c0a1
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46c0db
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46c0c3
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, edi
jge 0x46c0db
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x76
call section..text
mov bl, 0x77
push 0x51366e
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], bl
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0x4cad94
lea ecx, [ebp - 0x154]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x154]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x154]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x154]
call fcn.00401050
mov ecx, 0x513ea0
mov edx, 0x5142a0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46c180
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46c1a4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [edx + 0x34]
cmp eax, edi
jge 0x46c1be
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x4c6e60
mov byte [ebp - 4], 0x78
call fcn.00404ae0
mov eax, dword [ebp - 0x154]
push ecx
mov ecx, esp
mov dword [ebp - 0x15c], esp
push eax
mov byte [ebp - 4], 0x79
call fcn.00404ae0
cmp dword [ebp - 0x158], edi
mov byte [ebp - 4], 0x7a
jne 0x46c219
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x158]
mov byte [ebp - 4], bl
call fcn.00405310
lea ecx, [ebp - 0x154]
mov esi, 1
mov byte [ebp - 4], 0x76
call fcn.00401150
jmp 0x46c2a3
cmp esi, 1
mov dword [ebp - 4], 0x19
jne 0x46c7c9
mov eax, dword [ebp - 0x158]
test eax, eax
mov word [ebp - 0x180], 9
mov dword [ebp - 0x178], eax
jne 0x46c2d8
push 0x80004003
call fcn.004b50d0
jmp 0x46c2de
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x7c
push str.SELECT_top_0__FROM_FXtoNO
mov byte [ebp - 4], bl
mov word [ebp - 0x16c], 8
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x7d
jne 0x46c31a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov edi, dword [ebp - 0x180]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x17c]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x178]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x174]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x16c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x168]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x164]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x160]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
test eax, eax
jge 0x46c38b
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x16c]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x46c3a7
push eax
call fcn.004b50d0
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 0x19
call esi
test eax, eax
jge 0x46c3c0
push eax
call fcn.004b50d0
mov edi, edi
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x46c3da
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x46c403
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x14c], 0
jne 0x46c7c9
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x46c42b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x46c48b
mov edx, dword [ebp - 0x15c]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov esi, 8
push 0x4cad74
mov word [ebp - 0x1c0], si
call fcn.004b5150
mov dword [ebp - 0x1b8], eax
push 0x4cad74
mov byte [ebp - 4], 0x7e
mov word [ebp - 0x16c], si
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x7f
jne 0x46c4da
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x150]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x80
jne 0x46c510
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x16c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x168]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x164]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x160]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x46c56e
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x28]
push edx
mov byte [ebp - 4], 0x7f
call edi
test eax, eax
jge 0x46c588
push eax
call fcn.004b50d0
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0x7e
call edi
test eax, eax
jge 0x46c59f
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1c0]
push ecx
mov byte [ebp - 4], 0x19
call edi
test eax, eax
jge 0x46c5b6
push eax
call fcn.004b50d0
mov esi, 8
push 0x4cad70
mov word [ebp - 0x20c], si
call fcn.004b5150
mov dword [ebp - 0x204], eax
push 0x4cad70
mov byte [ebp - 4], 0x81
mov word [ebp - 0x180], si
call fcn.004b5150
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x82
jne 0x46c605
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x32c]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x83
jne 0x46c63e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x180]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x17c]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x178]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x174]
push eax
mov dword [ebp - 0x15c], eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x46c6a6
mov ecx, dword [ebp - 0x15c]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
lea edx, [ebp - 0x32c]
push edx
mov byte [ebp - 4], 0x82
call edi
test eax, eax
jge 0x46c6bd
push eax
call fcn.004b50d0
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 0x81
call edi
test eax, eax
jge 0x46c6d4
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x20c]
push ecx
mov byte [ebp - 4], 0x19
call edi
test eax, eax
jge 0x46c6eb
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
test eax, eax
mov byte [ebp - 4], 0x84
jne 0x46c709
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov edx, dword [0x4dd060]
mov dword [ebx + 8], edx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x46c76c
mov ecx, dword [ebp - 0x15c]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x150]
test eax, eax
mov dword [ebp - 4], 0x19
jne 0x46c78d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x90]
test eax, eax
jge 0x46c3c0
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x46c3c0
mov eax, dword [ebp - 0x148]
xor edi, edi
cmp eax, edi
jne 0x46c7e5
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x46c80d
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46c84a
mov eax, dword [ebp - 0x148]
cmp eax, edi
jne 0x46c82f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x46c84a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46c864
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x46c88c
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46c8c6
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x46c8ae
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x46c8c6
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x46c8e0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x46c908
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46c945
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x46c92a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x46c945
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x170]
cmp eax, edi
jne 0x46c95f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x170]
mov edx, dword [eax]
lea ecx, [ebp - 0x14c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x14c], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x46c987
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x14c], edi
je 0x46c9c1
mov eax, dword [ebp - 0x170]
cmp eax, edi
jne 0x46c9a9
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x170]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x46c9c1
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x148]
cmp eax, edi
je 0x46c9d7
mov dword [ebp - 0x148], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x158]
cmp eax, edi
je 0x46c9ed
mov dword [ebp - 0x158], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x150]
cmp eax, edi
je 0x46ca03
mov dword [ebp - 0x150], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x170]
cmp eax, edi
je 0x46ca19
mov dword [ebp - 0x170], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov esi, dword [ebp - 0x1f8]
cmp esi, edi
mov byte [ebp - 4], 4
mov dword [ebp - 0x1fc], 0x4c6ee8
je 0x46ca40
lea ecx, [esi + 8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov esi, dword [esi]
cmp esi, edi
jne 0x46ca31
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1f0], edi
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x1f4], edi
mov dword [ebp - 0x1f8], edi
call sub.MFC71.DLL_CPlex::FreeDataChain
mov eax, dword [ebp - 0x148]
cmp eax, edi
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 3
je 0x46ca7d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x158]
cmp eax, edi
mov byte [ebp - 4], 2
je 0x46ca91
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x150]
cmp eax, edi
mov byte [ebp - 4], 1
je 0x46caa5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x170]
cmp eax, edi
mov byte [ebp - 4], 0
je 0x46cab9
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x21c]
push eax
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, edi
jge 0x46cad7
push eax
call fcn.004b50d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004b4b61
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret