Function at 0x440d60
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401e36
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401850
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
xor esi, esi
mov edx, 0x413078
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x8c], esi
call edi
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call fcn.0042ce90
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
mov edx, 0x40a3b4
lea ecx, [ebp - 0x2c]
call edi
lea edx, [ebp - 0x2c]
push edx
call fcn.004293b0
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x2c]
call ebx
mov edx, 0x40a548
lea ecx, [ebp - 0x2c]
call edi
lea eax, [ebp - 0x2c]
push eax
call fcn.004293b0
mov edx, eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x2c]
call ebx
mov edx, 0x40a55c
lea ecx, [ebp - 0x2c]
call edi
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004293b0
mov edx, eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x2c]
call ebx
call fcn.0042bab0
mov edx, dword [ebp - 0x20]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
push edx
push 0x403a58
call ebx
test eax, eax
jne 0x440e76
mov edx, 0x412c48
lea ecx, [ebp - 0x20]
call edi
mov eax, dword [ebp - 0x1c]
push eax
push 0x403a58
call ebx
test eax, eax
jne 0x440e8f
mov edx, 0x412c78
lea ecx, [ebp - 0x20]
call edi
mov edi, dword [0x461098]
mov eax, 0x80020004
mov edx, 0xa
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x68], edx
mov ebx, dword [edi]
lea edi, [ebp - 0x34]
mov ecx, edx
push edi
mov dword [ebp - 0xc0], ebx
sub esp, 0x10
mov ebx, dword [ebp - 0x7c]
mov edi, esp
mov dword [edi], ecx
mov ecx, esp
mov dword [ebp - 0xbc], edi
mov edi, dword [ebp - 0x84]
mov dword [ecx + 4], edi
sub esp, 0x10
mov dword [ecx + 8], eax
mov eax, esp
sub esp, 0x10
mov dword [ecx + 0xc], ebx
mov ecx, dword [ebp - 0x74]
mov dword [eax], edx
mov edx, dword [ebp - 0x70]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 8], edx
mov edx, esp
push 0x412ca8
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov dword [edx], eax
mov eax, dword [ebp - 0x60]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0xc], ecx
mov edx, dword [0x461098]
push edx
call dword [eax + 0xbc]
cmp eax, esi
fnclex
jge 0x440f45
mov ecx, dword [0x461098]
push 0xbc
push 0x403a14
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x18]
push eax
push edx
mov dword [ebp - 0x34], esi
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea ecx, [ebp - 0x68]
push 4
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x28]
push ecx
push edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x68], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharVar]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x78]
push eax
push ecx
mov dword [ebp - 0x70], 0x41385c
mov dword [ebp - 0x78], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
lea ecx, [ebp - 0x48]
mov word [ebp - 0x90], ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp word [ebp - 0x90], si
je 0x4417fb
mov edx, dword [ebp - 0x28]
push 1
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseBstr]
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x413458
push esi
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
mov esi, eax
lea ecx, [ebp - 0x2c]
neg esi
sbb esi, esi
neg esi
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [0x461098]
mov eax, 0x80020004
mov ecx, 0xa
mov dword [ebp - 0x70], eax
test si, si
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x68], ecx
je 0x4410fa
mov esi, dword [edx]
lea edx, [ebp - 0x34]
push edx
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], ecx
mov dword [edx + 4], edi
mov dword [edx + 8], eax
mov eax, esp
sub esp, 0x10
mov dword [edx + 0xc], ebx
mov edx, dword [ebp - 0x74]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x68]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x64]
mov eax, esp
push 0x4141c0
push 0x44160000
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x5c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrR4]
mov dword [ebp - 0xc4], esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x30]
call esi
mov ecx, dword [ebp - 0xc4]
push eax
mov eax, dword [0x461098]
push eax
call dword [ecx + 0xbc]
test eax, eax
fnclex
jge 0x4410b9
mov edx, dword [0x461098]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0xbc
push 0x403a14
push edx
push eax
call edi
jmp 0x4410bf
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
mov edx, 0x41421c
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x4411a0
lea esi, [ebp - 0x34]
mov edx, dword [edx]
push esi
sub esp, 0x10
mov esi, esp
sub esp, 0x10
mov dword [esi], ecx
mov ecx, dword [ebp - 0x78]
mov dword [esi + 4], edi
mov dword [esi + 8], eax
mov eax, esp
sub esp, 0x10
mov dword [esi + 0xc], ebx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x68]
mov eax, esp
push 0x414250
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0xc], ecx
mov eax, dword [0x461098]
push eax
call dword [edx + 0xbc]
test eax, eax
fnclex
jge 0x441177
mov ecx, dword [0x461098]
push 0xbc
push 0x403a14
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x14]
push eax
push edx
mov dword [ebp - 0x34], 0
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov edx, 0x414298
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
test eax, eax
fnclex
jge 0x4411c3
mov edx, dword [ebp - 0x14]
push 0xe4
push 0x403a24
push edx
push eax
call edi
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x8c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x4411e7
mov ecx, dword [ebp - 0x14]
push 0x34
push 0x403a24
push ecx
push eax
call edi
cmp word [ebp - 0x8c], 0
jne 0x44179a
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0xb4]
test eax, eax
fnclex
jge 0x44121c
mov edx, dword [ebp - 0x14]
push 0xb4
push 0x403a24
push edx
push eax
call edi
lea ebx, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push ebx
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0x68], edx
mov ebx, esp
mov ecx, 0x4040d4
mov dword [ebp - 0x60], ecx
mov edi, dword [eax]
mov dword [ebx], edx
mov edx, dword [ebp - 0x64]
push eax
mov esi, eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x30]
test eax, eax
fnclex
jge 0x44126a
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x30
push 0x40427c
push esi
push eax
call edi
jmp 0x441270
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x48]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x44]
test eax, eax
fnclex
jge 0x441290
push 0x44
push 0x40428c
push esi
push eax
call edi
mov dx, word [0x461088]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x78]
push eax
push ecx
mov word [ebp - 0x70], dx
mov dword [ebp - 0x78], 0x8002
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstNe]
mov esi, eax
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x34]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x441771
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
test eax, eax
fnclex
jge 0x4412fa
mov edx, dword [ebp - 0x18]
push pe_nt_image_headers32
push 0x403a24
push edx
push eax
call edi
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x34]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
test eax, eax
fnclex
jge 0x441321
mov ecx, dword [ebp - 0x14]
push 0xb4
push 0x403a24
push ecx
push eax
call edi
lea ebx, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push ebx
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0x68], edx
mov ebx, esp
mov ecx, 0x4040d4
mov dword [ebp - 0x60], ecx
mov edi, dword [eax]
mov dword [ebx], edx
mov edx, dword [ebp - 0x64]
push eax
mov esi, eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x30]
test eax, eax
fnclex
jge 0x44136b
push 0x30
push 0x40427c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov eax, dword [ebp - 0x38]
mov ebx, esp
mov ecx, 9
mov dword [ebp - 0x48], ecx
sub esp, 0x10
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov edi, dword [ebp - 0x18]
mov dword [ebx + 4], ecx
mov ecx, esp
mov esi, 8
mov edx, 0x40b600
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x70], edx
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x74]
mov dword [ecx], esi
mov dword [ebp - 0x78], esi
mov edi, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x6c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
test eax, eax
fnclex
jge 0x4413e6
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
sub esp, 0x10
mov eax, dword [ebp - 0x24]
mov ebx, esp
mov ecx, 8
mov dword [ebp - 0x78], ecx
mov esi, ecx
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x70], eax
mov dword [ebx + 4], ecx
mov edi, dword [ebp - 0x18]
mov ecx, esp
mov edx, 0x40b590
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x68], esi
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
test eax, eax
fnclex
jge 0x441469
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcGetPresentDate]
mov ebx, dword [ebp - 0x48]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov edx, dword [ebp - 0x18]
mov ecx, 8
mov dword [edi], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x68], ecx
mov eax, 0x404ef0
mov dword [edi + 4], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x60], eax
mov esi, dword [edx]
mov dword [edi + 8], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [edi + 0xc], ebx
mov edi, esp
push edx
mov dword [edi], ecx
mov ecx, dword [ebp - 0x64]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x5c]
mov dword [edi + 0xc], eax
call dword [esi + 0x128]
test eax, eax
fnclex
jge 0x4414dc
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dx, word [0x461088]
sub esp, 0x10
mov ebx, esp
mov eax, 2
mov dword [ebp - 0x78], eax
mov word [ebp - 0x70], dx
mov dword [ebx], eax
mov eax, dword [ebp - 0x74]
sub esp, 0x10
mov esi, dword [ebp - 0x18]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x70]
mov edx, 8
mov ecx, 0x40b770
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x60], ecx
mov dword [ebx + 0xc], eax
mov eax, esp
mov edi, dword [esi]
push esi
mov dword [eax], edx
mov edx, dword [ebp - 0x64]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0xc], ecx
call dword [edi + 0x128]
test eax, eax
fnclex
jge 0x44155e
mov edx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov eax, dword [ebp - 0x1c]
mov ebx, esp
mov ecx, 8
mov dword [ebp - 0x78], ecx
mov esi, ecx
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x70], eax
mov dword [ebx + 4], ecx
mov edi, dword [ebp - 0x18]
mov ecx, esp
mov edx, 0x40a55c
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x68], esi
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
test eax, eax
fnclex
jge 0x4415cf
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov eax, dword [ebp - 0x20]
mov ebx, esp
mov ecx, 8
mov dword [ebp - 0x78], ecx
mov esi, ecx
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x70], eax
mov dword [ebx + 4], ecx
mov edi, dword [ebp - 0x18]
mov ecx, esp
mov edx, 0x40a548
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x68], esi
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
test eax, eax
fnclex
jge 0x441640
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov ecx, 0xb
mov ebx, esp
mov dword [ebp - 0x78], ecx
xor eax, eax
sub esp, 0x10
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
mov edi, dword [ebp - 0x18]
mov dword [ebx + 4], ecx
mov ecx, esp
mov esi, 8
mov edx, 0x40bbec
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x68], esi
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
test eax, eax
fnclex
jge 0x4416b3
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x8c]
mov dword [ebp - 0x8c], 5
push edx
call fcn.00435320
sub esp, 0x10
mov ecx, 8
mov ebx, esp
mov dword [ebp - 0x48], ecx
mov esi, ecx
sub esp, 0x10
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov edi, dword [ebp - 0x18]
mov dword [ebx + 4], ecx
mov ecx, esp
mov edx, 0x4040d4
mov dword [ebp - 0x68], esi
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x60], edx
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
test eax, eax
fnclex
jge 0x441737
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x18]
push 0
push 1
push eax
mov edx, dword [eax]
call dword [edx + 0x164]
test eax, eax
fnclex
jge 0x44176b
mov ecx, dword [ebp - 0x18]
push 0x164
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x14]
push eax
mov edx, dword [eax]
call dword [edx + 0xec]
test eax, eax
fnclex
jge 0x4411c3
mov ecx, dword [ebp - 0x14]
push 0xec
push 0x403a24
push ecx
jmp 0x4411c0
mov edx, dword [ebp - 0x24]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push 0x4142c0
push edx
mov dword [ebp - 0x8c], 0
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call edi
push eax
push 0x414328
call esi
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x30]
push eax
push ecx
call fcn.0042ce90
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
xor esi, esi
jmp 0x441bd8
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
cmp eax, esi
fnclex
jge 0x441822
mov edx, dword [ebp - 0x18]
push pe_nt_image_headers32
push 0x403a24
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
sub esp, 0x10
mov ecx, 8
mov ebx, esp
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x40], eax
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x44]
sub esp, 0x10
mov edi, dword [ebp - 0x18]
mov dword [ebx + 4], ecx
mov ecx, esp
mov edx, 0x40b600
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x60], edx
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
cmp eax, esi
fnclex
jge 0x44189b
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcGetPresentDate]
mov ebx, dword [ebp - 0x48]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov edx, dword [ebp - 0x18]
mov ecx, 8
mov dword [edi], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x68], ecx
mov eax, 0x404ef0
mov dword [edi + 4], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x60], eax
mov edx, dword [edx]
mov dword [edi + 8], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [edi + 0xc], ebx
mov edi, esp
mov dword [edi], ecx
mov ecx, dword [ebp - 0x64]
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x18]
push ecx
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x5c]
mov dword [edi + 0xc], eax
call dword [edx + 0x128]
cmp eax, esi
fnclex
jge 0x44191a
mov edx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ax, word [0x461088]
sub esp, 0x10
mov word [ebp - 0x70], ax
mov ebx, esp
mov eax, 2
sub esp, 0x10
mov dword [ebp - 0x78], eax
mov dword [ebx], eax
mov eax, dword [ebp - 0x74]
mov edi, dword [ebp - 0x18]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x70]
mov edx, 8
mov ecx, 0x40b770
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x60], ecx
mov dword [ebx + 0xc], eax
mov eax, esp
mov edi, dword [edi]
mov dword [eax], edx
mov edx, dword [ebp - 0x64]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x18]
push edx
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0xc], ecx
call dword [edi + 0x128]
cmp eax, esi
fnclex
jge 0x44199e
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov eax, dword [ebp - 0x1c]
mov ebx, esp
mov ecx, 8
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
sub esp, 0x10
mov dword [ebx + 4], ecx
mov edi, dword [ebp - 0x18]
mov ecx, esp
mov edx, 0x40a55c
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x60], edx
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
cmp eax, esi
fnclex
jge 0x441a10
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov eax, dword [ebp - 0x20]
mov ebx, esp
mov ecx, 8
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
sub esp, 0x10
mov dword [ebx + 4], ecx
mov edi, dword [ebp - 0x18]
mov ecx, esp
mov edx, 0x40a548
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x60], edx
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
cmp eax, esi
fnclex
jge 0x441a82
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov eax, 0xb
mov ebx, esp
mov dword [ebp - 0x78], eax
sub esp, 0x10
mov edi, dword [ebp - 0x18]
mov dword [ebx], eax
mov eax, dword [ebp - 0x74]
mov edx, 8
mov ecx, 0x40bbec
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x70], esi
mov dword [ebx + 8], esi
mov dword [ebp - 0x60], ecx
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp - 0x64]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x18]
push edx
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0xc], ecx
call dword [edi + 0x128]
cmp eax, esi
fnclex
jge 0x441af3
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x8c]
mov dword [ebp - 0x8c], 5
push edx
call fcn.00435320
sub esp, 0x10
mov ecx, 8
mov ebx, esp
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x40], eax
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x44]
sub esp, 0x10
mov edi, dword [ebp - 0x18]
mov dword [ebx + 4], ecx
mov ecx, esp
mov edx, 0x4040d4
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x60], edx
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x18]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x128]
cmp eax, esi
fnclex
jge 0x441b78
mov ecx, dword [ebp - 0x18]
push 0x128
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x18]
push esi
push 1
push eax
mov edx, dword [eax]
call dword [edx + 0x164]
cmp eax, esi
fnclex
jge 0x441bab
mov ecx, dword [ebp - 0x18]
push 0x164
push 0x403a24
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, 0x4143a0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x8c], esi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x8c]
lea eax, [ebp - 0x2c]
push edx
push eax
call fcn.0042ce90
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x8c], esi
push ecx
call fcn.00446b20
wait
push 0x441c51
jmp 0x441c26
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x14]
call esi
lea ecx, [ebp - 0x18]
call esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x1c]
call esi
lea ecx, [ebp - 0x20]
call esi
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x28]
call esi
ret