Function at 0x43f130
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bb5ad
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6f4
mov eax, dword [0x4dd040]
push ebx
push esi
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 0x1e0], ecx
call esi
lea ecx, [ebp - 0x6a0]
xor ebx, ebx
push ecx
mov dword [ebp - 4], ebx
call esi
lea edx, [ebp - 0x1dc]
push edx
call esi
lea eax, [ebp - 0x168]
push eax
call esi
lea ecx, [ebp - 0x680]
push ecx
call esi
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x154], ebx
mov edi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea edx, [ebp - 0x180]
push edx
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
mov byte [ebp - 4], 9
call edi
cmp eax, ebx
jl 0x43f218
mov eax, dword [ebp - 0x180]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x43f208
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
lea edx, [ebp - 0x188]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x43f21e
mov dword [ebp - 0x188], ebx
mov eax, dword [ebp - 0x18c]
cmp eax, ebx
je 0x43f22e
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x180]
push eax
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
call edi
cmp eax, ebx
jl 0x43f284
mov ecx, dword [ebp - 0x180]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x43f274
mov eax, dword [ebp - 0x180]
mov edx, dword [eax]
lea ecx, [ebp - 0x18c]
push ecx
push 0x4c6ec8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x180]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, ebx
jge 0x43f28a
mov dword [ebp - 0x18c], ebx
mov eax, dword [ebp - 0x158]
cmp eax, ebx
je 0x43f29a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x180]
push edx
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x43f2f0
mov eax, dword [ebp - 0x180]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x43f2e0
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
lea edx, [ebp - 0x158]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x43f2f6
mov dword [ebp - 0x158], ebx
mov eax, dword [ebp - 0x154]
cmp eax, ebx
je 0x43f306
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x180]
push eax
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x43f35c
mov ecx, dword [ebp - 0x180]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x43f34c
mov eax, dword [ebp - 0x180]
mov edx, dword [eax]
lea ecx, [ebp - 0x154]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x180]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, ebx
jge 0x43f362
mov dword [ebp - 0x154], ebx
mov eax, dword [ebp - 0x150]
cmp eax, ebx
je 0x43f372
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x180]
push edx
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x43f3c8
mov eax, dword [ebp - 0x180]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x43f3b8
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
lea edx, [ebp - 0x150]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x43f3ce
mov dword [ebp - 0x150], ebx
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xa
call section..text
push 0x5143a0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xb
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x1b8]
call fcn.00401050
push 0x5140a0
lea ecx, [ebp - 0x1b8]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x1b8]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x1b8]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x1b8]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x1b8]
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 0x43f472
mov eax, dword [ebp - 0x18c]
cmp eax, ebx
jne 0x43f496
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x18c]
mov edx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [edx + 0x34]
cmp eax, ebx
jge 0x43f4b0
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x4c6e60
mov byte [ebp - 4], 0xc
call fcn.00404ae0
mov eax, dword [ebp - 0x1b8]
push ecx
mov ecx, esp
mov dword [ebp - 0x184], esp
push eax
mov byte [ebp - 4], 0xd
call fcn.00404ae0
cmp dword [ebp - 0x18c], ebx
mov byte [ebp - 4], 0xe
jne 0x43f50b
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x18c]
mov byte [ebp - 4], 0xb
call fcn.00405310
push str.ProviderMicrosoft.Jet.OLEDB.4.0_data_Source
lea ecx, [ebp - 0x180]
call section..text
lea ecx, [ebp - 0x14c]
push ecx
mov byte [ebp - 4], 0xf
call fcn.00403830
add esp, 4
lea edx, [ebp - 0x14c]
push edx
lea ecx, [ebp - 0x180]
call fcn.00401050
push str._Persist_Security_InfoFalse_Jet_OLEDB:Database_PasswordHCbg3721k
lea ecx, [ebp - 0x180]
call fcn.00401050
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x4c6e60
mov byte [ebp - 4], 0x10
call fcn.00404ae0
mov eax, dword [ebp - 0x180]
push ecx
mov ecx, esp
mov dword [ebp - 0x184], esp
push eax
mov byte [ebp - 4], 0x11
call fcn.00404ae0
cmp dword [ebp - 0x188], ebx
mov byte [ebp - 4], 0x12
jne 0x43f5b9
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x188]
mov byte [ebp - 4], 0xf
call fcn.00405310
mov ecx, 0x513e70
lea edx, [ebp - 0x48]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43f5d0
lea ecx, [ebp - 0x48]
push ecx
call fcn.00403590
add esp, 4
push str.select_sum_Count__from_DayCount
mov word [ebp - 0x34], 8
call fcn.004b5150
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x188]
test eax, eax
mov bl, 0x13
mov byte [ebp - 4], bl
mov word [ebp - 0x24], 9
mov dword [ebp - 0x1c], eax
jne 0x43f61d
push 0x80004003
call fcn.004b50d0
jmp 0x43f623
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x14
jne 0x43f641
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edi, dword [ebp - 0x24]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x20]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x1c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x18]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x34]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x30]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x2c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x28]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x43f69a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x43f6b3
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0xf
call edi
test eax, eax
jge 0x43f6c7
push eax
call fcn.004b50d0
push str.select__from_DayCount_where_Hour30
mov word [ebp - 0x34], 8
call fcn.004b5150
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x188]
test eax, eax
mov byte [ebp - 4], 0x15
mov word [ebp - 0x24], 9
mov dword [ebp - 0x1c], eax
jne 0x43f6fd
push 0x80004003
call fcn.004b50d0
jmp 0x43f703
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x16
jne 0x43f721
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ebx, dword [ebp - 0x24]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x20]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x18]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x34]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x30]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x2c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x28]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0xa0]
xor ebx, ebx
cmp eax, ebx
jge 0x43f77c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x15
call edi
cmp eax, ebx
jge 0x43f790
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0xf
call edi
cmp eax, ebx
jge 0x43f7a4
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 3
je 0x43f7e2
cmp ax, 0xa
je 0x43f7e2
cmp ax, 0xb
jne 0x43f7c6
mov word [ebp - 0x160], bx
jmp 0x43f7e8
lea edx, [ebp - 0x168]
push edx
call edi
cmp eax, ebx
jge 0x43f7d9
push eax
call fcn.004b50d0
mov word [ebp - 0x168], 3
mov dword [ebp - 0x160], ebx
push 0x4c9338
mov word [ebp - 0x24], 8
call fcn.004b5150
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x158], ebx
mov byte [ebp - 4], 0x17
jne 0x43f811
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
cmp eax, ebx
mov byte [ebp - 4], 0x18
jne 0x43f84a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x24]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x20]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x1c]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x18]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x43f89c
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x17
call esi
test eax, eax
jge 0x43f8b9
push eax
call fcn.004b50d0
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x43f8cd
push eax
call fcn.004b50d0
mov edi, 0x16
cmp word [ebp - 0x168], di
je 0x43f8f5
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x43f8ee
push eax
call fcn.004b50d0
mov word [ebp - 0x168], di
mov eax, dword [ebp - 0x150]
test eax, eax
mov dword [ebp - 0x160], 0
jne 0x43f919
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 - 0x16c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x43f97c
mov ecx, dword [ebp - 0x16c]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
push 0x4c9338
mov word [ebp - 0x1cc], 8
call fcn.004b5150
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov bl, 0x19
mov byte [ebp - 4], bl
jne 0x43f9ae
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x1cc]
push edx
lea eax, [ebp - 0x1b0]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1dc]
push ecx
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x43f9e3
push eax
call fcn.004b50d0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x43f9ff
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1cc]
push eax
mov byte [ebp - 4], 0xf
call edi
test eax, eax
jge 0x43fa16
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x1dc]
cmp ax, 1
je 0x43fa5e
cmp ax, 0x16
movsx ecx, word [ebp - 0x1d4]
mov dword [ebp - 0x184], ecx
je 0x43fa52
lea edx, [ebp - 0x1dc]
push edx
call edi
test eax, eax
jge 0x43fa49
push eax
call fcn.004b50d0
mov word [ebp - 0x1dc], 0x16
mov dword [ebp - 0x1d4], 0
jmp 0x43fa86
push 0
push 0x1000
push 0x4c961c
call sub.MFC71.DLL_AfxMessageBox_1
mov esi, dword [ebp - 0x1e0]
mov ecx, esi
call fcn.0042afd0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x154]
push 0x4c9338
mov word [ebp - 0x34], 8
call fcn.004b5150
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x24], 0x16
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x1c
jne 0x43fac4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x20]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x18]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x34]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x30]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x2c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x28]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0x100]
test eax, eax
jge 0x43fb17
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x1b
call edi
test eax, eax
jge 0x43fb2b
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0xf
call edi
test eax, eax
jge 0x43fb3f
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x43fb59
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 - 0x16c], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
xor edi, edi
cmp eax, edi
jge 0x43fbbe
mov ecx, dword [ebp - 0x16c]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x43fbd8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea ecx, [ebp - 0x1b4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x1b4], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x43fc00
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x1b4], edi
je 0x43fc3d
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x43fc22
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x43fc3d
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x43fc57
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
lea edx, [ebp - 0x1b4]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x1b4], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x43fc7f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x1b4], edi
je 0x43fcbc
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x43fca1
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 0x43fcbc
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x184], edi
je 0x444968
push str.select_sum_H1__sum_H2__sum_H3__sum_H4__sum_H5__sum_H6__sum_H7__sum_H8__sum_H9__sum_H10__sum_H11__sum_ManCount__sum_WomanCount__sum_Count__from_DayCount
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x188]
cmp eax, edi
mov bl, 0x1d
mov byte [ebp - 4], bl
mov word [ebp - 0x19c], 9
mov dword [ebp - 0x194], eax
jne 0x43fd0b
push 0x80004003
call fcn.004b50d0
jmp 0x43fd11
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x158]
cmp eax, edi
mov byte [ebp - 4], 0x1e
jne 0x43fd2f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edi, dword [ebp - 0x19c]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x198]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x194]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x190]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x17c]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x178]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x174]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x170]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x43fda0
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x43fdbc
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x17c]
push ecx
mov byte [ebp - 4], 0xf
call edi
test eax, eax
jge 0x43fdd3
push eax
call fcn.004b50d0
push str.select__from_DayCount_where_Hour30
mov word [ebp - 0x19c], 8
call fcn.004b5150
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x188]
test eax, eax
mov byte [ebp - 4], 0x1f
mov word [ebp - 0x17c], 9
mov dword [ebp - 0x174], eax
jne 0x43fe15
push 0x80004003
call fcn.004b50d0
jmp 0x43fe1b
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x20
jne 0x43fe39
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ebx, dword [ebp - 0x17c]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x178]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x174]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x170]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x19c]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x198]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x194]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x190]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0xa0]
xor ebx, ebx
cmp eax, ebx
jge 0x43feac
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0x1f
call edi
cmp eax, ebx
jge 0x43fec3
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x19c]
push ecx
mov byte [ebp - 4], 0xf
call edi
cmp eax, ebx
jge 0x43feda
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 3
je 0x43ff18
cmp ax, 0xa
je 0x43ff18
cmp ax, 0xb
jne 0x43fefc
mov word [ebp - 0x160], bx
jmp 0x43ff1e
lea edx, [ebp - 0x168]
push edx
call edi
cmp eax, ebx
jge 0x43ff0f
push eax
call fcn.004b50d0
mov word [ebp - 0x168], 3
mov dword [ebp - 0x160], ebx
push 0x4c9368
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x158], ebx
mov byte [ebp - 4], 0x21
jne 0x43ff4d
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
cmp eax, ebx
mov byte [ebp - 4], 0x22
jne 0x43ff86
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x43ffe4
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x21
call esi
test eax, eax
jge 0x440001
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x440018
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 0x16
je 0x440043
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x440038
push eax
call fcn.004b50d0
mov ax, 0x16
mov word [ebp - 0x168], ax
cmp ax, 3
mov dword [ebp - 0x160], 0
je 0x440086
cmp ax, 0xa
je 0x440086
cmp ax, 0xb
jne 0x44006a
mov word [ebp - 0x160], 0xffff
jmp 0x440090
lea edx, [ebp - 0x168]
push edx
call esi
test eax, eax
jge 0x44007d
push eax
call fcn.004b50d0
mov word [ebp - 0x168], 3
mov dword [ebp - 0x160], 1
push 0x4c9364
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x23
jne 0x4400c1
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x24
jne 0x4400fa
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x440158
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x23
call esi
test eax, eax
jge 0x440175
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x44018c
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 0x16
je 0x4401b7
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x4401ac
push eax
call fcn.004b50d0
mov ax, 0x16
mov word [ebp - 0x168], ax
cmp ax, 3
mov dword [ebp - 0x160], 0
je 0x4401fa
cmp ax, 0xa
je 0x4401fa
cmp ax, 0xb
jne 0x4401de
mov word [ebp - 0x160], 0xffff
jmp 0x440204
lea edx, [ebp - 0x168]
push edx
call esi
test eax, eax
jge 0x4401f1
push eax
call fcn.004b50d0
mov word [ebp - 0x168], 3
mov dword [ebp - 0x160], 2
push 0x4c9360
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x25
jne 0x440235
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x26
jne 0x44026e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x4402cc
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x25
call esi
test eax, eax
jge 0x4402e9
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x440300
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 0x16
je 0x44032b
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x440320
push eax
call fcn.004b50d0
mov ax, 0x16
mov word [ebp - 0x168], ax
mov edi, 3
cmp ax, di
mov dword [ebp - 0x160], 0
je 0x440370
cmp ax, 0xa
je 0x440370
cmp ax, 0xb
jne 0x440356
mov word [ebp - 0x160], 0xffff
jmp 0x440376
lea edx, [ebp - 0x168]
push edx
call esi
test eax, eax
jge 0x440369
push eax
call fcn.004b50d0
mov word [ebp - 0x168], di
mov dword [ebp - 0x160], edi
push 0x4c935c
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x27
jne 0x4403a7
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x28
jne 0x4403e0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x44043e
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x27
call esi
test eax, eax
jge 0x44045b
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x440472
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 0x16
je 0x44049d
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x440492
push eax
call fcn.004b50d0
mov ax, 0x16
mov word [ebp - 0x168], ax
cmp ax, 3
mov dword [ebp - 0x160], 0
je 0x4404e0
cmp ax, 0xa
je 0x4404e0
cmp ax, 0xb
jne 0x4404c4
mov word [ebp - 0x160], 0xffff
jmp 0x4404ea
lea edx, [ebp - 0x168]
push edx
call esi
test eax, eax
jge 0x4404d7
push eax
call fcn.004b50d0
mov word [ebp - 0x168], 3
mov dword [ebp - 0x160], 4
push 0x4c9358
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x29
jne 0x44051b
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x2a
jne 0x440554
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x4405b2
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x29
call esi
test eax, eax
jge 0x4405cf
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x4405e6
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 0x16
je 0x440611
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x440606
push eax
call fcn.004b50d0
mov ax, 0x16
mov word [ebp - 0x168], ax
cmp ax, 3
mov dword [ebp - 0x160], 0
je 0x440654
cmp ax, 0xa
je 0x440654
cmp ax, 0xb
jne 0x440638
mov word [ebp - 0x160], 0xffff
jmp 0x44065e
lea edx, [ebp - 0x168]
push edx
call esi
test eax, eax
jge 0x44064b
push eax
call fcn.004b50d0
mov word [ebp - 0x168], 3
mov dword [ebp - 0x160], 5
push 0x4c9354
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x2b
jne 0x44068f
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x2c
jne 0x4406c8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x440726
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x2b
call esi
test eax, eax
jge 0x440743
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x44075a
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 0x16
je 0x440785
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x44077a
push eax
call fcn.004b50d0
mov ax, 0x16
mov word [ebp - 0x168], ax
cmp ax, 3
mov dword [ebp - 0x160], 0
je 0x4407c8
cmp ax, 0xa
je 0x4407c8
cmp ax, 0xb
jne 0x4407ac
mov word [ebp - 0x160], 0xffff
jmp 0x4407d2
lea edx, [ebp - 0x168]
push edx
call esi
test eax, eax
jge 0x4407bf
push eax
call fcn.004b50d0
mov word [ebp - 0x168], 3
mov dword [ebp - 0x160], 6
push 0x4c9350
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x2d
jne 0x440803
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x2e
jne 0x44083c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x44089a
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x2d
call esi
test eax, eax
jge 0x4408b7
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x4408ce
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 0x16
je 0x4408f9
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x4408ee
push eax
call fcn.004b50d0
mov ax, 0x16
mov word [ebp - 0x168], ax
cmp ax, 3
mov dword [ebp - 0x160], 0
je 0x44093c
cmp ax, 0xa
je 0x44093c
cmp ax, 0xb
jne 0x440920
mov word [ebp - 0x160], 0xffff
jmp 0x440946
lea edx, [ebp - 0x168]
push edx
call esi
test eax, eax
jge 0x440933
push eax
call fcn.004b50d0
mov word [ebp - 0x168], 3
mov dword [ebp - 0x160], 7
push 0x4c934c
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x2f
jne 0x440977
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x30
jne 0x4409b0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x440a0e
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x2f
call esi
test eax, eax
jge 0x440a2b
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x440a42
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 0x16
je 0x440a6d
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x440a62
push eax
call fcn.004b50d0
mov ax, 0x16
mov word [ebp - 0x168], ax
cmp ax, 3
mov dword [ebp - 0x160], 0
je 0x440ab0
cmp ax, 0xa
je 0x440ab0
cmp ax, 0xb
jne 0x440a94
mov word [ebp - 0x160], 0xffff
jmp 0x440aba
lea edx, [ebp - 0x168]
push edx
call esi
test eax, eax
jge 0x440aa7
push eax
call fcn.004b50d0
mov word [ebp - 0x168], 3
mov dword [ebp - 0x160], 8
push 0x4c9348
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x31
jne 0x440aeb
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x32
jne 0x440b24
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x440b82
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1b0]
push edx
mov byte [ebp - 4], 0x31
call esi
test eax, eax
jge 0x440b9f
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0xf
call esi
test eax, eax
jge 0x440bb6
push eax
call fcn.004b50d0
mov ax, word [ebp - 0x168]
cmp ax, 0x16
je 0x440be1
lea ecx, [ebp - 0x168]
push ecx
call esi
test eax, eax
jge 0x440bd6
push eax
call fcn.004b50d0
mov ax, 0x16
mov word [ebp - 0x168], ax
cmp ax, 3
mov dword [ebp - 0x160], 0
je 0x440c24
cmp ax, 0xa
je 0x440c24
cmp ax, 0xb
jne 0x440c08
mov word [ebp - 0x160], 0xffff
jmp 0x440c2e
lea edx, [ebp - 0x168]
push edx
call esi
test eax, eax
jge 0x440c1b
mov dword [ebp - 0x160], 9
push 0x4c9344
mov word [ebp - 0x17c], 8
call fcn.004b5150
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 0x33
jne 0x440c5f
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 0x34
jne 0x440c98
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
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 - 0x17c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x178]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x174]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x170]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x440cf6
mov eax, dword [ebp - 0x154]
xor edi, edi
cmp eax, edi
jne 0x444984
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
lea ecx, [ebp - 0x16c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x16c], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x4449ac
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x16c], edi
je 0x4449e9
mov eax, dword [ebp - 0x154]
cmp eax, edi
jne 0x4449ce
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x4449e9
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x444a03
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
lea edx, [ebp - 0x16c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x16c], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x444a2b
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x16c], edi
je 0x444a68
mov eax, dword [ebp - 0x150]
cmp eax, edi
jne 0x444a4d
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 0x444a68
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x444a82
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea ecx, [ebp - 0x16c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x16c], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x444aaa
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x16c], edi
je 0x444ae7
mov eax, dword [ebp - 0x158]
cmp eax, edi
jne 0x444acc
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x444ae7
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x188]
cmp eax, edi
jne 0x444b01
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x188]
mov ecx, dword [eax]
lea edx, [ebp - 0x16c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x16c], edi
call dword [ecx + 0x88]
cmp eax, edi
jge 0x444b29
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x16c], edi
je 0x444b63
mov eax, dword [ebp - 0x188]
cmp eax, edi
jne 0x444b4b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x188]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, edi
jge 0x444b63
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x18c]
cmp eax, edi
jne 0x444b7d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x18c]
mov edx, dword [eax]
lea ecx, [ebp - 0x16c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x16c], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x444ba5
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x16c], edi
je 0x444bdf
mov eax, dword [ebp - 0x18c]
cmp eax, edi
jne 0x444bc7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x18c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x444bdf
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x154]
cmp eax, edi
je 0x444bf5
mov dword [ebp - 0x154], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x150]
cmp eax, edi
je 0x444c0b
mov dword [ebp - 0x150], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x158]
cmp eax, edi
je 0x444c21
mov dword [ebp - 0x158], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x188]
cmp eax, edi
je 0x444c37
mov dword [ebp - 0x188], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x18c]
cmp eax, edi
je 0x444c4d
mov dword [ebp - 0x18c], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0xb
call fcn.00401150
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xa
call fcn.00401150
mov eax, dword [ebp - 0x154]
test eax, eax
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 8
je 0x444c88
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x150]
test eax, eax
mov byte [ebp - 4], 7
je 0x444c9c
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x158]
test eax, eax
mov byte [ebp - 4], 6
je 0x444cb0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18c]
test eax, eax
mov byte [ebp - 4], 5
je 0x444cc4
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x188]
test eax, eax
mov byte [ebp - 4], 4
je 0x444cd8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x680]
push edx
mov byte [ebp - 4], 3
call esi
test eax, eax
jge 0x444cef
push eax
call fcn.004b50d0
lea eax, [ebp - 0x168]
push eax
mov byte [ebp - 4], 2
call esi
test eax, eax
jge 0x444d06
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1dc]
push ecx
mov byte [ebp - 4], 1
call esi
test eax, eax
jge 0x444d1d
push eax
call fcn.004b50d0
lea edx, [ebp - 0x6a0]
push edx
mov byte [ebp - 4], 0
call esi
test eax, eax
jge 0x444d34
push eax
call fcn.004b50d0
lea eax, [ebp - 0x6c0]
push eax
mov dword [ebp - 4], 0xffffffff
call esi
test eax, eax
jge 0x444d4e
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