Function at 0x436680
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x404c86
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], 0x4038e0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
push 2
push 0x408b90
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 2
push 0x408b90
lea ecx, [ebp - 0x60]
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 0x43671f
mov dword [ebp - 0xc0], 0
jmp 0x43672b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x54]
mov word [eax + edx*2], 0x68
mov dword [ebp - 4], 4
mov dword [ebp - 0xa0], 1
cmp dword [ebp - 0xa0], 0x15b
jae 0x436763
mov dword [ebp - 0xc4], 0
jmp 0x43676f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x54]
mov word [edx + ecx*2], 0x74
mov dword [ebp - 4], 5
mov dword [ebp - 0xa0], 2
cmp dword [ebp - 0xa0], 0x15b
jae 0x4367a7
mov dword [ebp - 0xc8], 0
jmp 0x4367b3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x54]
mov word [ecx + eax*2], 0x74
mov dword [ebp - 4], 6
mov dword [ebp - 0xa0], 3
cmp dword [ebp - 0xa0], 0x15b
jae 0x4367eb
mov dword [ebp - 0xcc], 0
jmp 0x4367f7
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 0x43682f
mov dword [ebp - 0xd0], 0
jmp 0x43683b
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 0x436873
mov dword [ebp - 0xd4], 0
jmp 0x43687f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x54]
mov word [ecx + eax*2], 0x2f
mov dword [ebp - 4], 9
mov dword [ebp - 0xa0], 6
cmp dword [ebp - 0xa0], 0x15b
jae 0x4368b7
mov dword [ebp - 0xd8], 0
jmp 0x4368c3
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 0x4368fb
mov dword [ebp - 0xdc], 0
jmp 0x436907
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x54]
mov word [edx + ecx*2], 0x77
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xa0], 8
cmp dword [ebp - 0xa0], 0x15b
jae 0x43693f
mov dword [ebp - 0xe0], 0
jmp 0x43694b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x54]
mov word [ecx + eax*2], 0x77
mov dword [ebp - 4], 0xc
mov dword [ebp - 0xa0], 9
cmp dword [ebp - 0xa0], 0x15b
jae 0x436983
mov dword [ebp - 0xe4], 0
jmp 0x43698f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x54]
mov word [eax + edx*2], 0x77
mov dword [ebp - 4], 0xd
mov dword [ebp - 0xa0], 0xa
cmp dword [ebp - 0xa0], 0x15b
jae 0x4369c7
mov dword [ebp - 0xe8], 0
jmp 0x4369d3
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 0x436a0b
mov dword [ebp - 0xec], 0
jmp 0x436a17
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x54]
mov word [ecx + eax*2], 0x61
mov dword [ebp - 4], 0xf
mov dword [ebp - 0xa0], 0xc
cmp dword [ebp - 0xa0], 0x15b
jae 0x436a4f
mov dword [ebp - 0xf0], 0
jmp 0x436a5b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf0], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x54]
mov word [eax + edx*2], 0x76
mov dword [ebp - 4], 0x10
mov dword [ebp - 0xa0], 0xd
cmp dword [ebp - 0xa0], 0x15b
jae 0x436a93
mov dword [ebp - 0xf4], 0
jmp 0x436a9f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x54]
mov word [edx + ecx*2], 0x69
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa0], 0xe
cmp dword [ebp - 0xa0], 0x15b
jae 0x436ad7
mov dword [ebp - 0xf8], 0
jmp 0x436ae3
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 0x436b1b
mov dword [ebp - 0xfc], 0
jmp 0x436b27
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x54]
mov word [eax + edx*2], 0x66
mov dword [ebp - 4], 0x13
mov dword [ebp - 0xa0], 0x10
cmp dword [ebp - 0xa0], 0x15b
jae 0x436b5f
mov dword [ebp - 0x100], 0
jmp 0x436b6b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x54]
mov word [edx + ecx*2], 0x69
mov dword [ebp - 4], 0x14
mov dword [ebp - 0xa0], 0x11
cmp dword [ebp - 0xa0], 0x15b
jae 0x436ba3
mov dword [ebp - 0x104], 0
jmp 0x436baf
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 0x436be7
mov dword [ebp - 0x108], 0
jmp 0x436bf3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x54]
mov word [eax + edx*2], 0x6d
mov dword [ebp - 4], 0x16
mov dword [ebp - 0xa0], 0x13
cmp dword [ebp - 0xa0], 0x15b
jae 0x436c2b
mov dword [ebp - 0x10c], 0
jmp 0x436c37
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 0x436c6f
mov dword [ebp - 0x110], 0
jmp 0x436c7b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x54]
mov word [ecx + eax*2], 0x63
mov dword [ebp - 4], 0x18
mov dword [ebp - 0xa0], 0x15
cmp dword [ebp - 0xa0], 0x15b
jae 0x436cb3
mov dword [ebp - 0x114], 0
jmp 0x436cbf
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x114], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x54]
mov word [eax + edx*2], 0x6f
mov dword [ebp - 4], 0x19
mov dword [ebp - 0xa0], 0x16
cmp dword [ebp - 0xa0], 0x15b
jae 0x436cf7
mov dword [ebp - 0x118], 0
jmp 0x436d03
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 0x436d3b
mov dword [ebp - 0x11c], 0
jmp 0x436d47
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x54]
mov word [ecx + eax*2], 0x2e
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0xa0], 0x18
cmp dword [ebp - 0xa0], 0x15b
jae 0x436d7f