Function at 0x40aa80
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6523
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x284
push ebx
push esi
push edi
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x10], esp
push eax
call edi
lea ecx, [ebp - 0x1d0]
xor esi, esi
push ecx
mov dword [ebp - 4], esi
call edi
lea edx, [ebp - 0x1b0]
push edx
call edi
lea eax, [ebp - 0x190]
push eax
call edi
lea ecx, [ebp - 0x170]
push ecx
call edi
lea edx, [ebp - 0x150]
push edx
call edi
lea eax, [ebp - 0x230]
push eax
call edi
lea ecx, [ebp - 0x1e0]
push ecx
call edi
lea edx, [ebp - 0x140]
push edx
call edi
lea eax, [ebp - 0xe0]
push eax
call edi
lea ecx, [ebp - 0xb0]
push ecx
call edi
lea edx, [ebp - 0x1c0]
push edx
call edi
lea eax, [ebp - 0x1f0]
push eax
call edi
lea ecx, [ebp - 0x1a0]
push ecx
call edi
lea edx, [ebp - 0x220]
push edx
call edi
lea eax, [ebp - 0x180]
push eax
call edi
lea ecx, [ebp - 0x200]
push ecx
call edi
lea edx, [ebp - 0x160]
push edx
call edi
lea eax, [ebp - 0x210]
push eax
call edi
lea ecx, [ebp - 0xc0]
push ecx
call edi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
mov ebx, dword [sym.imp.ole32.dll_CoCreateInstance]
lea edx, [ebp - 0x18]
push edx
push 0x4c7074
push 0x17
push esi
push 0x4c7094
mov byte [ebp - 4], 0x17
call ebx
cmp eax, esi
mov edi, dword [sym.imp.ole32.dll_OleRun]
jl 0x40abc4
mov eax, dword [ebp - 0x18]
push eax
call edi
mov esi, eax
test esi, esi
jl 0x40abb5
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x40abc9
xor esi, esi
mov dword [ebp - 0x30], esi
jmp 0x40abcb
xor esi, esi
mov eax, dword [ebp - 0x34]
cmp eax, esi
je 0x40abd8
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x18]
push eax
push 0x4c7074
push 0x17
push esi
push 0x4c7094
call ebx
cmp eax, esi
jl 0x40ac1d
mov ecx, dword [ebp - 0x18]
push ecx
call edi
mov esi, eax
test esi, esi
jl 0x40ac0e
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
push 0x4c6ec8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x40ac22
xor esi, esi
mov dword [ebp - 0x34], esi
jmp 0x40ac24
xor esi, esi
mov eax, dword [ebp - 0x14]
cmp eax, esi
je 0x40ac31
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x18]
push edx
push 0x4c7074
push 0x17
push esi
push 0x4c7084
call ebx
cmp eax, esi
jl 0x40ac76
mov eax, dword [ebp - 0x18]
push eax
call edi
mov esi, eax
test esi, esi
jl 0x40ac67
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x40ac7b
xor esi, esi
mov dword [ebp - 0x14], esi
jmp 0x40ac7d
xor esi, esi
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x40ac8a
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x18]
push eax
push 0x4c7074
push 0x17
push esi
push 0x4c7084
call ebx
cmp eax, esi
jl 0x40accd
mov ecx, dword [ebp - 0x18]
push ecx
call edi
mov esi, eax
test esi, esi
jl 0x40acc0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
lea ecx, [ebp - 0x1c]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x40acd4
mov dword [ebp - 0x1c], 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4c6e60
mov byte [ebp - 4], 0x18
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHCardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0x19
call fcn.00404ae0
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x1a
jne 0x40ad23
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x17
call fcn.00405310
mov eax, dword [ebp - 0x30]
test eax, eax
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40ad4b
push 0x80004003
call fcn.004b50d0
jmp 0x40ad51
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x1b
push str.select_YL_YL2_YL3_YL4_YL5_YL6_YL7_YL8_YL9_YL10_from_itemUpdate
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x1c
jne 0x40ad7e
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
push 1
push 3
push 2
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00403d40
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40adad
push eax
call fcn.004b50d0
lea edx, [ebp - 0x44]
push edx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40adc1
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40add5
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x40adf8
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x18], 0
jne 0x40b2b9
push 0x4c77f4
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x1d
mov byte [ebp - 4], bl
jne 0x40ae2c
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00403e70
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
push eax
lea edx, [ebp - 0xd0]
push edx
mov byte [ebp - 4], 0x1e
call esi
test eax, eax
jge 0x40ae5a
push eax
call fcn.004b50d0
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40ae6d
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40ae81
push eax
call fcn.004b50d0
push 0x4c77f0
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x1f
mov byte [ebp - 4], bl
jne 0x40aeaa
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1d0]
push ecx
mov byte [ebp - 4], 0x20
call esi
test eax, eax
jge 0x40aed2
push eax
call fcn.004b50d0
lea edx, [ebp - 0x58]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40aee5
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40aef9
push eax
call fcn.004b50d0
push 0x4c77ec
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x21
mov byte [ebp - 4], bl
jne 0x40af22
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x58]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 0x22
call esi
test eax, eax
jge 0x40af4a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x58]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40af5d
push eax
call fcn.004b50d0
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40af71
push eax
call fcn.004b50d0
push 0x4c77e8
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x23
mov byte [ebp - 4], bl
jne 0x40af9a
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00403e70
push eax
lea edx, [ebp - 0x190]
push edx
mov byte [ebp - 4], 0x24
call esi
test eax, eax
jge 0x40afc2
push eax
call fcn.004b50d0
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40afd5
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40afe9
push eax
call fcn.004b50d0
push 0x4c77e4
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x25
mov byte [ebp - 4], bl
jne 0x40b012
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x170]
push ecx
mov byte [ebp - 4], 0x26
call esi
test eax, eax
jge 0x40b03a
push eax
call fcn.004b50d0
lea edx, [ebp - 0x58]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b04d
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40b061
push eax
call fcn.004b50d0
push 0x4c77e0
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x27
mov byte [ebp - 4], bl
jne 0x40b08a
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x58]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x150]
push eax
mov byte [ebp - 4], 0x28
call esi
test eax, eax
jge 0x40b0b2
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x58]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b0c5
push eax
call fcn.004b50d0
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40b0d9
push eax
call fcn.004b50d0
push 0x4c77dc
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x29
mov byte [ebp - 4], bl
jne 0x40b102
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00403e70
push eax
lea edx, [ebp - 0x230]
push edx
mov byte [ebp - 4], 0x2a
call esi
test eax, eax
jge 0x40b12a
push eax
call fcn.004b50d0
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b13d
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40b151
push eax
call fcn.004b50d0
push 0x4c77d8
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x2b
mov byte [ebp - 4], bl
jne 0x40b17a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1e0]
push ecx
mov byte [ebp - 4], 0x2c
call esi
test eax, eax
jge 0x40b1a2
push eax
call fcn.004b50d0
lea edx, [ebp - 0x58]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b1b5
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40b1c9
push eax
call fcn.004b50d0
push 0x4c77d4
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x2d
mov byte [ebp - 4], bl
jne 0x40b1f2
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x58]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x2e
call esi
test eax, eax
jge 0x40b21a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x58]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b22d
push eax
call fcn.004b50d0
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40b241
push eax
call fcn.004b50d0
push str.YL10
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov bl, 0x2f
mov byte [ebp - 4], bl
jne 0x40b26a
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00403e70
push eax
lea edx, [ebp - 0xe0]
push edx
mov byte [ebp - 4], 0x30
call esi
test eax, eax
jge 0x40b292
push eax
call fcn.004b50d0
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b2a5
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x40b2b9
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
xor ebx, ebx
cmp eax, ebx
jne 0x40b2cf
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x40b2f1
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], ebx
je 0x40b325
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x40b30a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x40b325
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x30]
cmp eax, ebx
jne 0x40b339
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [ecx + 0x88]
cmp eax, ebx
jge 0x40b35b
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], ebx
je 0x40b38c
mov eax, dword [ebp - 0x30]
cmp eax, ebx
jne 0x40b374
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x40b38c
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x48]
call section..text
push 0x5143a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x48]
call fcn.00401050
push 0x5140a0
lea ecx, [ebp - 0x48]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x48]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x48]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x48]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x48]
call fcn.00401050
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x513ea0]
mov byte [eax + 0x5142a0], cl
inc eax
test cl, cl
jne 0x40b410
mov eax, dword [ebp - 0x34]
cmp eax, ebx
jne 0x40b435
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [edx + 0x34]
cmp eax, ebx
jge 0x40b44f
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4c6e60
mov byte [ebp - 4], 0x32
call fcn.00404ae0
mov eax, dword [ebp - 0x48]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x33
call fcn.00404ae0
cmp dword [ebp - 0x34], ebx
mov byte [ebp - 4], 0x34
jne 0x40b49b
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x31
call fcn.00405310
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40b4c3
push 0x80004003
call fcn.004b50d0
jmp 0x40b4c9
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x35
push str.select_YL_YL2_YL3_YL4_YL5_YL6_YL7_YL8_YL9_YL10_from_S_itemUpdate
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov byte [ebp - 4], 0x36
jne 0x40b4f6
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x1c]
push 1
push 3
push 2
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00403d40
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b51f
push eax
call fcn.004b50d0
lea edx, [ebp - 0x44]
push edx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b533
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40b547
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x40b56a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x18], 0
jne 0x40ba2b
push 0x4c77f4
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x37
mov byte [ebp - 4], bl
jne 0x40b59e
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00403e70
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
push eax
lea edx, [ebp - 0xb0]
push edx
mov byte [ebp - 4], 0x38
call esi
test eax, eax
jge 0x40b5cc
push eax
call fcn.004b50d0
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b5df
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b5f3
push eax
call fcn.004b50d0
push 0x4c77f0
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x39
mov byte [ebp - 4], bl
jne 0x40b61c
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1c0]
push ecx
mov byte [ebp - 4], 0x3a
call esi
test eax, eax
jge 0x40b644
push eax
call fcn.004b50d0
lea edx, [ebp - 0x58]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b657
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b66b
push eax
call fcn.004b50d0
push 0x4c77ec
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x3b
mov byte [ebp - 4], bl
jne 0x40b694
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x58]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x1f0]
push eax
mov byte [ebp - 4], 0x3c
call esi
test eax, eax
jge 0x40b6bc
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x58]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b6cf
push eax
call fcn.004b50d0
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b6e3
push eax
call fcn.004b50d0
push 0x4c77e8
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x3d
mov byte [ebp - 4], bl
jne 0x40b70c
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x1a0]
push edx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x40b734
push eax
call fcn.004b50d0
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b747
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b75b
push eax
call fcn.004b50d0
push 0x4c77e4
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x3f
mov byte [ebp - 4], bl
jne 0x40b784
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x220]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x40b7ac
push eax
call fcn.004b50d0
lea edx, [ebp - 0x58]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b7bf
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b7d3
push eax
call fcn.004b50d0
push 0x4c77e0
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x41
mov byte [ebp - 4], bl
jne 0x40b7fc
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x58]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 0x42
call esi
test eax, eax
jge 0x40b824
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x58]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b837
push eax
call fcn.004b50d0
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b84b
push eax
call fcn.004b50d0
push 0x4c77dc
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x43
mov byte [ebp - 4], bl
jne 0x40b874
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x200]
push edx
mov byte [ebp - 4], 0x44
call esi
test eax, eax
jge 0x40b89c
push eax
call fcn.004b50d0
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b8af
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b8c3
push eax
call fcn.004b50d0
push 0x4c77d8
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x45
mov byte [ebp - 4], bl
jne 0x40b8ec
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x160]
push ecx
mov byte [ebp - 4], 0x46
call esi
test eax, eax
jge 0x40b914
push eax
call fcn.004b50d0
lea edx, [ebp - 0x58]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b927
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b93b
push eax
call fcn.004b50d0
push 0x4c77d4
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x47
mov byte [ebp - 4], bl
jne 0x40b964
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x58]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0x48
call esi
test eax, eax
jge 0x40b98c
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x58]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40b99f
push eax
call fcn.004b50d0
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40b9b3
push eax
call fcn.004b50d0
push str.YL10
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov bl, 0x49
mov byte [ebp - 4], bl
jne 0x40b9dc
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00403e70
push eax
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x4a
call esi
test eax, eax
jge 0x40ba04
push eax
call fcn.004b50d0
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40ba17
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40ba2b
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40ba3f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
xor ebx, ebx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x40ba63
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], ebx
je 0x40ba97
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x40ba7c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x40ba97
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x34]
cmp eax, ebx
jne 0x40baab
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [ecx + 0x88]
cmp eax, ebx
jge 0x40bacd
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], ebx
je 0x40bafe
mov eax, dword [ebp - 0x34]
cmp eax, ebx
jne 0x40bae6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x40bafe
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov edx, dword [ebp - 0xc8]
cmp edx, dword [ebp - 0xa8]
jne 0x40bb26
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0xa4]
je 0x40c2e9
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor ebx, ebx
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x40bb3a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x40bb5c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], ebx
je 0x40bb90
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x40bb75
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x40bb90
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x30]
cmp eax, ebx
jne 0x40bba4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [edx + 0x88]
cmp eax, ebx
jge 0x40bbc6
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], ebx
je 0x40bbf7
mov eax, dword [ebp - 0x30]
cmp eax, ebx
jne 0x40bbdf
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, ebx
jge 0x40bbf7
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4c6e60
mov byte [ebp - 4], 0x4b
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHCardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0x4c
call fcn.00404ae0
cmp dword [ebp - 0x30], ebx
mov byte [ebp - 4], 0x4d
jne 0x40bc44
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x31
call fcn.00405310
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40bc6c
push 0x80004003
call fcn.004b50d0
jmp 0x40bc72
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x4e
push str.Truncate_Table_HSU4
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x4f
jne 0x40bc9f
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
push 1
push 3
push 2
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00403d40
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40bcc8
push eax
call fcn.004b50d0
lea edx, [ebp - 0x44]
push edx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40bcdc
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40bcf0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
jge 0x40bd0a
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4c6e60
mov byte [ebp - 4], 0x50
call fcn.00404ae0
mov edx, dword [ebp - 0x48]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x51
call fcn.00404ae0
mov eax, dword [ebp - 0x34]
test eax, eax
mov byte [ebp - 4], 0x52
jne 0x40bd58
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x31
call fcn.00405310
mov eax, dword [ebp - 0x34]
test eax, eax
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40bd80
push 0x80004003
call fcn.004b50d0
jmp 0x40bd86
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x53
push str.select_Account_from_S_QY
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov byte [ebp - 4], 0x54
jne 0x40bdb3
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x1c]
push 1
push 3
push 2
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00403d40
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40bddc
push eax
call fcn.004b50d0
lea edx, [ebp - 0x44]
push edx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40bdf0
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40be04
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
xor ebx, ebx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x40be25
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x18], bx
jne 0x40c0c5
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x40be43
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x40be65
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], ebx
je 0x40be99
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x40be7e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x40be99
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40beb5
push 0x80004003
call fcn.004b50d0
jmp 0x40bebb
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov bl, 0x55
push str.select_HSA_from__HSU4
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x56
jne 0x40bee8
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00403d40
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40bf11
push eax
call fcn.004b50d0
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40bf25
push eax
call fcn.004b50d0
mov bl, 0x58
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40bf3b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x40bf5e
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x18], 0
jne 0x40c0bf
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40bf7a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
push 0x4dd058
push 0x4dd058
call fcn.00403c70
mov esi, 8
push str.Account
mov word [ebp - 0x44], si
call fcn.004b5150
mov dword [ebp - 0x3c], eax
push 0x4c7730
mov byte [ebp - 4], 0x57
mov word [ebp - 0x2c], si
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov byte [ebp - 4], bl
jne 0x40bfcb
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x59
jne 0x40bff2
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
push esi
lea edx, [ebp - 0x2c]
push edx
call fcn.00403ef0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x40c018
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x57
call esi
test eax, eax
jge 0x40c02c
push eax
call fcn.004b50d0
lea edx, [ebp - 0x44]
push edx
mov byte [ebp - 4], 0x31
call esi
test eax, eax
jge 0x40c040
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x5a
jne 0x40c055
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
push 0x4dd058
push 0x4dd058
call fcn.00403dc0
jmp 0x40c080
mov eax, dword [ebp - 0x1c]
test eax, eax
mov dword [ebp - 4], 0x31
jne 0x40c09b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x90]
test eax, eax
jge 0x40bf27
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x40bf27
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40c0d9
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x18], 0
call dword [edx + 0xdc]
test eax, eax
jge 0x40c0ff
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x40c135
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40c11a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
test eax, eax
jge 0x40c135
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x30]
test eax, eax
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40c151
push 0x80004003
call fcn.004b50d0
jmp 0x40c157
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x5c
mov esi, 8
push str.select_YL_YL2_YL3_YL4_YL5_YL6_YL7_YL8_YL9_YL10_from_itemUpdate
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], si
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x5d
jne 0x40c187
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
push 1
push 3
push 2
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00403d40
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40c1b0
push eax
call fcn.004b50d0
lea edx, [ebp - 0x44]
push edx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40c1c4
push eax
call fcn.004b50d0
push 0x4c77f4
mov word [ebp - 0x44], si
call fcn.004b5150
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x2c]
mov bl, 0x5e
push eax
mov byte [ebp - 4], bl
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x40c1ff
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x5f
jne 0x40c214
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00403ef0
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x40c237
push eax
call fcn.004b50d0
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40c24b
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x60
jne 0x40c260
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
push 0x4dd058
push 0x4dd058
call fcn.00403dc0
mov eax, dword [ebp - 0x14]
test eax, eax
mov dword [ebp - 4], 0x31
jne 0x40c28d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], 0
call dword [ecx + 0xdc]
test eax, eax
jge 0x40c2b3
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x40c2e9
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40c2ce
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
jge 0x40c2e9
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x1c]
xor edi, edi
cmp eax, edi
jne 0x40c2ff
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x18], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x40c321
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], edi
je 0x40c355
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x40c33a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x40c355
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x34]
cmp eax, edi
jne 0x40c369
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], edi
call dword [ecx + 0x88]
cmp eax, edi
jge 0x40c38b
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], edi
je 0x40c3bc
mov eax, dword [ebp - 0x34]
cmp eax, edi
jne 0x40c3a4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, edi
jge 0x40c3bc
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov edx, dword [ebp - 0xd8]
cmp edx, dword [ebp - 0xb8]
jne 0x40c3de
mov eax, dword [ebp - 0xd4]
cmp eax, dword [ebp - 0xb4]
je 0x40d2ed
xor edi, edi
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x40c3f2
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x40c414
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], edi
je 0x40c448
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x40c42d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x40c448
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x30]
cmp eax, edi
jne 0x40c45c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x18], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x40c47e
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], edi
je 0x40c4af
mov eax, dword [ebp - 0x30]
cmp eax, edi
jne 0x40c497
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x40c4af
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4c6e60
mov byte [ebp - 4], 0x62
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHCardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0x63
call fcn.00404ae0
cmp dword [ebp - 0x30], edi
mov byte [ebp - 4], 0x64
jne 0x40c4fc
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x31
call fcn.00405310
mov eax, dword [ebp - 0x30]
cmp eax, edi
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40c539
push 0x80004003
call fcn.004b50d0
jmp 0x40c53f
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x65
push str.Truncate_Table_StServer
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x66
jne 0x40c56a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x14]
push 1
push 3
push 2
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00403d40
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], bl
call esi
cmp eax, edi
jge 0x40c599
push eax
call fcn.004b50d0
lea edx, [ebp - 0x44]
push edx
mov byte [ebp - 4], 0x31
call esi
cmp eax, edi
jge 0x40c5ad
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x34]
cmp eax, edi
jne 0x40c5c1
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [ecx + 0x34]
cmp eax, edi
jge 0x40c5db
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4c6e60
mov byte [ebp - 4], 0x67
call fcn.00404ae0
mov edx, dword [ebp - 0x48]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x68
call fcn.00404ae0
cmp dword [ebp - 0x34], edi
mov byte [ebp - 4], 0x69
jne 0x40c627
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x31
call fcn.00405310
mov eax, dword [ebp - 0x34]
cmp eax, edi
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40c64f
push 0x80004003
call fcn.004b50d0
jmp 0x40c655
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x6a
push str.select__from_StnewServer_where_flag__1
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x6b
jne 0x40c680
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x1c]
push 1
push 3
push 2
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00403d40
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], bl
call esi
cmp eax, edi
jge 0x40c6af
push eax
call fcn.004b50d0
lea edx, [ebp - 0x44]
push edx
mov byte [ebp - 4], 0x31
call esi
cmp eax, edi
jge 0x40c6c3
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x40c6d7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], edi
call dword [ecx + 0x50]
cmp eax, edi
jge 0x40c6f6
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x18], di
jne 0x40cfea
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x40c714
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x40c736
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], edi
je 0x40c76a
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x40c74f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x40c76a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x30]
cmp eax, edi
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40c786
push 0x80004003
call fcn.004b50d0
jmp 0x40c78c
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov bl, 0x6c
push str.select__from__StServer
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x6d
jne 0x40c7b7
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00403d40
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], bl
call esi
cmp eax, edi
jge 0x40c7e6
push eax
call fcn.004b50d0
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x31
call esi
cmp eax, edi
jge 0x40c800
push eax
call fcn.004b50d0
lea ebx, [ebx]
mov eax, dword [ebp - 0x1c]
xor edi, edi
cmp eax, edi
jne 0x40c816
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], edi
call dword [ecx + 0x50]
cmp eax, edi
jge 0x40c835
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x18], di
jne 0x40cfea
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x40c853
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
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 - 0x18], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x40c8ad
mov edx, dword [ebp - 0x18]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov esi, 8
push 0x4c732c
mov word [ebp - 0x110], si
call fcn.004b5150
mov dword [ebp - 0x108], eax
push 0x4c732c
mov byte [ebp - 4], 0x6e
mov word [ebp - 0xa0], si
call fcn.004b5150
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov byte [ebp - 4], 0x6f
jne 0x40c8f9
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x70
jne 0x40c929
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
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 - 0xa0]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x9c]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x98]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x94]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x40c987
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x240]
push edx
mov byte [ebp - 4], 0x6f
call edi
test eax, eax
jge 0x40c9a4
push eax
call fcn.004b50d0
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x6e
call edi
test eax, eax
jge 0x40c9bb
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x31
call edi
test eax, eax
jge 0x40c9d2
push eax
call fcn.004b50d0
mov esi, 8
push str.Crc32
mov word [ebp - 0x130], si
call fcn.004b5150
mov dword [ebp - 0x128], eax
push str.Crc32
mov byte [ebp - 4], 0x71
mov word [ebp - 0x70], si
call fcn.004b5150
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov byte [ebp - 4], 0x72
jne 0x40ca18
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x130]
push edx
lea eax, [ebp - 0x260]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x73
jne 0x40ca48
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
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 - 0x70]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x6c]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x68]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x64]
push eax
mov dword [ebp - 0x18], eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x40ca9e
mov ecx, dword [ebp - 0x18]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
lea edx, [ebp - 0x260]
push edx
mov byte [ebp - 4], 0x72
call edi
test eax, eax
jge 0x40cab5
push eax
call fcn.004b50d0
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x71
call edi
test eax, eax
jge 0x40cac9
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x40cffe
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x40d020
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], edi
je 0x40d054
mov eax, dword [ebp - 0x14]
cmp eax, edi
jne 0x40d039
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x40d054
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x30]
cmp eax, edi
mov word [ebp - 0x44], 9
mov dword [ebp - 0x3c], eax
jne 0x40d070
push 0x80004003
call fcn.004b50d0
jmp 0x40d076
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov bl, 0x82
push str.select_YL_YL2_YL3_YL4_YL5_YL6_YL7_YL8_YL9_YL10_from_itemUpdate
mov byte [ebp - 4], bl
mov word [ebp - 0x2c], 8
call fcn.004b5150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
cmp eax, edi
mov byte [ebp - 4], 0x83
jne 0x40d0a6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x44]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x40]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x3c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x38]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x2c]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x28]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x24]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x20]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x40d0ff
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x40d118
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x44]
push ecx
mov byte [ebp - 4], 0x31
call esi
test eax, eax
jge 0x40d12c
push eax
call fcn.004b50d0
push str.YL10
mov word [ebp - 0x44], 8
call fcn.004b5150
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x2c]
mov bl, 0x84
push edx
mov byte [ebp - 4], bl
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x40d169
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x85
jne 0x40d181
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x28]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x24]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x20]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x44]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x40]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x3c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x38]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0x100]
test eax, eax
jge 0x40d1d4
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x40d1ed
push eax
call fcn.004b50d0
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x31
call esi
test eax, eax
jge 0x40d201
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0x86
jne 0x40d219
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
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 - 0x18], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x40d276
mov edx, dword [ebp - 0x18]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x14]
test eax, eax
mov dword [ebp - 4], 0x31
jne 0x40d291
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], 0
call dword [ecx + 0xdc]
test eax, eax
jge 0x40d2b7
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x40d2ed
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40d2d2
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
jge 0x40d2ed
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x14]
xor ebx, ebx
cmp eax, ebx
jne 0x40d303
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x40d325
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x18], ebx
je 0x40d359
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x40d33e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x40d359
mov eax, dword [ebp - 0x30]
cmp eax, ebx
jne 0x40d36d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x18], ebx
call dword [ecx + 0x88]
cmp eax, ebx
jge 0x40d38f