Function at 0x423e40
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x403756
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x618
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402fd0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
push 2
push 0x405abc
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 2
push 0x405abc
lea ecx, [ebp - 0x58]
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
mov dword [ebp - 0xa0], 0
cmp dword [ebp - 0xa0], 0x15b
jae 0x423edf
mov dword [ebp - 0xc0], 0
jmp 0x423eeb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x4c]
mov word [eax + edx*2], 0x68
mov dword [ebp - 4], 4
mov dword [ebp - 0xa0], 1
cmp dword [ebp - 0xa0], 0x15b
jae 0x423f23
mov dword [ebp - 0xc4], 0
jmp 0x423f2f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x4c]
mov word [edx + ecx*2], 0x74
mov dword [ebp - 4], 5
mov dword [ebp - 0xa0], 2
cmp dword [ebp - 0xa0], 0x15b
jae 0x423f67
mov dword [ebp - 0xc8], 0
jmp 0x423f73
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x4c]
mov word [ecx + eax*2], 0x74
mov dword [ebp - 4], 6
mov dword [ebp - 0xa0], 3
cmp dword [ebp - 0xa0], 0x15b
jae 0x423fab
mov dword [ebp - 0xcc], 0
jmp 0x423fb7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x30]
mov word [eax + edx*2], 0x70
mov dword [ebp - 4], 7
mov dword [ebp - 0xa0], 4
cmp dword [ebp - 0xa0], 0x15b
jae 0x423fef
mov dword [ebp - 0xd0], 0
jmp 0x423ffb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x30]
mov word [edx + ecx*2], 0x3a
mov dword [ebp - 4], 8
mov dword [ebp - 0xa0], 5
cmp dword [ebp - 0xa0], 0x15b
jae 0x424033
mov dword [ebp - 0xd4], 0
jmp 0x42403f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x4c]
mov word [ecx + eax*2], 0x2f
mov dword [ebp - 4], 9
mov dword [ebp - 0xa0], 6
cmp dword [ebp - 0xa0], 0x15b
jae 0x424077
mov dword [ebp - 0xd8], 0
jmp 0x424083
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x30]
mov word [eax + edx*2], 0x2f
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xa0], 7
cmp dword [ebp - 0xa0], 0x15b
jae 0x4240bb
mov dword [ebp - 0xdc], 0
jmp 0x4240c7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x4c]
mov word [edx + ecx*2], 0x77
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xa0], 8
cmp dword [ebp - 0xa0], 0x15b
jae 0x4240ff
mov dword [ebp - 0xe0], 0
jmp 0x42410b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x4c]
mov word [ecx + eax*2], 0x77
mov dword [ebp - 4], 0xc
mov dword [ebp - 0xa0], 9
cmp dword [ebp - 0xa0], 0x15b
jae 0x424143
mov dword [ebp - 0xe4], 0
jmp 0x42414f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x4c]
mov word [eax + edx*2], 0x77
mov dword [ebp - 4], 0xd
mov dword [ebp - 0xa0], 0xa
cmp dword [ebp - 0xa0], 0x15b
jae 0x424187
mov dword [ebp - 0xe8], 0
jmp 0x424193
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x30]
mov word [edx + ecx*2], 0x2e
mov dword [ebp - 4], 0xe
mov dword [ebp - 0xa0], 0xb
cmp dword [ebp - 0xa0], 0x15b
jae 0x4241cb
mov dword [ebp - 0xec], 0
jmp 0x4241d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x4c]
mov word [ecx + eax*2], 0x61
mov dword [ebp - 4], 0xf
mov dword [ebp - 0xa0], 0xc
cmp dword [ebp - 0xa0], 0x15b
jae 0x42420f
mov dword [ebp - 0xf0], 0
jmp 0x42421b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf0], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x4c]
mov word [eax + edx*2], 0x76
mov dword [ebp - 4], 0x10
mov dword [ebp - 0xa0], 0xd
cmp dword [ebp - 0xa0], 0x15b
jae 0x424253
mov dword [ebp - 0xf4], 0
jmp 0x42425f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x4c]
mov word [edx + ecx*2], 0x69
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa0], 0xe
cmp dword [ebp - 0xa0], 0x15b
jae 0x424297
mov dword [ebp - 0xf8], 0
jmp 0x4242a3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x30]
mov word [ecx + eax*2], 0x61
mov dword [ebp - 4], 0x12
mov dword [ebp - 0xa0], 0xf
cmp dword [ebp - 0xa0], 0x15b
jae 0x4242db
mov dword [ebp - 0xfc], 0
jmp 0x4242e7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x4c]
mov word [eax + edx*2], 0x66
mov dword [ebp - 4], 0x13
mov dword [ebp - 0xa0], 0x10
cmp dword [ebp - 0xa0], 0x15b
jae 0x42431f
mov dword [ebp - 0x100], 0
jmp 0x42432b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x4c]
mov word [edx + ecx*2], 0x69
mov dword [ebp - 4], 0x14
mov dword [ebp - 0xa0], 0x11
cmp dword [ebp - 0xa0], 0x15b
jae 0x424363
mov dword [ebp - 0x104], 0
jmp 0x42436f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x30]
mov word [ecx + eax*2], 0x6c
mov dword [ebp - 4], 0x15
mov dword [ebp - 0xa0], 0x12
cmp dword [ebp - 0xa0], 0x15b
jae 0x4243a7
mov dword [ebp - 0x108], 0
jmp 0x4243b3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x4c]
mov word [eax + edx*2], 0x6d
mov dword [ebp - 4], 0x16
mov dword [ebp - 0xa0], 0x13
cmp dword [ebp - 0xa0], 0x15b
jae 0x4243eb
mov dword [ebp - 0x10c], 0
jmp 0x4243f7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x30]
mov word [edx + ecx*2], 0x2e
mov dword [ebp - 4], 0x17
mov dword [ebp - 0xa0], 0x14
cmp dword [ebp - 0xa0], 0x15b
jae 0x42442f
mov dword [ebp - 0x110], 0
jmp 0x42443b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x4c]
mov word [ecx + eax*2], 0x63
mov dword [ebp - 4], 0x18
mov dword [ebp - 0xa0], 0x15
cmp dword [ebp - 0xa0], 0x15b
jae 0x424473
mov dword [ebp - 0x114], 0
jmp 0x42447f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x114], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x4c]
mov word [eax + edx*2], 0x6f
mov dword [ebp - 4], 0x19
mov dword [ebp - 0xa0], 0x16
cmp dword [ebp - 0xa0], 0x15b
jae 0x4244b7
mov dword [ebp - 0x118], 0
jmp 0x4244c3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x30]
mov word [edx + ecx*2], 0x6d
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0xa0], 0x17
cmp dword [ebp - 0xa0], 0x15b
jae 0x4244fb
mov dword [ebp - 0x11c], 0
jmp 0x424507
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x4c]
mov word [ecx + eax*2], 0x2e
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0xa0], 0x18
cmp dword [ebp - 0xa0], 0x15b
jae 0x42453f