Function at 0x452170
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x404d16
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x218
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x404a78
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
push 2
push 0x40f0b4
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 2
push 0x40f0d0
lea ecx, [ebp - 0x6c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 2
push 0x40f0b4
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 2
push 0x40f0d0
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 2
push 0x40f0b4
lea ecx, [ebp - 0xd4]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
push 1
mov edx, dword [0x456030]
push edx
push 0x40e5ec
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x452253
mov dword [ebp - 4], 4
mov word [0x45602c], 0xffff
mov dword [ebp - 4], 6
push 1
mov eax, dword [0x456030]
push eax
push 0x40e5fc
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x452283
mov dword [ebp - 4], 7
mov word [0x45602c], 0xffff
mov dword [ebp - 4], 9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov word [ebp - 0xb0], ax
mov dword [ebp - 4], 0xa
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov word [ebp - 0x24], ax
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x148], 1
cmp dword [ebp - 0x148], 0x11
jae 0x4522ea
mov dword [ebp - 0x1a0], 0
jmp 0x4522f6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a0], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x34]
mov word [eax + edx*2], 0x2e
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x148], 2
cmp dword [ebp - 0x148], 0x11
jae 0x45232b
mov dword [ebp - 0x1a4], 0
jmp 0x452337
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x34]
mov word [edx + ecx*2], 0x59
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x148], 3
cmp dword [ebp - 0x148], 0x11
jae 0x45236c
mov dword [ebp - 0x1a8], 0
jmp 0x452378
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x34]
mov word [ecx + eax*2], 0x8e
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x148], 4
cmp dword [ebp - 0x148], 0x11
jae 0x4523ad
mov dword [ebp - 0x1ac], 0
jmp 0x4523b9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1ac], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x34]
mov word [eax + edx*2], 0x3f
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x148], 5
cmp dword [ebp - 0x148], 0x11
jae 0x4523ee
mov dword [ebp - 0x1b0], 0
jmp 0x4523fa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x34]
mov word [edx + ecx*2], 0xe7
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x148], 6
cmp dword [ebp - 0x148], 0x11
jae 0x45242f
mov dword [ebp - 0x1b4], 0
jmp 0x45243b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x34]
mov word [ecx + eax*2], 0x20
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x148], 7
cmp dword [ebp - 0x148], 0x11
jae 0x452470
mov dword [ebp - 0x1b8], 0
jmp 0x45247c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b8], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x34]
mov word [eax + edx*2], 0x81
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x148], 8
cmp dword [ebp - 0x148], 0x11
jae 0x4524b1
mov dword [ebp - 0x1bc], 0
jmp 0x4524bd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x34]
mov word [edx + ecx*2], 0x33
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x148], 9
cmp dword [ebp - 0x148], 0x11
jae 0x4524f2
mov dword [ebp - 0x1c0], 0
jmp 0x4524fe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x34]
mov word [ecx + eax*2], 0x1c
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x148], 0xa
cmp dword [ebp - 0x148], 0x11
jae 0x452533
mov dword [ebp - 0x1c4], 0
jmp 0x45253f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c4], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x34]
mov word [eax + edx*2], 0x61
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x148], 0xb
cmp dword [ebp - 0x148], 0x11
jae 0x452574
mov dword [ebp - 0x1c8], 0
jmp 0x452580
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x34]
mov word [edx + ecx*2], 0xf8
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x148], 0xc
cmp dword [ebp - 0x148], 0x11
jae 0x4525b5
mov dword [ebp - 0x1cc], 0
jmp 0x4525c1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x34]
mov word [ecx + eax*2], 0x29
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x148], 0xd
cmp dword [ebp - 0x148], 0x11
jae 0x4525f6
mov dword [ebp - 0x1d0], 0
jmp 0x452602
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1d0], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x34]
mov word [eax + edx*2], 0x88
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x148], 0xe
cmp dword [ebp - 0x148], 0x11
jae 0x452637
mov dword [ebp - 0x1d4], 0
jmp 0x452643
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x34]
mov word [edx + ecx*2], 0x35
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x148], 0xf
cmp dword [ebp - 0x148], 0x11
jae 0x452678
mov dword [ebp - 0x1d8], 0
jmp 0x452684
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x34]
mov word [ecx + eax*2], 0x4e
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x148], 0x10
cmp dword [ebp - 0x148], 0x11
jae 0x4526b9
mov dword [ebp - 0x1dc], 0
jmp 0x4526c5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1dc], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x34]
mov word [eax + edx*2], 0xa4
mov dword [ebp - 4], 0x1b
mov word [ebp - 0xb8], 0
mov dword [ebp - 4], 0x1c
mov word [ebp - 0x158], 0x200
mov word [ebp - 0x154], 1
mov word [ebp - 0xb4], 0
jmp 0x452723
mov cx, word [ebp - 0xb4]
add cx, word [ebp - 0x154]
jo 0x453852
mov word [ebp - 0xb4], cx
mov dx, word [ebp - 0xb4]
cmp dx, word [ebp - 0x158]
jg 0x45278e
mov dword [ebp - 4], 0x1d
movsx eax, word [ebp - 0xb4]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0x201
jae 0x45275f
mov dword [ebp - 0x1e0], 0
jmp 0x45276b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x98]
mov ax, word [ebp - 0xb4]
mov word [edx + ecx*2], ax
mov dword [ebp - 4], 0x1e
jmp 0x452708
mov dword [ebp - 4], 0x1f
mov word [ebp - 0x160], 0x200
mov word [ebp - 0x15c], 1
mov word [ebp - 0xb4], 0
jmp 0x4527cd
mov cx, word [ebp - 0xb4]
add cx, word [ebp - 0x15c]
jo 0x453852
mov word [ebp - 0xb4], cx
mov dx, word [ebp - 0xb4]
cmp dx, word [ebp - 0x160]
jg 0x45293e
mov dword [ebp - 4], 0x20
mov ax, word [ebp - 0xb8]
add ax, word [ebp - 0xb4]
jo 0x453852
and ax, 0xff
jns 0x45280a
dec ax
or ax, 0xff00
inc ax
mov word [ebp - 0xb8], ax
mov dword [ebp - 4], 0x21
movsx ecx, word [ebp - 0xb4]
mov dword [ebp - 0x148], ecx
cmp dword [ebp - 0x148], 0x201
jae 0x45283d
mov dword [ebp - 0x1e4], 0
jmp 0x452849
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1e4], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x98]
mov cx, word [eax + edx*2]
mov word [ebp - 0x50], cx
mov dword [ebp - 4], 0x22
movsx edx, word [ebp - 0xb8]
mov dword [ebp - 0x14c], edx
cmp dword [ebp - 0x14c], 0x201
jae 0x452889
mov dword [ebp - 0x1e8], 0
jmp 0x452895
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1e8], eax
movsx eax, word [ebp - 0xb4]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0x201
jae 0x4528ba
mov dword [ebp - 0x1ec], 0
jmp 0x4528c6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x14c]
mov esi, dword [ebp - 0x98]
mov ax, word [esi + eax*2]
mov word [edx + ecx*2], ax
mov dword [ebp - 4], 0x23
movsx ecx, word [ebp - 0xb8]
mov dword [ebp - 0x148], ecx
cmp dword [ebp - 0x148], 0x201
jae 0x452912
mov dword [ebp - 0x1f0], 0
jmp 0x45291e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1f0], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x98]
mov cx, word [ebp - 0x50]
mov word [eax + edx*2], cx
mov dword [ebp - 4], 0x24
jmp 0x4527b2
mov dword [ebp - 4], 0x25
mov edx, dword [ebp + 0x10]
cmp word [edx], 1
jne 0x452b0a
mov dword [ebp - 4], 0x26
mov word [ebp - 0xdc], 0
mov dword [ebp - 4], 0x27
mov word [ebp - 0x168], 0x200
mov word [ebp - 0x164], 1
mov word [ebp - 0xb4], 0
jmp 0x4529a1
mov ax, word [ebp - 0xb4]
add ax, word [ebp - 0x164]
jo 0x453852
mov word [ebp - 0xb4], ax
mov cx, word [ebp - 0xb4]
cmp cx, word [ebp - 0x168]
jg 0x452a91
mov dword [ebp - 4], 0x28
movsx edx, word [ebp - 0xb4]
mov dword [ebp - 0x148], edx
cmp dword [ebp - 0x148], 0x201
jae 0x4529e1
mov dword [ebp - 0x1f4], 0
jmp 0x4529ed
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x98]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x14c], edx
cmp dword [ebp - 0x14c], 0x201
jae 0x452a1b
mov dword [ebp - 0x1f8], 0
jmp 0x452a27
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1f8], eax
mov ax, word [ebp - 0xdc]
add ax, 0x30
jo 0x453852
mov ecx, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x60]
mov word [edx + ecx*2], ax
mov dword [ebp - 4], 0x29
mov ax, word [ebp - 0xdc]
add ax, 1
jo 0x453852
mov word [ebp - 0xdc], ax
mov dword [ebp - 4], 0x2a
cmp word [ebp - 0xdc], 0xa
jne 0x452a85
mov dword [ebp - 4], 0x2b
mov word [ebp - 0xdc], 0
mov dword [ebp - 4], 0x2d
jmp 0x452986
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x118], 0x40e184
mov dword [ebp - 0x120], 8
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea ecx, [ebp - 0x100]
push ecx
push 0x10
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcStringVar]
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x100]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
jmp 0x452e60
mov dword [ebp - 4], 0x2f
mov eax, dword [ebp + 0x10]
cmp word [eax], 2
jne 0x452dec
mov dword [ebp - 4], 0x30
mov word [ebp - 0xdc], 0
mov dword [ebp - 4], 0x31
mov word [ebp - 0x28], 0
mov dword [ebp - 4], 0x32
mov word [ebp - 0xbc], 0
mov dword [ebp - 4], 0x33
mov word [ebp - 0x170], 0x200
mov word [ebp - 0x16c], 1
mov word [ebp - 0xb4], 0
jmp 0x452b8a
mov cx, word [ebp - 0xb4]
add cx, word [ebp - 0x16c]
jo 0x453852
mov word [ebp - 0xb4], cx
mov dx, word [ebp - 0xb4]
cmp dx, word [ebp - 0x170]
jg 0x452d76
mov dword [ebp - 4], 0x34
movsx eax, word [ebp - 0xbc]
test eax, eax
je 0x452c99
mov dword [ebp - 4], 0x35
movsx ecx, word [ebp - 0xb4]
mov dword [ebp - 0x148], ecx
cmp dword [ebp - 0x148], 0x201
jae 0x452be0
mov dword [ebp - 0x1fc], 0
jmp 0x452bec
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1fc], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x98]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x14c], 0x201
jae 0x452c1a
mov dword [ebp - 0x200], 0
jmp 0x452c26
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x200], eax
mov dx, word [ebp - 0xdc]
add dx, 0x30
jo 0x453852
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x60]
mov word [ecx + eax*2], dx
mov dword [ebp - 4], 0x36
mov dx, word [ebp - 0xdc]
add dx, 1
jo 0x453852
mov word [ebp - 0xdc], dx
mov dword [ebp - 4], 0x37
cmp word [ebp - 0xdc], 0xa
jne 0x452c84
mov dword [ebp - 4], 0x38
mov word [ebp - 0xdc], 0
mov dword [ebp - 4], 0x3a
mov word [ebp - 0xbc], 0
jmp 0x452d6a
mov dword [ebp - 4], 0x3c
movsx eax, word [ebp - 0xb4]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0x201
jae 0x452cc5
mov dword [ebp - 0x204], 0
jmp 0x452cd1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x98]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x201
jae 0x452cff
mov dword [ebp - 0x208], 0
jmp 0x452d0b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x208], eax
mov cx, word [ebp - 0x28]
add cx, 0x41
jo 0x453852
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x60]
mov word [eax + edx*2], cx
mov dword [ebp - 4], 0x3d
mov cx, word [ebp - 0x28]
add cx, 1
jo 0x453852
mov word [ebp - 0x28], cx
mov dword [ebp - 4], 0x3e
cmp word [ebp - 0x28], 0x1a
jne 0x452d5a
mov dword [ebp - 4], 0x3f
mov word [ebp - 0x28], 0
mov dword [ebp - 4], 0x41
mov word [ebp - 0xbc], 0xffff
mov dword [ebp - 4], 0x43
jmp 0x452b6f
mov dword [ebp - 4], 0x44
mov dword [ebp - 0x118], 0x40e184
mov dword [ebp - 0x120], 8
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea edx, [ebp - 0x100]
push edx
push 0x10
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcStringVar]
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x100]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
jmp 0x452e60
mov dword [ebp - 4], 0x46
mov dword [ebp - 0x118], 0x40e184
mov dword [ebp - 0x120], 8
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea ecx, [ebp - 0x100]
push ecx
push 0x13
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcStringVar]
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x100]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x48
mov word [ebp - 0xe8], 1
mov dword [ebp - 4], 0x49
mov ax, word [ebp - 0xb0]
mov word [ebp - 0x178], ax
mov word [ebp - 0x174], 1
mov word [ebp - 0xb4], 1
jmp 0x452eb4
mov cx, word [ebp - 0xb4]
add cx, word [ebp - 0x174]
jo 0x453852
mov word [ebp - 0xb4], cx
mov dx, word [ebp - 0xb4]
cmp dx, word [ebp - 0x178]
jg 0x453081
mov dword [ebp - 4], 0x4a
movsx eax, word [ebp - 0xe8]
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x11
jae 0x452ef1
mov dword [ebp - 0x20c], 0
jmp 0x452efd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0xf8], 1
mov dword [ebp - 0x100], 2
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x120], 0x4008
lea edx, [ebp - 0x100]
push edx
movsx eax, word [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
movsx eax, word [ebp - 0xe8]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0x11
jae 0x452f69
mov dword [ebp - 0x210], 0
jmp 0x452f75
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x210], eax
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xf0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, dword [ebp - 0x14c]
mov edx, dword [ebp - 0xc8]
mov cx, word [edx + ecx*2]
add cx, ax
jo 0x453852
xor cx, 0x12
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0xc8]
mov word [eax + edx*2], cx
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x100]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x4b
movsx eax, word [ebp - 0xe8]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0x11
jae 0x45300b
mov dword [ebp - 0x214], 0
jmp 0x453017
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0xc8]
mov ax, word [ebp - 0x48]
add ax, word [edx + ecx*2]
jo 0x453852
mov word [ebp - 0x48], ax
mov dword [ebp - 4], 0x4c
mov cx, word [ebp - 0xe8]
add cx, 1
jo 0x453852
mov word [ebp - 0xe8], cx
mov dword [ebp - 4], 0x4d
cmp word [ebp - 0xe8], 9
jne 0x453075
mov dword [ebp - 4], 0x4e
mov word [ebp - 0xe8], 1
mov dword [ebp - 4], 0x50
jmp 0x452e99
mov dword [ebp - 4], 0x51
mov dx, word [ebp - 0x24]
mov word [ebp - 0x180], dx
mov word [ebp - 0x17c], 1
mov word [ebp - 0xb4], 1
jmp 0x4530c2
mov ax, word [ebp - 0xb4]
add ax, word [ebp - 0x17c]
jo 0x453852
mov word [ebp - 0xb4], ax
mov cx, word [ebp - 0xb4]
cmp cx, word [ebp - 0x180]
jg 0x453286
mov dword [ebp - 4], 0x52
movsx edx, word [ebp - 0xe8]
mov dword [ebp - 0x14c], edx
cmp dword [ebp - 0x14c], 0x11
jae 0x4530ff
mov dword [ebp - 0x218], 0
jmp 0x45310b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0xf8], 1
mov dword [ebp - 0x100], 2
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x120], 0x4008
lea ecx, [ebp - 0x100]
push ecx
movsx edx, word [ebp - 0xb4]
push edx
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
movsx edx, word [ebp - 0xe8]
mov dword [ebp - 0x148], edx
cmp dword [ebp - 0x148], 0x11
jae 0x453177
mov dword [ebp - 0x21c], 0
jmp 0x453183
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x21c], eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xf0]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov edx, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x7c]
mov dx, word [ecx + edx*2]
add dx, ax
jo 0x453852
xor dx, 0x19
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x7c]
mov word [ecx + eax*2], dx
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x100]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x53
movsx ecx, word [ebp - 0xe8]
mov dword [ebp - 0x148], ecx
cmp dword [ebp - 0x148], 0x11
jae 0x453213
mov dword [ebp - 0x220], 0
jmp 0x45321f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x220], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x7c]
mov cx, word [ebp - 0x54]
add cx, word [eax + edx*2]
jo 0x453852
mov word [ebp - 0x54], cx
mov dword [ebp - 4], 0x54
mov dx, word [ebp - 0xe8]
add dx, 1
jo 0x453852
mov word [ebp - 0xe8], dx
mov dword [ebp - 4], 0x55
cmp word [ebp - 0xe8], 9
jne 0x45327a
mov dword [ebp - 4], 0x56
mov word [ebp - 0xe8], 1
mov dword [ebp - 4], 0x58
jmp 0x4530a7
mov dword [ebp - 4], 0x59
mov ax, word [ebp - 0x48]
add ax, word [ebp - 0x54]
jo 0x453852
and ax, 0x1ff
jns 0x4532a9
dec ax
or ax, 0xfe00
inc ax
mov word [ebp - 0xac], ax
mov dword [ebp - 4], 0x5a
mov word [ebp - 0xe8], 1
mov dword [ebp - 4], 0x5b
mov word [ebp - 0xe4], 1
mov dword [ebp - 4], 0x5c
mov word [ebp - 0x188], 0x10
mov word [ebp - 0x184], 1
mov word [ebp - 0xb4], 1
jmp 0x45330f
mov cx, word [ebp - 0xb4]
add cx, word [ebp - 0x184]
jo 0x453852
mov word [ebp - 0xb4], cx
mov dx, word [ebp - 0xb4]
cmp dx, word [ebp - 0x188]
jg 0x453755
mov dword [ebp - 4], 0x5d
movsx eax, word [ebp - 0xb4]
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x11
jae 0x45334c
mov dword [ebp - 0x224], 0
jmp 0x453358
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x224], eax
movsx ecx, word [ebp - 0xb4]
mov dword [ebp - 0x150], ecx
cmp dword [ebp - 0x150], 0x11
jae 0x45337a
mov dword [ebp - 0x228], 0
jmp 0x453386
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x228], eax
movsx edx, word [ebp - 0xb4]
mov dword [ebp - 0x148], edx
cmp dword [ebp - 0x148], 0x11
jae 0x4533a8
mov dword [ebp - 0x22c], 0
jmp 0x4533b4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x34]
mov ax, word [ecx + eax*2]
xor ax, word [esi + edx*2]
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x7c]
mov word [edx + ecx*2], ax
mov dword [ebp - 4], 0x5e
movsx eax, word [ebp - 0xb4]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0x11
jae 0x453404
mov dword [ebp - 0x230], 0
jmp 0x453410
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x230], eax
movsx ecx, word [ebp - 0xb4]
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x14c], 0x11
jae 0x453432
mov dword [ebp - 0x234], 0
jmp 0x45343e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x234], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x14c]
mov esi, dword [ebp - 0x7c]
mov dx, word [eax + edx*2]
xor dx, word [esi + ecx*2]
mov cx, dx
and cx, 0x1ff
jns 0x45346e
dec cx
or cx, 0xfe00
inc cx
sub cx, word [ebp - 0xac]
jo 0x453852
call dword [sym.imp.MSVBVM60.DLL___vbaI2Abs]
mov word [ebp - 0xe0], ax
mov dword [ebp - 4], 0x5f
mov eax, dword [ebp + 0x10]
cmp word [eax], 3
jne 0x4536ac
mov dword [ebp - 4], 0x60
cmp word [ebp - 0xe0], 0x10
jge 0x453564
mov dword [ebp - 4], 0x61
mov dword [ebp - 0x128], 0x40cd98
mov dword [ebp - 0x130], 8
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x120], 0x4002
lea edx, [ebp - 0x120]
push edx
lea eax, [ebp - 0x100]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcHexVarFromVar]
lea ecx, [ebp - 0x4c]
push ecx
movsx edx, word [ebp - 0xe8]
push edx
push 2
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x100]
push ecx
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaMidStmtBstr]
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x100]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
jmp 0x4535df
mov dword [ebp - 4], 0x63
lea edx, [ebp - 0xe0]
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x120], 0x4002
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x100]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcHexVarFromVar]
lea edx, [ebp - 0x4c]
push edx
movsx eax, word [ebp - 0xe8]
push eax
push 2
lea ecx, [ebp - 0x100]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaMidStmtBstr]
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x65
cmp word [ebp - 0xe4], 2
jne 0x453648
cmp word [ebp - 0xe8], 0x12
jge 0x453648
mov dword [ebp - 4], 0x66
mov dx, word [ebp - 0xe8]
add dx, 1
jo 0x453852
mov word [ebp - 0xe8], dx
mov dword [ebp - 4], 0x67
lea eax, [ebp - 0x4c]
push eax
mov cx, word [ebp - 0xe8]
add cx, 1
jo 0x453852
movsx edx, cx
push edx
push 1
push 0x40f0ac
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaMidStmtBstr]
mov dword [ebp - 4], 0x69
mov ax, word [ebp - 0xe8]
add ax, 2
jo 0x453852
mov word [ebp - 0xe8], ax
mov dword [ebp - 4], 0x6a
mov cx, word [ebp - 0xe4]
add cx, 1
jo 0x453852
mov word [ebp - 0xe4], cx
mov dword [ebp - 4], 0x6b
cmp word [ebp - 0xe4], 3
jne 0x4536a7
mov dword [ebp - 4], 0x6c
mov word [ebp - 0xe4], 1
jmp 0x453749
mov dword [ebp - 4], 0x6f
movsx edx, word [ebp - 0xe0]
mov dword [ebp - 0x148], edx
cmp dword [ebp - 0x148], 0x201
jae 0x4536d8
mov dword [ebp - 0x238], 0
jmp 0x4536e4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x60]
movsx edx, word [ecx + eax*2]
push edx
lea eax, [ebp - 0x100]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
lea ecx, [ebp - 0x4c]
push ecx
movsx edx, word [ebp - 0xb4]
push edx
push 1
lea eax, [ebp - 0x100]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaMidStmtBstr]
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x71
jmp 0x4532f4
mov dword [ebp - 4], 0x72
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0x453839
jmp 0x4537ae
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x134], ecx
lea edx, [ebp - 0x134]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x138], eax
lea ecx, [ebp - 0x138]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea edx, [ebp - 0x88]
mov dword [ebp - 0x13c], edx
lea eax, [ebp - 0x13c]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x140], ecx
lea edx, [ebp - 0x140]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x144], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3