Function at 0x46dbe0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4085e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x2a0
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x4072f0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp + 0xc]
jge 0x46dc48
jmp 0x470075
mov dword [ebp - 4], 6
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebp + 0xc]
jo 0x4700c3
add ecx, 1
jo 0x4700c3
mov dword [ebp - 0x60], ecx
mov dword [ebp - 4], 7
cmp dword [ebp - 0x60], 0xe
jle 0x46dc79
jmp 0x470075
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x60]
sub eax, 2
jo 0x4700c3
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x46dcb4
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x4c], 1
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x4c], 1
jne 0x46de9d
mov dword [ebp - 4], 0xf
push 0
mov edx, dword [ebp - 0x60]
push edx
push 1
push 0x11
lea eax, [ebp - 0x64]
push eax
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], 1
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x24], edx
jmp 0x46dd23
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x78]
jo 0x4700c3
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x7c]
jg 0x46de2a
mov dword [ebp - 4], 0x12
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x46dd87
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x46dd87
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x10]
jae 0x46dd70
mov dword [ebp - 0xc4], 0
jmp 0x46dd7c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xc8], edx
jmp 0x46dd93
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0x64], 0
je 0x46dddc
mov eax, dword [ebp - 0x64]
cmp word [eax], 1
jne 0x46dddc
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46ddc5
mov dword [ebp - 0xcc], 0
jmp 0x46ddd1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xd0], edx
jmp 0x46dde8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xc8]
mov dl, byte [edx + esi]
mov byte [ecx + eax], dl
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x28]
add eax, 1
jo 0x4700c3
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x14
jmp 0x46dd14
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x64], 0
je 0x46de7a
mov ecx, dword [ebp - 0x64]
cmp word [ecx], 1
jne 0x46de7a
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x68]
cmp edx, dword [ecx + 0x10]
jae 0x46de63
mov dword [ebp - 0xd4], 0
jmp 0x46de6f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xd8], eax
jmp 0x46de86
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0xd8]
mov cl, byte [ebp + 0x14]
mov byte [edx + eax], cl
jmp 0x46e011
mov dword [ebp - 4], 0x17
push 0
mov edx, dword [ebp - 0x60]
sub edx, 1
jo 0x4700c3
push edx
push 1
push 0x11
lea eax, [ebp - 0x64]
push eax
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 0x19
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], 1
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x24], edx
jmp 0x46df07
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x80]
jo 0x4700c3
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x84]
jg 0x46e011
mov dword [ebp - 4], 0x1a
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x46df6e
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x46df6e
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x10]
jae 0x46df57
mov dword [ebp - 0xdc], 0
jmp 0x46df63
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xe0], edx
jmp 0x46df7a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0x64], 0
je 0x46dfc3
mov eax, dword [ebp - 0x64]
cmp word [eax], 1
jne 0x46dfc3
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46dfac
mov dword [ebp - 0xe4], 0
jmp 0x46dfb8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xe8], edx
jmp 0x46dfcf
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xe0]
mov dl, byte [edx + esi]
mov byte [ecx + eax], dl
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x28]
add eax, 1
jo 0x4700c3
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x1c
jmp 0x46def8
mov dword [ebp - 4], 0x1e
push 0
push 0
push 1
push 0x11
push 0x493514
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov dword [ebp - 4], 0x1f
push 0
push 0
push 1
push 0x11
push 0x493518
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov dword [ebp - 4], 0x20
xor ecx, ecx
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [0x49351c], al
mov dword [ebp - 4], 0x21
mov ecx, dword [ebp - 0x64]
push ecx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], 0x22
mov edx, dword [ebp - 0x60]
sub edx, 1
jo 0x4700c3
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x24], 0
jmp 0x46e0c1
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x88]
jo 0x4700c3
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x8c]
jg 0x46e3b4
mov dword [ebp - 4], 0x23
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], 1
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x4700c3
mov dword [ebp - 0x28], eax
jmp 0x46e10d
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x90]
jo 0x4700c3
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 0x94]
jg 0x46e3a8
mov dword [ebp - 4], 0x24
cmp dword [ebp - 0x64], 0
je 0x46e16c
mov eax, dword [ebp - 0x64]
cmp word [eax], 1
jne 0x46e16c
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46e155
mov dword [ebp - 0xec], 0
jmp 0x46e161
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xf0], edx
jmp 0x46e178
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0x64], 0
je 0x46e1c1
mov eax, dword [ebp - 0x64]
cmp word [eax], 1
jne 0x46e1c1
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x10]
jae 0x46e1aa
mov dword [ebp - 0xf4], 0
jmp 0x46e1b6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf4], eax
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xf8], edx
jmp 0x46e1cd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0xf0]
mov esi, dword [ebp - 0xf8]
mov cl, byte [ecx + edx]
cmp cl, byte [eax + esi]
jbe 0x46e39c
mov dword [ebp - 4], 0x25
cmp dword [ebp - 0x64], 0
je 0x46e241
mov edx, dword [ebp - 0x64]
cmp word [edx], 1
jne 0x46e241
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x10]
jae 0x46e22a
mov dword [ebp - 0xfc], 0
jmp 0x46e236
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x100], ecx
jmp 0x46e24d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x100], eax
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x100]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x38], dl
mov dword [ebp - 4], 0x26
cmp dword [ebp - 0x64], 0
je 0x46e2af
mov eax, dword [ebp - 0x64]
cmp word [eax], 1
jne 0x46e2af
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x10]
jae 0x46e298
mov dword [ebp - 0x104], 0
jmp 0x46e2a4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x104], eax
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x108], edx
jmp 0x46e2bb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x64], 0
je 0x46e304
mov eax, dword [ebp - 0x64]
cmp word [eax], 1
jne 0x46e304
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46e2ed
mov dword [ebp - 0x10c], 0
jmp 0x46e2f9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x10c], eax
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x110], edx
jmp 0x46e310
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x108]
mov cl, byte [ecx + esi]
mov byte [eax + edx], cl
mov dword [ebp - 4], 0x27
cmp dword [ebp - 0x64], 0
je 0x46e37e
mov edx, dword [ebp - 0x64]
cmp word [edx], 1
jne 0x46e37e
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x10]
jae 0x46e367
mov dword [ebp - 0x114], 0
jmp 0x46e373
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x118], ecx
jmp 0x46e38a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x118], eax
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0x38]
mov byte [eax + ecx], dl
mov dword [ebp - 4], 0x29
jmp 0x46e0fb
mov dword [ebp - 4], 0x2a
jmp 0x46e0af
mov dword [ebp - 4], 0x2b
cmp dword [ebp - 0x60], 1
jne 0x46e4a9
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0x64], 0
je 0x46e414
mov eax, dword [ebp - 0x64]
cmp word [eax], 1
jne 0x46e414
mov ecx, dword [ebp - 0x64]
xor edx, edx
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46e3fd
mov dword [ebp - 0x11c], 0
jmp 0x46e409
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x11c], eax
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x120], edx
jmp 0x46e420
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x64], 0
je 0x46e46b
mov eax, dword [ebp - 0x64]
cmp word [eax], 1
jne 0x46e46b
mov ecx, dword [ebp - 0x64]
mov edx, 1
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x10]
jae 0x46e454
mov dword [ebp - 0x124], 0
jmp 0x46e460
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x124], eax
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x128], edx
jmp 0x46e477
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0x120]
mov esi, dword [ebp - 0x128]
mov cl, byte [ecx + edx]
cmp cl, byte [eax + esi]
jne 0x46e4a9
mov dword [ebp - 4], 0x2d
mov word [ebp - 0x30], 0xffff
jmp 0x470082
mov dword [ebp - 4], 0x31
push 0
push 1
push 0
push 0
push 2
push 0x11
lea edx, [ebp - 0x5c]
push edx
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x24
mov dword [ebp - 4], 0x32
cmp dword [ebp - 0x5c], 0
je 0x46e559
mov eax, dword [ebp - 0x5c]
cmp word [eax], 2
jne 0x46e559
mov ecx, dword [ebp - 0x5c]
xor edx, edx
sub edx, dword [ecx + 0x1c]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x18]
jae 0x46e508
mov dword [ebp - 0x12c], 0
jmp 0x46e514
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x12c], eax
mov edx, dword [ebp - 0x5c]
xor eax, eax
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x68]
cmp edx, dword [ecx + 0x10]
jae 0x46e536
mov dword [ebp - 0x130], 0
jmp 0x46e542
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x18]
imul ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
add edx, ecx
mov dword [ebp - 0x134], edx
jmp 0x46e565
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x134], eax
mov ecx, 0x63
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x134]
mov byte [edx + ecx], al
mov dword [ebp - 4], 0x33
cmp dword [ebp - 0x5c], 0
je 0x46e60b
mov edx, dword [ebp - 0x5c]
cmp word [edx], 2
jne 0x46e60b
mov eax, dword [ebp - 0x5c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46e5ba
mov dword [ebp - 0x138], 0
jmp 0x46e5c6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x5c]
xor edx, edx
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46e5e8
mov dword [ebp - 0x13c], 0
jmp 0x46e5f4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x13c], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x140], ecx
jmp 0x46e617
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x140], eax
xor ecx, ecx
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp - 0x140]
mov byte [ecx + edx], al
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 0x35
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 1
mov dword [ebp - 0x24], 0
jmp 0x46e671
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x98]
jo 0x4700c3
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x9c]
jg 0x46eafa
mov dword [ebp - 4], 0x36
cmp dword [ebp - 0x64], 0
je 0x46e6d0
mov eax, dword [ebp - 0x64]
cmp word [eax], 1
jne 0x46e6d0
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46e6b9
mov dword [ebp - 0x144], 0
jmp 0x46e6c5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x144], eax
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x148], edx
jmp 0x46e6dc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x5c], 0
je 0x46e75f
mov eax, dword [ebp - 0x5c]
cmp word [eax], 2
jne 0x46e75f
mov ecx, dword [ebp - 0x5c]
xor edx, edx
sub edx, dword [ecx + 0x1c]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [eax + 0x18]
jae 0x46e70d
mov dword [ebp - 0x14c], 0
jmp 0x46e719
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ecx + 0x10]
jae 0x46e73c
mov dword [ebp - 0x150], 0
jmp 0x46e748
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x18]
imul ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
add edx, ecx
mov dword [ebp - 0x154], edx
jmp 0x46e76b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0x148]
mov esi, dword [ebp - 0x154]
mov cl, byte [ecx + edx]
cmp cl, byte [eax + esi]
je 0x46e98b
mov dword [ebp - 4], 0x37
mov edx, dword [ebp - 0x28]
add edx, 1
jo 0x4700c3
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], 0x38
push 0
push 1
push 0
mov eax, dword [ebp - 0x28]
push eax
push 2
push 0x11
lea ecx, [ebp - 0x5c]
push ecx
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
add esp, 0x24
mov dword [ebp - 4], 0x39
cmp dword [ebp - 0x64], 0
je 0x46e81e
mov edx, dword [ebp - 0x64]
cmp word [edx], 1
jne 0x46e81e
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x70]
cmp eax, dword [edx + 0x10]
jae 0x46e807
mov dword [ebp - 0x158], 0
jmp 0x46e813
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x15c], ecx
jmp 0x46e82a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x5c], 0
je 0x46e8ad
mov edx, dword [ebp - 0x5c]
cmp word [edx], 2
jne 0x46e8ad
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46e85b
mov dword [ebp - 0x160], 0
jmp 0x46e867
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46e88a
mov dword [ebp - 0x164], 0
jmp 0x46e896
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x168], ecx
jmp 0x46e8b9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x168], eax
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x168]
mov esi, dword [ebp - 0x15c]
mov al, byte [eax + esi]
mov byte [edx + ecx], al
mov dword [ebp - 4], 0x3a
cmp dword [ebp - 0x5c], 0
je 0x46e968
mov ecx, dword [ebp - 0x5c]
cmp word [ecx], 2
jne 0x46e968
mov edx, dword [ebp - 0x5c]
mov eax, 1
sub eax, dword [edx + 0x1c]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ecx + 0x18]
jae 0x46e916
mov dword [ebp - 0x16c], 0
jmp 0x46e922
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x10]
jae 0x46e945
mov dword [ebp - 0x170], 0
jmp 0x46e951
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0x18]
imul edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
add eax, edx
mov dword [ebp - 0x174], eax
jmp 0x46e974
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x174], eax
xor ecx, ecx
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x174]
mov byte [edx + ecx], al
mov dword [ebp - 4], 0x3c
cmp dword [ebp - 0x5c], 0
je 0x46ea1c
mov edx, dword [ebp - 0x5c]
cmp word [edx], 2
jne 0x46ea1c
mov eax, dword [ebp - 0x5c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x74]
cmp eax, dword [edx + 0x18]
jae 0x46e9ca
mov dword [ebp - 0x178], 0
jmp 0x46e9d6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [eax + 0x10]
jae 0x46e9f9
mov dword [ebp - 0x17c], 0
jmp 0x46ea05
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x17c], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov dword [ebp - 0x180], ecx
jmp 0x46ea28
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x180], eax
cmp dword [ebp - 0x5c], 0
je 0x46eab2
mov edx, dword [ebp - 0x5c]
cmp word [edx], 2
jne 0x46eab2
mov eax, dword [ebp - 0x5c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46ea60
mov dword [ebp - 0x184], 0
jmp 0x46ea6c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46ea8f
mov dword [ebp - 0x188], 0
jmp 0x46ea9b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x188], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x18c], ecx
jmp 0x46eabe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x18c], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x180]
movzx cx, byte [eax + ecx]
add cx, 1
jo 0x4700c3
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp - 0x18c]
mov byte [ecx + edx], al
mov dword [ebp - 4], 0x3d
jmp 0x46e65f
mov dword [ebp - 4], 0x3e
mov dword [ebp - 0x40], 1
mov dword [ebp - 4], 0x40
push 0
push 0
push 1
push 0x11
push 0x493514
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov dword [ebp - 4], 0x41
push 0
push 0
push 1
push 0x11
push 0x493518
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov dword [ebp - 4], 0x42
xor ecx, ecx
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [0x49351c], al
mov dword [ebp - 4], 0x43
push 0
push 1
push 0
mov eax, dword [ebp - 0x28]
push eax
push 2
push 0x11
lea ecx, [ebp - 0x2c]
push ecx
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x24
mov dword [ebp - 4], 0x44
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], 1
mov dword [ebp - 0x24], 0
jmp 0x46ebc2
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0xa0]
jo 0x4700c3
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0xa4]
jg 0x46ee71
mov dword [ebp - 4], 0x45
cmp dword [ebp - 0x5c], 0
je 0x46ec5b
mov edx, dword [ebp - 0x5c]
cmp word [edx], 2
jne 0x46ec5b
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x74]
cmp eax, dword [edx + 0x18]
jae 0x46ec09
mov dword [ebp - 0x190], 0
jmp 0x46ec15
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [eax + 0x10]
jae 0x46ec38
mov dword [ebp - 0x194], 0
jmp 0x46ec44
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x194], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov dword [ebp - 0x198], ecx
jmp 0x46ec67
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x2c], 0
je 0x46ecea
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46ecea
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46ec98
mov dword [ebp - 0x19c], 0
jmp 0x46eca4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46ecc7
mov dword [ebp - 0x1a0], 0
jmp 0x46ecd3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a0], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x1a4], ecx
jmp 0x46ecf6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a4], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x1a4]
mov esi, dword [ebp - 0x198]
mov al, byte [eax + esi]
mov byte [edx + ecx], al
mov dword [ebp - 4], 0x46
cmp dword [ebp - 0x5c], 0
je 0x46eda5
mov ecx, dword [ebp - 0x5c]
cmp word [ecx], 2
jne 0x46eda5
mov edx, dword [ebp - 0x5c]
mov eax, 1
sub eax, dword [edx + 0x1c]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x74]
cmp edx, dword [ecx + 0x18]
jae 0x46ed53
mov dword [ebp - 0x1a8], 0
jmp 0x46ed5f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x70]
cmp eax, dword [edx + 0x10]
jae 0x46ed82
mov dword [ebp - 0x1ac], 0
jmp 0x46ed8e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0x18]
imul edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
add eax, edx
mov dword [ebp - 0x1b0], eax
jmp 0x46edb1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x2c], 0
je 0x46ee3b
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 2
jne 0x46ee3b
mov edx, dword [ebp - 0x2c]
mov eax, 1
sub eax, dword [edx + 0x1c]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ecx + 0x18]
jae 0x46ede9
mov dword [ebp - 0x1b4], 0
jmp 0x46edf5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x10]
jae 0x46ee18
mov dword [ebp - 0x1b8], 0
jmp 0x46ee24
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x18]
imul edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
add eax, edx
mov dword [ebp - 0x1bc], eax
jmp 0x46ee47
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1bc]
mov esi, dword [ebp - 0x1b0]
mov dl, byte [edx + esi]
mov byte [ecx + eax], dl
mov dword [ebp - 4], 0x47
jmp 0x46ebb0
mov dword [ebp - 4], 0x48
mov word [ebp - 0x48], 0
mov dword [ebp - 4], 0x49
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x28]
jg 0x46ef7b
movsx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x46ef7b
mov dword [ebp - 4], 0x4a
cmp dword [ebp - 0x2c], 0
je 0x46ef2e
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46ef2e
mov eax, dword [ebp - 0x2c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46eedc
mov dword [ebp - 0x1c0], 0
jmp 0x46eee8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46ef0b
mov dword [ebp - 0x1c4], 0
jmp 0x46ef17
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c4], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x1c8], ecx
jmp 0x46ef3a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c8], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x1c8]
movzx dx, byte [eax + ecx]
cmp dx, 1
jle 0x46ef60
mov dword [ebp - 4], 0x4b
mov word [ebp - 0x48], 0xffff
jmp 0x46ef76
mov dword [ebp - 4], 0x4d
mov eax, dword [ebp - 0x40]
add eax, 1
jo 0x4700c3
mov dword [ebp - 0x40], eax
jmp 0x46ee7e
mov dword [ebp - 4], 0x50
movsx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x46ef8f
jmp 0x470075
mov dword [ebp - 4], 0x53
cmp dword [ebp - 0x2c], 0
je 0x46f020
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46f020
mov eax, dword [ebp - 0x2c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x74]
cmp eax, dword [edx + 0x18]
jae 0x46efce
mov dword [ebp - 0x1cc], 0
jmp 0x46efda
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [eax + 0x10]
jae 0x46effd
mov dword [ebp - 0x1d0], 0
jmp 0x46f009
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1d0], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov dword [ebp - 0x1d4], ecx
jmp 0x46f02c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x2c], 0
je 0x46f0b6
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46f0b6
mov eax, dword [ebp - 0x2c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46f064
mov dword [ebp - 0x1d8], 0
jmp 0x46f070
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46f093
mov dword [ebp - 0x1dc], 0
jmp 0x46f09f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1dc], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x1e0], ecx
jmp 0x46f0c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1e0], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x1d4]
movzx cx, byte [eax + ecx]
sub cx, 2
jo 0x4700c3
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp - 0x1e0]
mov byte [ecx + edx], al
mov dword [ebp - 4], 0x54
cmp dword [ebp - 0x2c], 0
je 0x46f17c
mov eax, dword [ebp - 0x2c]
cmp word [eax], 2
jne 0x46f17c
mov ecx, dword [ebp - 0x2c]
xor edx, edx
sub edx, dword [ecx + 0x1c]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x18]
jae 0x46f12a
mov dword [ebp - 0x1e4], 0
jmp 0x46f136
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1e4], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x68]
cmp edx, dword [ecx + 0x10]
jae 0x46f159
mov dword [ebp - 0x1e8], 0
jmp 0x46f165
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x18]
imul ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
add edx, ecx
mov dword [ebp - 0x1ec], edx
jmp 0x46f188
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1ec]
mov al, byte [ecx + edx]
mov byte [0x49351c], al
mov dword [ebp - 4], 0x55
mov ecx, dword [ebp - 0x40]
add ecx, 1
jo 0x4700c3
mov dword [ebp - 0x40], ecx
mov dword [ebp - 4], 0x56
mov word [ebp - 0x34], 0
mov dword [ebp - 4], 0x57
mov dword [ebp - 0x24], 1
mov dword [ebp - 4], 0x58
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x28]
jg 0x470047
mov dword [ebp - 4], 0x59
mov word [ebp - 0x48], 0
mov dword [ebp - 4], 0x5a
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jg 0x46f2e8
movsx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x46f2e8
mov dword [ebp - 4], 0x5b
cmp dword [ebp - 0x2c], 0
je 0x46f29d
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46f29d
mov eax, dword [ebp - 0x2c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46f24b
mov dword [ebp - 0x1f0], 0
jmp 0x46f257
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46f27a
mov dword [ebp - 0x1f4], 0
jmp 0x46f286
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1f4], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x1f8], ecx
jmp 0x46f2a9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1f8], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x1f8]
xor edx, edx
mov dl, byte [eax + ecx]
test edx, edx
jne 0x46f2d6
mov dword [ebp - 4], 0x5c
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x4700c3
mov dword [ebp - 0x24], eax
jmp 0x46f2e3
mov dword [ebp - 4], 0x5e
mov word [ebp - 0x48], 0xffff
jmp 0x46f1ed
mov dword [ebp - 4], 0x61
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x28]
jle 0x46f2fc
jmp 0x470047
mov dword [ebp - 4], 0x64
mov word [ebp - 0x48], 0
mov dword [ebp - 4], 0x65
cmp dword [ebp - 0x2c], 0
je 0x46f39a
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46f39a
mov eax, dword [ebp - 0x2c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46f348
mov dword [ebp - 0x1fc], 0
jmp 0x46f354
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46f377
mov dword [ebp - 0x200], 0
jmp 0x46f383
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x200], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x204], ecx
jmp 0x46f3a6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x204], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x204]
movzx dx, byte [eax + ecx]
cmp dx, 3
jne 0x46f5fb
mov dword [ebp - 4], 0x66
mov eax, dword [0x493518]
push eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
add eax, 1
jo 0x4700c3
mov dword [ebp - 0x4c], eax
mov dword [ebp - 4], 0x67
push 0
mov ecx, dword [ebp - 0x4c]
push ecx
push 1
push 0x11
push 0x493518
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
add esp, 0x1c
mov dword [ebp - 4], 0x68
cmp dword [ebp - 0x2c], 0
je 0x46f492
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46f492
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x70]
cmp eax, dword [edx + 0x18]
jae 0x46f440
mov dword [ebp - 0x208], 0
jmp 0x46f44c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x10]
jae 0x46f46f
mov dword [ebp - 0x20c], 0
jmp 0x46f47b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x20c], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
add ecx, eax
mov dword [ebp - 0x210], ecx
jmp 0x46f49e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x210], eax
cmp dword [0x493518], 0
je 0x46f4f2
mov edx, dword [0x493518]
cmp word [edx], 1
jne 0x46f4f2
mov eax, dword [0x493518]
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x68], ecx
mov edx, dword [0x493518]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x10]
jae 0x46f4db
mov dword [ebp - 0x214], 0
jmp 0x46f4e7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x218], ecx
jmp 0x46f4fe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x218], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [0x493518]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x210]
mov al, byte [eax + esi]
mov byte [edx + ecx], al
mov dword [ebp - 4], 0x69
cmp dword [ebp - 0x2c], 0
je 0x46f5b0
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 2
jne 0x46f5b0
mov edx, dword [ebp - 0x2c]
mov eax, 1
sub eax, dword [edx + 0x1c]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ecx + 0x18]
jae 0x46f55e
mov dword [ebp - 0x21c], 0
jmp 0x46f56a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x10]
jae 0x46f58d
mov dword [ebp - 0x220], 0
jmp 0x46f599
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x18]
imul edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
add eax, edx
mov dword [ebp - 0x224], eax
jmp 0x46f5bc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x224], eax
xor ecx, ecx
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x224]
mov byte [edx + ecx], al
mov dword [ebp - 4], 0x6a
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x4700c3
mov dword [ebp - 0x24], edx
mov dword [ebp - 4], 0x6b
mov word [ebp - 0x48], 0xffff
jmp 0x470031
mov dword [ebp - 4], 0x6d
mov eax, dword [ebp - 0x24]
add eax, 2
jo 0x4700c3
cmp eax, dword [ebp - 0x28]
jle 0x46f618
jmp 0x470054
mov dword [ebp - 4], 0x70
cmp dword [ebp - 0x2c], 0
je 0x46f6af
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 2
jne 0x46f6af
mov edx, dword [ebp - 0x2c]
xor eax, eax
sub eax, dword [edx + 0x1c]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ecx + 0x18]
jae 0x46f654
mov dword [ebp - 0x228], 0
jmp 0x46f660
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x4700c3
mov ecx, dword [ebp - 0x2c]
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x10]
jae 0x46f68c
mov dword [ebp - 0x22c], 0
jmp 0x46f698
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x18]
imul edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
add eax, edx
mov dword [ebp - 0x230], eax
jmp 0x46f6bb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x2c], 0
je 0x46f73e
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 2
jne 0x46f73e
mov edx, dword [ebp - 0x2c]
xor eax, eax
sub eax, dword [edx + 0x1c]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x74]
cmp edx, dword [ecx + 0x18]
jae 0x46f6ec
mov dword [ebp - 0x234], 0
jmp 0x46f6f8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x70]
cmp eax, dword [edx + 0x10]
jae 0x46f71b
mov dword [ebp - 0x238], 0
jmp 0x46f727
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x18]
imul edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
add eax, edx
mov dword [ebp - 0x23c], eax
jmp 0x46f74a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x230]
mov esi, dword [ebp - 0x23c]
mov dl, byte [edx + eax]
sub dl, byte [ecx + esi]
jb 0x4700c3
and edx, 0xff
mov dword [ebp - 0x3c], edx
mov dword [ebp - 4], 0x71
cmp dword [ebp - 0x2c], 0
je 0x46f80e
mov eax, dword [ebp - 0x2c]
cmp word [eax], 2
jne 0x46f80e
mov ecx, dword [ebp - 0x2c]
xor edx, edx
sub edx, dword [ecx + 0x1c]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x18]
jae 0x46f7b3
mov dword [ebp - 0x240], 0
jmp 0x46f7bf
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x240], eax
mov edx, dword [ebp - 0x24]
add edx, 2
jo 0x4700c3
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0x68], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x68]
cmp edx, dword [ecx + 0x10]
jae 0x46f7eb
mov dword [ebp - 0x244], 0
jmp 0x46f7f7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x18]
imul ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
add edx, ecx
mov dword [ebp - 0x248], edx
jmp 0x46f81a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x2c], 0
je 0x46f8aa
mov eax, dword [ebp - 0x2c]
cmp word [eax], 2
jne 0x46f8aa
mov ecx, dword [ebp - 0x2c]
xor edx, edx
sub edx, dword [ecx + 0x1c]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x74]
cmp ecx, dword [eax + 0x18]
jae 0x46f84f
mov dword [ebp - 0x24c], 0
jmp 0x46f85b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x24c], eax
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x4700c3
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0x70], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x70]
cmp edx, dword [ecx + 0x10]
jae 0x46f887
mov dword [ebp - 0x250], 0
jmp 0x46f893
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x18]
imul ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
add edx, ecx
mov dword [ebp - 0x254], edx
jmp 0x46f8b6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x254]
mov cl, byte [ecx + edx]
sub cl, byte [eax + esi]
jb 0x4700c3
and ecx, 0xff
mov dword [ebp - 0x44], ecx
mov dword [ebp - 4], 0x72
cmp dword [ebp - 0x2c], 0
je 0x46f96d
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46f96d
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46f91b
mov dword [ebp - 0x258], 0
jmp 0x46f927
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46f94a
mov dword [ebp - 0x25c], 0
jmp 0x46f956
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x25c], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x260], ecx
jmp 0x46f979
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x260], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x260]
movzx ax, byte [eax + ecx]
cwd
mov cx, 9
idiv cx
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x50], al
mov dword [ebp - 4], 0x73
cmp dword [ebp - 0x2c], 0
je 0x46fa35
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46fa35
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46f9da
mov dword [ebp - 0x264], 0
jmp 0x46f9e6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x4700c3
mov edx, dword [ebp - 0x2c]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46fa12
mov dword [ebp - 0x268], 0
jmp 0x46fa1e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x268], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x26c], ecx
jmp 0x46fa41
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x26c], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x26c]
movzx ax, byte [eax + ecx]
cwd
mov cx, 9
idiv cx
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x54], al
mov dword [ebp - 4], 0x74
cmp dword [ebp - 0x2c], 0
je 0x46fafd
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46fafd
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46faa2
mov dword [ebp - 0x270], 0
jmp 0x46faae
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x24]
add ecx, 2
jo 0x4700c3
mov edx, dword [ebp - 0x2c]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46fada
mov dword [ebp - 0x274], 0
jmp 0x46fae6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x274], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x278], ecx
jmp 0x46fb09
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x278], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x278]
movzx ax, byte [eax + ecx]
cwd
mov cx, 9
idiv cx
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x58], al
mov dword [ebp - 4], 0x75
movzx dx, byte [ebp - 0x50]
cmp dx, 2
jle 0x46fb45
jmp 0x470054
mov dword [ebp - 4], 0x78
cmp dword [ebp - 0x2c], 0
je 0x46fbe3
mov eax, dword [ebp - 0x2c]
cmp word [eax], 2
jne 0x46fbe3
mov ecx, dword [ebp - 0x2c]
mov edx, 1
sub edx, dword [ecx + 0x1c]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x18]
jae 0x46fb88
mov dword [ebp - 0x27c], 0
jmp 0x46fb94
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x27c], eax
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x4700c3
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0x68], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x68]
cmp edx, dword [ecx + 0x10]
jae 0x46fbc0
mov dword [ebp - 0x280], 0
jmp 0x46fbcc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x18]
imul ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
add edx, ecx
mov dword [ebp - 0x284], edx
jmp 0x46fbef
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x284]
movzx ax, byte [ecx + edx]
test ax, ax
jle 0x46fc21
mov cl, byte [ebp - 0x50]
cmp cl, byte [ebp - 0x54]
jne 0x46fc21
mov dl, byte [ebp - 0x54]
cmp dl, byte [ebp - 0x58]
jne 0x46fc21
mov dword [ebp - 0x288], 0
jmp 0x46fc2b
mov dword [ebp - 0x288], 1
cmp dword [ebp - 0x2c], 0
je 0x46fcc2
mov eax, dword [ebp - 0x2c]
cmp word [eax], 2
jne 0x46fcc2
mov ecx, dword [ebp - 0x2c]
mov edx, 1
sub edx, dword [ecx + 0x1c]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x74]
cmp ecx, dword [eax + 0x18]
jae 0x46fc67
mov dword [ebp - 0x28c], 0
jmp 0x46fc73
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x28c], eax
mov edx, dword [ebp - 0x24]
add edx, 2
jo 0x4700c3
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0x70], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x70]
cmp edx, dword [ecx + 0x10]
jae 0x46fc9f
mov dword [ebp - 0x290], 0
jmp 0x46fcab
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x18]
imul ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
add edx, ecx
mov dword [ebp - 0x294], edx
jmp 0x46fcce
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x294]
movzx ax, byte [ecx + edx]
xor ecx, ecx
test ax, ax
setle cl
mov edx, dword [ebp - 0x288]
or edx, ecx
test edx, edx
jne 0x470031
cmp dword [ebp - 0x3c], 1
jne 0x470031
cmp dword [ebp - 0x44], 1
jne 0x470031
mov dword [ebp - 4], 0x79
mov eax, dword [0x493514]
push eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
add eax, 1
jo 0x4700c3
mov dword [ebp - 0x4c], eax
mov dword [ebp - 4], 0x7a
push 0
mov ecx, dword [ebp - 0x4c]
push ecx
push 1
push 0x11
push 0x493514
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
add esp, 0x1c
mov dword [ebp - 4], 0x7b
cmp dword [ebp - 0x2c], 0
je 0x46fddc
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46fddc
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x70]
cmp eax, dword [edx + 0x18]
jae 0x46fd8a
mov dword [ebp - 0x298], 0
jmp 0x46fd96
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x10]
jae 0x46fdb9
mov dword [ebp - 0x29c], 0
jmp 0x46fdc5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x29c], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
add ecx, eax
mov dword [ebp - 0x2a0], ecx
jmp 0x46fde8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2a0], eax
cmp dword [0x493514], 0
je 0x46fe3c
mov edx, dword [0x493514]
cmp word [edx], 1
jne 0x46fe3c
mov eax, dword [0x493514]
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x68], ecx
mov edx, dword [0x493514]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x10]
jae 0x46fe25
mov dword [ebp - 0x2a4], 0
jmp 0x46fe31
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x2a8], ecx
jmp 0x46fe48
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2a8], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [0x493514]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2a0]
mov al, byte [eax + esi]
mov byte [edx + ecx], al
mov dword [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x24]
add ecx, 2
jo 0x4700c3
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], 1
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], edx
jmp 0x46fea6
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0xa8]
jo 0x4700c3
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 0xac]
jg 0x470024
mov dword [ebp - 4], 0x7d
cmp dword [ebp - 0x2c], 0
je 0x46ff46
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46ff46
mov eax, dword [ebp - 0x2c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x74]
cmp eax, dword [edx + 0x18]
jae 0x46fef4
mov dword [ebp - 0x2ac], 0
jmp 0x46ff00
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [eax + 0x10]
jae 0x46ff23
mov dword [ebp - 0x2b0], 0
jmp 0x46ff2f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2b0], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov dword [ebp - 0x2b4], ecx
jmp 0x46ff52
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2c], 0
je 0x46ffdc
mov edx, dword [ebp - 0x2c]
cmp word [edx], 2
jne 0x46ffdc
mov eax, dword [ebp - 0x2c]
mov ecx, 1
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x18]
jae 0x46ff8a
mov dword [ebp - 0x2b8], 0
jmp 0x46ff96
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x10]
jae 0x46ffb9
mov dword [ebp - 0x2bc], 0
jmp 0x46ffc5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2bc], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov dword [ebp - 0x2c0], ecx
jmp 0x46ffe8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2c0], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x2b4]
movzx cx, byte [eax + ecx]
sub cx, 1
jo 0x4700c3
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp - 0x2c0]
mov byte [ecx + edx], al
mov dword [ebp - 4], 0x7e
jmp 0x46fe94
mov dword [ebp - 4], 0x7f
mov word [ebp - 0x48], 0xffff
mov dword [ebp - 4], 0x82
movsx eax, word [ebp - 0x48]
test eax, eax
jne 0x470042
jmp 0x470054
jmp 0x46f1cd
mov dword [ebp - 4], 0x87
mov word [ebp - 0x34], 0xffff
mov dword [ebp - 4], 0x89
cmp word [ebp - 0x34], 0xffff
jne 0x46eb08
mov dword [ebp - 4], 0x8a
mov word [ebp - 0x30], 0xffff
jmp 0x470082
mov dword [ebp - 4], 0x8d
mov word [ebp - 0x30], 0
push 0x4700ac
lea ecx, [ebp - 0x2c]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea edx, [ebp - 0x5c]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea eax, [ebp - 0x64]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3