Function at 0x1103da90
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x110051e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x110021f0
push 8
lea eax, [ebp - 0x30]
xor ebx, ebx
push 0x11010138
push eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x70], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
mov ecx, dword [ebp - 0x24]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x1100fd34
call esi
mov ecx, dword [ebp - 0x24]
mov edx, 0x1100fd7c
add ecx, 4
call esi
mov eax, dword [ebp - 0x24]
mov edx, 0x1100fdbc
lea ecx, [eax + 8]
call esi
mov ecx, dword [ebp - 0x24]
mov edx, 0x1100fdf4
add ecx, 0xc
call esi
mov eax, dword [ebp - 0x24]
mov edx, 0x1100fe34
lea ecx, [eax + 0x10]
call esi
mov ecx, dword [ebp - 0x24]
mov edx, 0x1100fc30
add ecx, 0x14
call esi
mov eax, dword [ebp - 0x24]
mov edx, 0x1100fc84
lea ecx, [eax + 0x18]
call esi
mov ecx, dword [ebp - 0x24]
mov edx, 0x1100fe70
add ecx, 0x1c
call esi
mov eax, dword [ebp - 0x24]
mov edx, 0x1100fec8
lea ecx, [eax + 0x20]
call esi
mov ecx, dword [ebp - 0x24]
mov edx, 0x1100fedc
add ecx, 0x24
call esi
mov eax, dword [ebp - 0x24]
mov edx, 0x1100fefc
lea ecx, [eax + 0x28]
call esi
mov ecx, dword [ebp - 0x24]
mov edx, 0x1100ff60
add ecx, 0x2c
call esi
mov eax, dword [ebp - 0x24]
mov edx, 0x1100ff88
lea ecx, [eax + 0x30]
call esi
mov ecx, dword [ebp - 0x24]
mov edx, 0x1100ffa8
add ecx, 0x34
call esi
mov eax, dword [ebp - 0x24]
mov edx, 0x1100fffc
lea ecx, [eax + 0x38]
call esi
mov ecx, dword [ebp - 0x24]
mov edx, 0x1101002c
add ecx, 0x3c
call esi
mov eax, dword [ebp - 0x24]
mov edx, 0x1100fa88
lea ecx, [eax + 0x40]
call esi
mov ecx, dword [ebp - 0x24]
mov edx, 0x1100f8f4
add ecx, 0x44
call esi
push 0x1101004c
call fcn.1103cf80
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x38]
call edi
lea edx, [ebp - 0x30]
push edx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 1
cmp bx, word [ebp - 0x84]
mov dword [ebp - 0x18], ebx
jg 0x1103debb
mov eax, dword [0x110810c0]
test eax, eax
jne 0x1103dc39
push 0x110810c0
push 0x110095ec
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ecx, dword [0x110810c0]
movsx eax, bx
mov ebx, dword [ecx]
mov dword [ebp - 0x74], ecx
shl eax, 2
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x6c]
push eax
push 0x11010084
call fcn.1103cf80
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x90]
push eax
mov eax, dword [edx + ecx]
push eax
call fcn.1103cf80
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x4c]
call edi
push eax
push 0x110100d0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x50]
call edi
mov ecx, ebx
mov ebx, dword [ebp - 0x74]
push eax
push ebx
call dword [ecx + 0x48]
test eax, eax
fnclex
jge 0x1103dcbf
push 0x48
push 0x110097b0
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x50]
xor ebx, ebx
cmp word [ebp - 0x6c], 0xffff
lea eax, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x44]
push ecx
push edx
sete bl
push 4
neg ebx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
test bx, bx
je 0x1103dd45
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x90]
push eax
mov eax, dword [edx + ecx]
push eax
call fcn.1103cf80
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
push eax
push 0x110100d8
call fcn.1103cf80
mov edx, eax
lea ecx, [ebp - 0x4c]
call edi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x40]
call edi
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0x48]
push ecx
lea eax, [ebp - 0x44]
push edx
push eax
jmp 0x1103dea3
mov eax, dword [0x110810c0]
test eax, eax
jne 0x1103dd5e
push 0x110810c0
push 0x110095ec
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ecx, dword [ebp - 0x38]
mov ebx, dword [0x110810c0]
push ecx
push 0x110100ec
mov dword [ebp - 0x74], ebx
call fcn.1103cf80
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x60], eax
lea edx, [ebp - 0x6c]
lea eax, [ebp - 0x68]
push edx
mov dword [ebp - 0x68], 8
mov ebx, dword [ebx]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcEnvironBstr]
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
push eax
push 0x110100d0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x4c]
call edi
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x90]
push eax
mov eax, dword [edx + ecx]
push eax
call fcn.1103cf80
mov edx, eax
lea ecx, [ebp - 0x50]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x54]
call edi
push eax
push 0x110100d0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x58]
call edi
mov ecx, ebx
mov ebx, dword [ebp - 0x74]
push eax
push ebx
call dword [ecx + 0x48]
test eax, eax
fnclex
jge 0x1103de11
push 0x48
push 0x110097b0
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x54]
push edx
lea ecx, [ebp - 0x50]
xor ebx, ebx
cmp word [ebp - 0x6c], 0xffff
push eax
lea edx, [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x44]
push eax
push ecx
sete bl
push 6
neg ebx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x1c
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test bx, bx
je 0x1103deae
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x90]
push edx
mov edx, dword [ecx + eax]
push edx
call fcn.1103cf80
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
push eax
push 0x110100d8
call fcn.1103cf80
mov edx, eax
lea ecx, [ebp - 0x4c]
call edi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x40]
call edi
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x44]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x80]
add ebx, eax
jmp 0x1103dc10
mov eax, dword [ebp - 0x40]
push eax
push 0x1100abf8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x1103dedf
push 0x11010108
call fcn.1103cf80
mov edx, eax
lea ecx, [ebp - 0x40]
call edi
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x3c]
call esi
push 0x1103df4d
jmp 0x1103df2a
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x30]
push edx
push 0
mov dword [ebp - 0x70], ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x38]
call esi
lea ecx, [ebp - 0x40]
call esi
ret