Function at 0x43b8b4
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x403e36
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x170
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x403208
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaStrCopy
push 3
push 0x409c68
lea eax, [ebp - 0x60]
push eax
call sub.MSVBVM60.DLL___vbaAryConstruct2
push 3
push 0x409c68
lea eax, [ebp - 0x7c]
push eax
call sub.MSVBVM60.DLL___vbaAryConstruct2
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call sub.MSVBVM60.DLL___vbaOnError
mov dword [ebp - 4], 3
cmp dword [0x4480ec], 0
jne 0x43b960
push 0x4480ec
push 0x404b34
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0x17c], 0x4480ec
jmp 0x43b96a
mov dword [ebp - 0x17c], 0x4480ec
mov eax, dword [ebp - 0x17c]
push dword [eax]
lea eax, [ebp - 0x148]
push eax
call sub.MSVBVM60.DLL___vbaObjSetAddref
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
push dword [ebp - 0x148]
call dword [eax + 0x328]
push eax
lea eax, [ebp - 0x98]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push dword [ebp - 0x13c]
call dword [eax + 0xd8]
fnclex
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
jge 0x43b9fb
push 0xd8
push 0x407d94
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x180], eax
jmp 0x43ba02
and dword [ebp - 0x180], 0
mov ax, word [ebp - 0x12c]
sub ax, 1
movsx eax, ax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 1
and dword [ebp - 0x28], 0
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaFreeObj
jmp 0x43ba3d
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x158]
jg 0x43bc9b
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
push dword [ebp - 0x148]
call dword [eax + 0x328]
push eax
lea eax, [ebp - 0x98]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x28]
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push dword [ebp - 0x13c]
call dword [eax + 0xe8]
fnclex
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
jge 0x43bacc
push 0xe8
push 0x407d94
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x184], eax
jmp 0x43bad3
and dword [ebp - 0x184], 0
push 1
push dword [ebp - 0x8c]
push dword [ebp - 0x84]
push 0
call sub.MSVBVM60.DLL___vbaInStr
xor ecx, ecx
test eax, eax
setg cl
neg ecx
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaFreeObj
movsx eax, word [ebp - 0x144]
test eax, eax
je 0x43bc8f
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
push dword [ebp - 0x148]
call dword [eax + 0x330]
push eax
lea eax, [ebp - 0x98]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x28]
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push dword [ebp - 0x13c]
call dword [eax + 0xe8]
fnclex
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
jge 0x43bb9d
push 0xe8
push 0x407d94
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x188], eax
jmp 0x43bba4
and dword [ebp - 0x188], 0
mov dword [ebp - 0xb0], 0x80020004
mov dword [ebp - 0xb8], 0xa
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x178], eax
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa8], 8
lea eax, [ebp - 0xb8]
push eax
push 0xa
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xc8]
push eax
call sub.MSVBVM60.DLL_rtcMidCharVar
push 0x408070
push 0
push 0xffffffffffffffff
push 1
push 0x407fe8
push 0x407270
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaStrVarVal
push eax
call sub.MSVBVM60.DLL_rtcReplace
mov edx, eax
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x90]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaFreeObj
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa8]
push eax
push 3
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x10
jmp 0x43bc9b
mov dword [ebp - 4], 9
jmp 0x43ba31
mov dword [ebp - 4], 0xa
push 0
lea eax, [ebp - 0x148]
push eax
call sub.MSVBVM60.DLL___vbaObjSetAddref
mov dword [ebp - 4], 0xb
push dword [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaLenBstr
cmp eax, 2
jge 0x43bd0e
mov dword [ebp - 4], 0xc
push 0x408070
push dword [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x409484
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeStr
mov dword [ebp - 4], 0xe
push 0
push 0x80000000
push 3
push 0
push 3
push 0xc0000000
push dword [ebp - 0x84]
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call fcn.00406944
mov dword [ebp - 0x130], eax
call sub.MSVBVM60.DLL___vbaSetSystemError
push dword [ebp - 0x8c]
lea eax, [ebp - 0x84]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeStr
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x38], 0xffffffff
jne 0x43bd82
jmp 0x43ccaa
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x130], 0x4480ac
lea eax, [ebp - 0x130]
push eax
push 0
call sub.MSVBVM60.DLL___vbaErase
mov dword [ebp - 4], 0x13
mov eax, dword [0x4480b8]
mov byte [eax], 0x2c
mov dword [ebp - 4], 0x14
push 1
pop eax
shl eax, 2
mov ecx, dword [0x4480b8]
mov byte [ecx + eax], 1
mov dword [ebp - 4], 0x15
push 1
pop eax
imul eax, eax, 6
mov ecx, dword [0x4480b8]
mov byte [ecx + eax], 0x10
mov dword [ebp - 4], 0x16
push 1
pop eax
imul eax, eax, 7
mov ecx, dword [0x4480b8]
mov byte [ecx + eax], 0x18
mov dword [ebp - 4], 0x17
push 1
pop eax
shl eax, 3
mov ecx, dword [0x4480b8]
mov byte [ecx + eax], 1
mov dword [ebp - 4], 0x18
push 1
pop eax
imul eax, eax, 0xd
mov ecx, dword [0x4480b8]
mov byte [ecx + eax], 2
mov dword [ebp - 4], 0x19
push 1
pop eax
shl eax, 4
mov ecx, dword [0x4480b8]
mov byte [ecx + eax], 1
mov dword [ebp - 4], 0x1a
push 1
pop eax
imul eax, eax, 0x14
mov ecx, dword [0x4480b8]
mov byte [ecx + eax], 0x50
mov dword [ebp - 4], 0x1b
push 1
pop eax
imul eax, eax, 0x18
mov ecx, dword [0x4480b8]
mov byte [ecx + eax], 0x30
mov dword [ebp - 4], 0x1c
push 1
pop eax
imul eax, eax, 0x1c
mov ecx, dword [0x4480b8]
mov byte [ecx + eax], 0xd3
mov dword [ebp - 4], 0x1d
push dword [0x4480b8]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x134], eax
push dword [0x4480b8]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x138], eax
push 0
push 0x4480a4
push 0x250
push dword [ebp - 0x138]
push 0x1050
push dword [ebp - 0x134]
push 0x4d004
push dword [ebp - 0x38]
call fcn.0040698c
mov dword [ebp - 0x130], eax
call sub.MSVBVM60.DLL___vbaSetSystemError
xor eax, eax
cmp dword [ebp - 0x130], 0
setne al
neg eax
mov word [ebp - 0x88], ax
mov dword [ebp - 4], 0x1e
movsx eax, word [ebp - 0x88]
test eax, eax
jne 0x43bf0e
jmp 0x43ccaa
mov dword [ebp - 4], 0x21
push dword [ebp - 0x54]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x130], eax
push 1
pop eax
imul eax, eax, 0x57
mov ecx, dword [0x4480b8]
add ecx, eax
push ecx
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x134], eax
push 1
push dword [ebp - 0x134]
push dword [ebp - 0x130]
call fcn.00406ab8
call sub.MSVBVM60.DLL___vbaSetSystemError
mov dword [ebp - 4], 0x22
push dword [ebp - 0x54]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x130], eax
push 1
pop eax
imul eax, eax, 0x56
mov ecx, dword [0x4480b8]
add ecx, eax
push ecx
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x134], eax
push 1
push dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
inc eax
push eax
call fcn.00406ab8
call sub.MSVBVM60.DLL___vbaSetSystemError
mov dword [ebp - 4], 0x23
push dword [ebp - 0x54]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x130], eax
push 1
pop eax
imul eax, eax, 0x55
mov ecx, dword [0x4480b8]
add ecx, eax
push ecx
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x134], eax
push 1
push dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
inc eax
inc eax
push eax
call fcn.00406ab8
call sub.MSVBVM60.DLL___vbaSetSystemError
mov dword [ebp - 4], 0x24
push dword [ebp - 0x54]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x130], eax
push 1
pop eax
imul eax, eax, 0x54
mov ecx, dword [0x4480b8]
add ecx, eax
push ecx
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x134], eax
push 1
push dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
add eax, 3
push eax
call fcn.00406ab8
call sub.MSVBVM60.DLL___vbaSetSystemError
mov dword [ebp - 4], 0x25
push 4
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL_rtcSpaceVar
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0xa8]
call sub.MSVBVM60.DLL___vbaFreeVar
mov dword [ebp - 4], 0x26
push dword [ebp - 0x30]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x130], eax
push 1
pop eax
imul eax, eax, 0x54
mov ecx, dword [0x4480b8]
add ecx, eax
push ecx
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x134], eax
push 4
push dword [ebp - 0x134]
push dword [ebp - 0x130]
call fcn.00406ab8
call sub.MSVBVM60.DLL___vbaSetSystemError
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x44]
push eax
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x130], eax
push 1
pop eax
imul eax, eax, 0x55
mov ecx, dword [0x4480b8]
add ecx, eax
push ecx
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x134], eax
push 1
push dword [ebp - 0x134]
push dword [ebp - 0x130]
call fcn.00406ab8
call sub.MSVBVM60.DLL___vbaSetSystemError
mov dword [ebp - 4], 0x28
lea eax, [ebp - 0x30]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 0x4008
push 0
push 0x40
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL_rtcStrConvVar2
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0xa8]
call sub.MSVBVM60.DLL___vbaFreeVar
mov dword [ebp - 4], 0x29
lea eax, [ebp - 0x30]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 0x4008
push 1
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL_rtcLeftCharVar
mov dword [ebp - 0x100], 0x407d34
mov dword [ebp - 0x108], 8
mov dword [ebp - 0xc0], 2
mov dword [ebp - 0xc8], 2
lea eax, [ebp - 0x30]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x118], 0x4008
lea eax, [ebp - 0xc8]
push eax
push 3
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xd8]
push eax
call sub.MSVBVM60.DLL_rtcMidCharVar
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xb8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xe8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xa8]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x18
mov dword [ebp - 4], 0x2a
mov eax, dword [ebp - 0x54]
xor ecx, ecx
cmp dword [eax], 0
setne cl
push 1
pop eax
imul eax, eax, 0x50
push 1
pop edx
imul edx, edx, 0x52
mov esi, dword [0x4480b8]
mov edi, dword [0x4480b8]
mov al, byte [esi + eax]
xor ebx, ebx
cmp al, byte [edi + edx]
setne bl
push 1
pop eax
imul eax, eax, 0x51
push 1
pop edx
imul edx, edx, 0x53
mov esi, dword [0x4480b8]
mov edi, dword [0x4480b8]
mov al, byte [esi + eax]
mov dword [ebp - 0x18c], ecx
xor ecx, ecx
cmp al, byte [edi + edx]
setne cl
or ebx, ecx
neg ebx
sbb ebx, ebx
inc ebx
mov eax, dword [ebp - 0x18c]
and eax, ebx
test eax, eax
jne 0x43c2b1
jmp 0x43ccaa
mov dword [ebp - 4], 0x2d
push dword [ebp - 0x30]
push 0x409b0c
call sub.MSVBVM60.DLL___vbaStrCmp
mov esi, eax
neg esi
sbb esi, esi
neg esi
push dword [ebp - 0x30]
push 0x409b1c
call sub.MSVBVM60.DLL___vbaStrCmp
neg eax
sbb eax, eax
neg eax
and esi, eax
test esi, esi
jne 0x43c733
mov dword [ebp - 4], 0x2e
mov eax, dword [ebp - 0x70]
and dword [eax], 0
mov dword [ebp - 4], 0x2f
push dword [ebp - 0x70]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x130], eax
push 1
pop eax
imul eax, eax, 0x23a
mov ecx, dword [0x4480b8]
add ecx, eax
push ecx
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x134], eax
push 2
push dword [ebp - 0x134]
push dword [ebp - 0x130]
call fcn.00406ab8
call sub.MSVBVM60.DLL___vbaSetSystemError
mov dword [ebp - 4], 0x30
mov eax, dword [ebp - 0x70]
cmp dword [eax], 0xffff
jne 0x43c36c
mov dword [ebp - 4], 0x31
mov edx, 0x409b2c
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43c573
mov dword [ebp - 4], 0x33
mov eax, dword [ebp - 0x70]
fild dword [eax]
cmp dword [section..data], 0
jne 0x43c389
fdiv qword [0x403410]
jmp 0x43c39a
push dword [0x403414]
push dword [0x403410]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call sub.MSVBVM60.DLL___vbaFPInt
push ecx
push ecx
fstp qword [esp]
call sub.MSVBVM60.DLL___vbaStrR8
mov edx, eax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x407d34
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeStr
mov dword [ebp - 4], 0x34
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
cdq
mov ecx, 0x3e8
idiv ecx
mov eax, dword [ebp - 0x70]
mov dword [eax], edx
mov dword [ebp - 4], 0x35
push dword [ebp - 0x40]
mov eax, dword [ebp - 0x70]
fild dword [eax]
cmp dword [section..data], 0
jne 0x43c40f
fdiv qword [0x403408]
jmp 0x43c420
push dword [0x40340c]
push dword [0x403408]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call sub.MSVBVM60.DLL___vbaFPInt
push ecx
push ecx
fstp qword [esp]
call sub.MSVBVM60.DLL___vbaStrR8
mov edx, eax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x407d34
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x8c]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
mov dword [ebp - 4], 0x36
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
cdq
push 0x64
pop ecx
idiv ecx
mov eax, dword [ebp - 0x70]
mov dword [eax], edx
mov dword [ebp - 4], 0x37
push dword [ebp - 0x40]
mov eax, dword [ebp - 0x70]
fild dword [eax]
cmp dword [section..data], 0
jne 0x43c4b3
fdiv qword [0x403400]
jmp 0x43c4c4
push dword [0x403404]
push dword [0x403400]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call sub.MSVBVM60.DLL___vbaFPInt
push ecx
push ecx
fstp qword [esp]
call sub.MSVBVM60.DLL___vbaStrR8
mov edx, eax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x407d34
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x8c]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
mov dword [ebp - 4], 0x38
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
cdq
push 0xa
pop ecx
idiv ecx
mov eax, dword [ebp - 0x70]
mov dword [eax], edx
mov dword [ebp - 4], 0x39
push dword [ebp - 0x40]
mov eax, dword [ebp - 0x70]
push dword [eax]
call sub.MSVBVM60.DLL___vbaStrI4
mov edx, eax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeStr
mov dword [ebp - 4], 0x3b
mov al, byte [ebp - 0x44]
mov byte [ebp - 0x14c], al
mov dword [ebp - 4], 0x3c
cmp byte [ebp - 0x14c], 0
jne 0x43c5ac
mov dword [ebp - 4], 0x3d
mov edx, 0x409b40
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43c72e
mov dword [ebp - 4], 0x3e
cmp byte [ebp - 0x14c], 1
je 0x43c5c5
cmp byte [ebp - 0x14c], 3
jne 0x43c5de
mov dword [ebp - 4], 0x3f
mov edx, 0x409b54
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43c72e
mov dword [ebp - 4], 0x40
cmp byte [ebp - 0x14c], 2
jne 0x43c607
mov dword [ebp - 4], 0x41
mov edx, 0x409b78
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43c72e
mov dword [ebp - 4], 0x42
cmp byte [ebp - 0x14c], 4
jne 0x43c630
mov dword [ebp - 4], 0x43
mov edx, 0x409b8c
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43c72e
mov dword [ebp - 4], 0x44
cmp byte [ebp - 0x14c], 5
jne 0x43c659
mov dword [ebp - 4], 0x45
mov edx, 0x409ba0
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43c72e
mov dword [ebp - 4], 0x46
cmp byte [ebp - 0x14c], 6
jne 0x43c682
mov dword [ebp - 4], 0x47
mov edx, 0x409bb4
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43c72e
mov dword [ebp - 4], 0x48
cmp byte [ebp - 0x14c], 7
jne 0x43c6ab
mov dword [ebp - 4], 0x49
mov edx, 0x409bc8
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43c72e
mov dword [ebp - 4], 0x4b
mov dword [ebp - 0x100], 0x409be0
mov dword [ebp - 0x108], 8
lea eax, [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 0x4011
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL_rtcHexVarFromVar
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xb8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa8]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
jmp 0x43cbe0
mov dword [ebp - 4], 0x4d
push dword [ebp - 0x30]
push 0x409c08
call sub.MSVBVM60.DLL___vbaStrCmp
mov esi, eax
neg esi
sbb esi, esi
neg esi
push dword [ebp - 0x30]
push 0x409c18
call sub.MSVBVM60.DLL___vbaStrCmp
neg eax
sbb eax, eax
neg eax
and esi, eax
neg esi
sbb esi, esi
neg esi
push dword [ebp - 0x30]
push 0x409c2c
call sub.MSVBVM60.DLL___vbaStrCmp
neg eax
sbb eax, eax
neg eax
and esi, eax
test esi, esi
jne 0x43cbe0
mov dword [ebp - 4], 0x4e
push 8
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL_rtcSpaceVar
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0xa8]
call sub.MSVBVM60.DLL___vbaFreeVar
mov dword [ebp - 4], 0x4f
push dword [ebp - 0x40]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x130], eax
push 1
pop eax
imul eax, eax, 0x20a
mov ecx, dword [0x4480b8]
add ecx, eax
push ecx
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x134], eax
push 8
push dword [ebp - 0x134]
push dword [ebp - 0x130]
call fcn.00406ab8
call sub.MSVBVM60.DLL___vbaSetSystemError
mov dword [ebp - 4], 0x50
lea eax, [ebp - 0x40]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 0x4008
push 0
push 0x40
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL_rtcStrConvVar2
push 0
lea eax, [ebp - 0xb8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0
push 0xffffffffffffffff
push 1
push 0
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaStrVarVal
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaStrVarVal
push eax
call sub.MSVBVM60.DLL_rtcReplace
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xc8], 8
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xd8]
push eax
call sub.MSVBVM60.DLL_rtcTrimVar
lea eax, [ebp - 0xd8]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x8c]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa8]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
mov dword [ebp - 4], 0x51
push dword [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaLenBstr
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], 1
mov eax, dword [ebp - 0x70]
mov dword [eax], 1
jmp 0x43c92c
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
add eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x160]
jg 0x43ca05
mov dword [ebp - 4], 0x52
mov dword [ebp - 0xa0], 0x80020004
mov dword [ebp - 0xa8], 0xa
lea eax, [ebp - 0x40]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 0x4008
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x70]
push dword [eax]
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xb8]
push eax
call sub.MSVBVM60.DLL_rtcMidCharVar
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaStrVarVal
push eax
call sub.MSVBVM60.DLL_rtcAnsiValueBstr
xor ecx, ecx
cmp ax, 0x80
setge cl
neg ecx
mov word [ebp - 0x13c], cx
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa8]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
movsx eax, word [ebp - 0x13c]
test eax, eax
je 0x43c9f9
mov dword [ebp - 4], 0x53
mov edx, 0x409b2c
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43ca05
mov dword [ebp - 4], 0x56
jmp 0x43c91c
mov dword [ebp - 4], 0x57
mov al, byte [ebp - 0x44]
mov byte [ebp - 0x150], al
mov dword [ebp - 4], 0x58
cmp byte [ebp - 0x150], 0
jne 0x43ca3e
mov dword [ebp - 4], 0x59
mov edx, 0x409b40
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43cbe0
mov dword [ebp - 4], 0x5a
cmp byte [ebp - 0x150], 1
jne 0x43ca67
mov dword [ebp - 4], 0x5b
mov edx, 0x409c3c
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43cbe0
mov dword [ebp - 4], 0x5c
cmp byte [ebp - 0x150], 2
jne 0x43ca90
mov dword [ebp - 4], 0x5d
mov edx, 0x409b78
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43cbe0
mov dword [ebp - 4], 0x5e
cmp byte [ebp - 0x150], 3
jne 0x43cab9
mov dword [ebp - 4], 0x5f
mov edx, 0x409c54
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43cbe0
mov dword [ebp - 4], 0x60
cmp byte [ebp - 0x150], 4
jne 0x43cae2
mov dword [ebp - 4], 0x61
mov edx, 0x409b8c
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43cbe0
mov dword [ebp - 4], 0x62
cmp byte [ebp - 0x150], 5
jne 0x43cb0b
mov dword [ebp - 4], 0x63
mov edx, 0x409ba0
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43cbe0
mov dword [ebp - 4], 0x64
cmp byte [ebp - 0x150], 6
jne 0x43cb34
mov dword [ebp - 4], 0x65
mov edx, 0x409bb4
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43cbe0
mov dword [ebp - 4], 0x66
cmp byte [ebp - 0x150], 7
jne 0x43cb5d
mov dword [ebp - 4], 0x67
mov edx, 0x409bc8
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x43cbe0
mov dword [ebp - 4], 0x69
mov dword [ebp - 0x100], 0x409be0
mov dword [ebp - 0x108], 8
lea eax, [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 0x4011
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL_rtcHexVarFromVar
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xb8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa8]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
mov dword [ebp - 4], 0x6c
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 8
push 0xff
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xb8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa8]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
mov dword [ebp - 4], 0x6d
push dword [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaLenBstr
test eax, eax
jle 0x43cc9f
mov dword [ebp - 4], 0x6e
push dword [ebp - 0x3c]
push 0x409790
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push dword [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeStr
mov dword [ebp - 4], 0x71
and dword [ebp - 0x28], 0
mov dword [ebp - 4], 0x74
call sub.MSVBVM60.DLL_rtcErrObj
push eax
lea eax, [ebp - 0x98]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push dword [ebp - 0x13c]
call dword [eax + 0x4c]
fnclex
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
jge 0x43cd12
push 0x4c
push 0x4072d8
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x190], eax
jmp 0x43cd19
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaFreeObj
mov dword [ebp - 4], 0x75
push dword [ebp - 0x38]
call fcn.004069d0
call sub.MSVBVM60.DLL___vbaSetSystemError
wait
push 0x43ce10
jmp 0x43cdb3
lea ecx, [ebp - 0x148]
call sub.MSVBVM60.DLL___vbaFreeObj
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x34]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x60]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x130]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x134]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaFreeStr
ret