Function at 0x4c2010
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x404926
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401fd0
push 4
lea eax, [ebp - 0x38]
xor ebx, ebx
push 0x446004
push eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0
jne 0x4c215c
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
sub eax, 1
jo 0x4c508c
mov dword [ebp - 0xb0], eax
xor edi, edi
cmp edi, eax
jg 0x4c5049
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, ebx
je 0x4c20ae
cmp word [eax], 1
jne 0x4c20ae
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov esi, edi
sub esi, edx
cmp esi, ecx
jb 0x4c20a5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi*4]
jmp 0x4c20b4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp + 0xc]
fld dword [ecx + eax]
fcomp dword [0x401fc8]
fnstsw ax
test ah, 0x41
mov eax, dword [edx]
jne 0x4c2105
test eax, eax
je 0x4c20f6
cmp word [eax], 1
jne 0x4c20f6
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov esi, edi
sub esi, edx
cmp esi, ecx
jb 0x4c20fe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, 1
jmp 0x4c212f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
mov ecx, 1
jmp 0x4c212f
test eax, eax
je 0x4c2125
cmp word [eax], 1
jne 0x4c2125
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov esi, edi
sub esi, edx
cmp esi, ecx
jb 0x4c212d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
jmp 0x4c212d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
xor ecx, ecx
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [edx + 0xc]
mov byte [ecx + esi], al
mov eax, 1
add eax, edi
jo 0x4c508c
mov edi, eax
mov eax, dword [ebp - 0xb0]
xor ebx, ebx
jmp 0x4c207a
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
xor edx, edx
push 1
mov dl, byte [eax]
push 4
mov edi, edx
mov edx, dword [ecx]
add edi, edx
push ebx
jo 0x4c508c
sub edi, 1
lea eax, [ebp - 0x64]
jo 0x4c508c
mov edx, edi
mov dword [ebp - 0x1c], edi
sub edx, 1
jo 0x4c508c
push edx
push 2
push 4
push eax
push 4
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
add esp, 0x24
xor ecx, ecx
mov dword [ebp - 0x4c], ebx
call esi
mov byte [ebp - 0x50], al
mov eax, edi
sub eax, 1
mov dword [ebp - 0x14], ebx
jo 0x4c508c
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0x14], eax
jg 0x4c23d6
mov ecx, 4
call esi
mov ecx, 1
mov byte [ebp - 0x98], al
call esi
mov cl, byte [ebp - 0x98]
mov byte [ebp - 0x18], al
cmp al, cl
ja 0x4c236c
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
lea eax, [ebx - 1]
cmp eax, 4
jb 0x4c2210
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, dword [ebp - 0x50]
and edi, 0xff
cmp edi, 0x64
jb 0x4c2224
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + 0x14]
xor edx, edx
mov dl, byte [eax]
mov esi, edx
dec esi
cmp esi, 0xa
jb 0x4c2239
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi + esi*4]
lea ecx, [eax + eax*4]
lea eax, [ebx - 1]
lea edx, [edi + ecx*4]
mov ecx, dword [0x56a3e0]
lea eax, [eax + edx*4]
cmp word [ecx + eax*2], 1
jne 0x4c2300
mov edx, dword [ebp + 8]
mov eax, dword [edx]
test eax, eax
je 0x4c2286
cmp word [eax], 1
jne 0x4c2286
mov esi, dword [ebp - 0x4c]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub esi, edx
cmp esi, ecx
jb 0x4c227d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [esi*4]
jmp 0x4c228e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, eax
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c22d5
cmp word [ecx], 2
jne 0x4c22d5
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub ebx, edx
cmp ebx, eax
jb 0x4c22b0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c22c8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, ebx
shl eax, 2
jmp 0x4c22de
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
mov edx, dword [edx]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + edi]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x4c]
add eax, 1
jo 0x4c508c
mov dword [ebp - 0x4c], eax
jmp 0x4c235a
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c2347
cmp word [ecx], 2
jne 0x4c2347
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub ebx, edx
cmp ebx, eax
jb 0x4c2322
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c233a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, ebx
shl eax, 2
jmp 0x4c2350
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + eax], 0
mov cl, byte [ebp - 0x18]
mov al, 1
add al, cl
jb 0x4c508c
jmp 0x4c21e8
movzx cx, byte [ebp - 0x50]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
add cx, 1
jo 0x4c508c
call edi
mov bl, al
mov eax, dword [ebp + 0x14]
xor edx, edx
mov byte [ebp - 0x50], bl
mov dl, byte [eax]
mov esi, edx
dec esi
cmp esi, 0xa
jb 0x4c239d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x56a3c4]
cmp bl, byte [ecx + esi]
jne 0x4c23af
xor ecx, ecx
call edi
mov byte [ebp - 0x50], al
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov eax, 1
add eax, ecx
jo 0x4c508c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xb8]
jmp 0x4c21cb
mov edx, dword [ebp + 0x18]
movzx ax, byte [edx]
sub ax, 1
jo 0x4c508c
movsx ecx, ax
mov dword [ebp - 0xd0], ecx
fild dword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd8]
push edx
push eax
push 0x40000000
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaPowerR8]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
mov ebx, eax
push 0
mov cx, bx
lea eax, [ebp - 0x54]
sub cx, 1
mov dword [ebp - 0x20], ebx
jo 0x4c508c
movsx edx, cx
push edx
push 0
push edi
push 2
push 0
push eax
push 8
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x24
sub bx, 1
jo 0x4c508c
mov dword [ebp - 0xa0], ebx
mov esi, 1
cmp si, word [ebp - 0xa0]
jg 0x4c24dd
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x4c24b8
cmp word [ecx], 2
jne 0x4c24b8
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
movsx ebx, si
sub ebx, edx
cmp ebx, eax
jb 0x4c2490
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edx
cmp edx, eax
mov dword [ebp - 0x6c], edx
jb 0x4c24ab
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ecx + 0x18]
imul eax, edx
add eax, ebx
shl eax, 3
jmp 0x4c24c1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + eax], 0xe0ad78ec
mov eax, 1
add ax, si
jo 0x4c508c
mov esi, eax
jmp 0x4c2462
mov edx, dword [ebp + 0x14]
mov al, byte [edx]
cmp al, 2
jne 0x4c24ed
mov ecx, 3
jmp 0x4c24fb
cmp al, 1
mov ecx, 4
je 0x4c24fb
mov ecx, 2
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x60], al
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x48], 1
cmp dword [ebp - 0x48], edi
jg 0x4c4ecd
mov al, byte [ebp - 0x60]
cmp al, 3
jne 0x4c2eca
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c2572
cmp word [ecx], 2
jne 0x4c2572
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 3
sub ebx, edx
cmp ebx, eax
jb 0x4c254d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c2565
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
imul esi, edi
add esi, ebx
shl esi, 2
jmp 0x4c257d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c25cc
cmp word [ecx], 2
jne 0x4c25cc
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, edi
cmp eax, edx
mov dword [ebp - 0x7c], eax
jb 0x4c25a4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c25bc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x7c]
imul edi, ebx
add edi, edx
shl edi, 2
jmp 0x4c25d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c2632
cmp word [ecx], 2
jne 0x4c2632
mov ebx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, ebx
cmp edx, eax
mov dword [ebp - 0x84], edx
jb 0x4c2607
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub ebx, eax
mov eax, dword [ecx + 0x10]
cmp ebx, eax
jb 0x4c2625
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, edx
shl eax, 2
jmp 0x4c263b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
fld dword [esi + ecx]
fmul dword [0x401fc4]
fsub dword [edi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c26a8
cmp word [ecx], 2
jne 0x4c26a8
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 3
sub ebx, edx
cmp ebx, eax
jb 0x4c2683
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c269b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
imul esi, edi
add esi, ebx
shl esi, 2
jmp 0x4c26b3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c2702
cmp word [ecx], 2
jne 0x4c2702
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, edi
cmp eax, edx
mov dword [ebp - 0x7c], eax
jb 0x4c26da
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c26f2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x7c]
imul edi, ebx
add edi, edx
shl edi, 2
jmp 0x4c270d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c2768
cmp word [ecx], 2
jne 0x4c2768
mov ebx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, ebx
cmp edx, eax
mov dword [ebp - 0x84], edx
jb 0x4c273d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub ebx, eax
mov eax, dword [ecx + 0x10]
cmp ebx, eax
jb 0x4c275b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, edx
shl eax, 2
jmp 0x4c2771
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x2c]
fld dword [esi + ecx]
fmul dword [0x401fc4]
fsub dword [edi + ecx]
fadd dword [eax + ecx]
fstp dword [edx + 4]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c27df
cmp word [ecx], 2
jne 0x4c27df
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 3
sub ebx, edx
cmp ebx, eax
jb 0x4c27ba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c27d2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
imul esi, edi
add esi, ebx
shl esi, 2
jmp 0x4c27ea
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c2839
cmp word [ecx], 2
jne 0x4c2839
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, edi
cmp eax, edx
mov dword [ebp - 0x7c], eax
jb 0x4c2811
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c2829
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x7c]
imul edi, ebx
add edi, edx
shl edi, 2
jmp 0x4c2844
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c289f
cmp word [ecx], 2
jne 0x4c289f
mov ebx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, ebx
cmp edx, eax
mov dword [ebp - 0x84], edx
jb 0x4c2874
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub ebx, eax
mov eax, dword [ecx + 0x10]
cmp ebx, eax
jb 0x4c2892
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, edx
shl eax, 2
jmp 0x4c28a8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
fld dword [esi + ecx]
fmul dword [0x401fc4]
fadd dword [edi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 8]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c2916
cmp word [ecx], 2
jne 0x4c2916
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 3
sub ebx, edx
cmp ebx, eax
jb 0x4c28f1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c2909
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
imul esi, edi
add esi, ebx
shl esi, 2
jmp 0x4c2921
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c2970
cmp word [ecx], 2
jne 0x4c2970
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, edi
cmp eax, edx
mov dword [ebp - 0x7c], eax
jb 0x4c2948
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c2960
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x7c]
imul edi, ebx
add edi, edx
shl edi, 2
jmp 0x4c297b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c29d6
cmp word [ecx], 2
jne 0x4c29d6
mov ebx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, ebx
cmp edx, eax
mov dword [ebp - 0x84], edx
jb 0x4c29ab
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub ebx, eax
mov eax, dword [ecx + 0x10]
cmp ebx, eax
jb 0x4c29c9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, edx
shl eax, 2
jmp 0x4c29df
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x2c]
fld dword [esi + ecx]
fmul dword [0x401fc4]
fadd dword [edi + ecx]
fadd dword [eax + ecx]
fstp dword [edx + 0xc]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c2a4d
cmp word [ecx], 2
jne 0x4c2a4d
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 3
sub ebx, edx
cmp ebx, eax
jb 0x4c2a28
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c2a40
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
imul esi, edi
add esi, ebx
shl esi, 2
jmp 0x4c2a58
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c2aa7
cmp word [ecx], 2
jne 0x4c2aa7
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, edi
cmp eax, edx
mov dword [ebp - 0x7c], eax
jb 0x4c2a7f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c2a97
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x7c]
imul edi, ebx
add edi, edx
shl edi, 2
jmp 0x4c2ab2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c2b0d
cmp word [ecx], 2
jne 0x4c2b0d
mov ebx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, ebx
cmp edx, eax
mov dword [ebp - 0x84], edx
jb 0x4c2ae2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub ebx, eax
mov eax, dword [ecx + 0x10]
cmp ebx, eax
jb 0x4c2b00
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, edx
shl eax, 2
jmp 0x4c2b16
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
fld dword [esi + ecx]
fsub dword [edi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x10]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c2b7e
cmp word [ecx], 2
jne 0x4c2b7e
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 3
sub ebx, edx
cmp ebx, eax
jb 0x4c2b59
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c2b71
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
imul esi, edi
add esi, ebx
shl esi, 2
jmp 0x4c2b89
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c2bd8
cmp word [ecx], 2
jne 0x4c2bd8
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, edi
cmp eax, edx
mov dword [ebp - 0x7c], eax
jb 0x4c2bb0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c2bc8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x7c]
imul edi, ebx
add edi, edx
shl edi, 2
jmp 0x4c2be3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c2c3e
cmp word [ecx], 2
jne 0x4c2c3e
mov ebx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, ebx
cmp edx, eax
mov dword [ebp - 0x84], edx
jb 0x4c2c13
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub ebx, eax
mov eax, dword [ecx + 0x10]
cmp ebx, eax
jb 0x4c2c31
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, edx
shl eax, 2
jmp 0x4c2c47
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x2c]
fld dword [esi + ecx]
fsub dword [edi + ecx]
fadd dword [eax + ecx]
fstp dword [edx + 0x14]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c2caf
cmp word [ecx], 2
jne 0x4c2caf
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 3
sub ebx, edx
cmp ebx, eax
jb 0x4c2c8a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c2ca2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
imul esi, edi
add esi, ebx
shl esi, 2
jmp 0x4c2cba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c2d09
cmp word [ecx], 2
jne 0x4c2d09
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, edi
cmp eax, edx
mov dword [ebp - 0x7c], eax
jb 0x4c2ce1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c2cf9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x7c]
imul edi, ebx
add edi, edx
shl edi, 2
jmp 0x4c2d14
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c2d6f
cmp word [ecx], 2
jne 0x4c2d6f
mov ebx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, ebx
cmp edx, eax
mov dword [ebp - 0x84], edx
jb 0x4c2d44
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub ebx, eax
mov eax, dword [ecx + 0x10]
cmp ebx, eax
jb 0x4c2d62
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x84]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, edx
shl eax, 2
jmp 0x4c2d78
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
fld dword [edi + ecx]
fadd dword [esi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x18]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c2de6
cmp word [ecx], 2
jne 0x4c2de6
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 3
sub ebx, edx
cmp ebx, eax
jb 0x4c2dbb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c2dd3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
imul esi, edi
add esi, ebx
shl esi, 2
mov dword [ebp - 0xdc], esi
jmp 0x4c2df7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xdc], eax
mov esi, eax
test ecx, ecx
je 0x4c2e46
cmp word [ecx], 2
jne 0x4c2e46
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, edi
cmp eax, edx
mov dword [ebp - 0x7c], eax
jb 0x4c2e1e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c2e36
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x7c]
imul edi, ebx
add edi, edx
shl edi, 2
jmp 0x4c2e51
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c2ea0
cmp word [ecx], 2
jne 0x4c2ea0
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x4c2e75
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c2e8d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, esi
mov esi, dword [ebp - 0xdc]
shl eax, 2
jmp 0x4c2ea9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x2c]
fld dword [edi + ecx]
fadd dword [esi + ecx]
fadd dword [eax + ecx]
fstp dword [edx + 0x1c]
fnstsw ax
test al, 0xd
jne 0x4c5087
jmp 0x4c4aa6
mov ecx, dword [ebp - 0x64]
cmp al, 4
jne 0x4c48f4
test ecx, ecx
je 0x4c2f24
cmp word [ecx], 2
jne 0x4c2f24
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov esi, 4
sub esi, edx
cmp esi, eax
jb 0x4c2ef9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c2f11
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
mov dword [ebp - 0xe0], eax
jmp 0x4c2f33
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xe0], eax
test ecx, ecx
je 0x4c2f7c
cmp word [ecx], 2
jne 0x4c2f7c
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov esi, 3
sub esi, edx
cmp esi, eax
jb 0x4c2f57
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c2f6f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, edi
add ebx, esi
shl ebx, 2
jmp 0x4c2f87
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c2fdc
cmp word [ecx], 2
jne 0x4c2fdc
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c2fb1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c2fc9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c2fe7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c3042
cmp word [ecx], 2
jne 0x4c3042
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c3017
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c3035
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c304b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0xe0]
fld dword [edx + ecx]
fmul dword [0x401fc4]
fsub dword [ecx + ebx]
fsub dword [ecx + esi]
fsub dword [ecx + eax]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c30c7
cmp word [ecx], 2
jne 0x4c30c7
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c309c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c30b4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0xe4], eax
jmp 0x4c30d6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xe4], eax
test ecx, ecx
je 0x4c311f
cmp word [ecx], 2
jne 0x4c311f
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c30fa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3112
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c312a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c317f
cmp word [ecx], 2
jne 0x4c317f
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c3154
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c316c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c318a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c31e5
cmp word [ecx], 2
jne 0x4c31e5
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c31ba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c31d8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c31ee
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0xe4]
fld dword [ecx + edx]
fmul dword [0x401fc4]
fsub dword [ebx + ecx]
fsub dword [esi + ecx]
fadd dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 4]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c326b
cmp word [ecx], 2
jne 0x4c326b
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c3240
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3258
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0xe8], eax
jmp 0x4c327a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xe8], eax
test ecx, ecx
je 0x4c32c3
cmp word [ecx], 2
jne 0x4c32c3
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c329e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c32b6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c32ce
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c3323
cmp word [ecx], 2
jne 0x4c3323
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c32f8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c3310
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c332e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c3389
cmp word [ecx], 2
jne 0x4c3389
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c335e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c337c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c3392
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0xe8]
fld dword [edx + ecx]
fmul dword [0x401fc4]
fsub dword [ebx + ecx]
fadd dword [esi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 8]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c340f
cmp word [ecx], 2
jne 0x4c340f
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c33e4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c33fc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0xec], eax
jmp 0x4c341e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xec], eax
test ecx, ecx
je 0x4c3467
cmp word [ecx], 2
jne 0x4c3467
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c3442
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c345a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c3472
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c34c7
cmp word [ecx], 2
jne 0x4c34c7
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c349c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c34b4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c34d2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c352d
cmp word [ecx], 2
jne 0x4c352d
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c3502
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c3520
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c3536
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0xec]
fld dword [edx + ecx]
fmul dword [0x401fc4]
fsub dword [ebx + ecx]
fadd dword [esi + ecx]
fadd dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0xc]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c35b3
cmp word [ecx], 2
jne 0x4c35b3
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c3588
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c35a0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0xf0], eax
jmp 0x4c35c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xf0], eax
test ecx, ecx
je 0x4c360b
cmp word [ecx], 2
jne 0x4c360b
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c35e6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c35fe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c3616
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c366b
cmp word [ecx], 2
jne 0x4c366b
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c3640
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c3658
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c3676
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c36d1
cmp word [ecx], 2
jne 0x4c36d1
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c36a6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c36c4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c36da
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0xf0]
fld dword [edx + ecx]
fmul dword [0x401fc4]
fadd dword [ebx + ecx]
fsub dword [esi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x10]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c3757
cmp word [ecx], 2
jne 0x4c3757
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c372c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3744
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0xf4], eax
jmp 0x4c3766
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xf4], eax
test ecx, ecx
je 0x4c37af
cmp word [ecx], 2
jne 0x4c37af
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c378a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c37a2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c37ba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c380f
cmp word [ecx], 2
jne 0x4c380f
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c37e4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c37fc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c381a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c3875
cmp word [ecx], 2
jne 0x4c3875
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c384a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c3868
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c387e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0xf4]
fld dword [edx + ecx]
fmul dword [0x401fc4]
fadd dword [ebx + ecx]
fsub dword [esi + ecx]
fadd dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x14]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c38fb
cmp word [ecx], 2
jne 0x4c38fb
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c38d0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c38e8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0xf8], eax
jmp 0x4c390a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xf8], eax
test ecx, ecx
je 0x4c3953
cmp word [ecx], 2
jne 0x4c3953
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c392e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3946
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c395e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c39b3
cmp word [ecx], 2
jne 0x4c39b3
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c3988
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c39a0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c39be
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c3a19
cmp word [ecx], 2
jne 0x4c3a19
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c39ee
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c3a0c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c3a22
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0xf8]
fld dword [edx + ecx]
fmul dword [0x401fc4]
fadd dword [ebx + ecx]
fadd dword [esi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x18]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c3a9f
cmp word [ecx], 2
jne 0x4c3a9f
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c3a74
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3a8c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0xfc], eax
jmp 0x4c3aae
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xfc], eax
test ecx, ecx
je 0x4c3af7
cmp word [ecx], 2
jne 0x4c3af7
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c3ad2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3aea
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c3b02
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c3b57
cmp word [ecx], 2
jne 0x4c3b57
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c3b2c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c3b44
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c3b62
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c3bbd
cmp word [ecx], 2
jne 0x4c3bbd
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c3b92
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c3bb0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c3bc6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0xfc]
fld dword [edx + ecx]
fmul dword [0x401fc4]
fadd dword [ebx + ecx]
fadd dword [esi + ecx]
fadd dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x1c]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c3c43
cmp word [ecx], 2
jne 0x4c3c43
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c3c18
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3c30
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0x100], eax
jmp 0x4c3c52
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x100], eax
test ecx, ecx
je 0x4c3c9b
cmp word [ecx], 2
jne 0x4c3c9b
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c3c76
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3c8e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c3ca6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c3cfb
cmp word [ecx], 2
jne 0x4c3cfb
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c3cd0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c3ce8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c3d06
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c3d61
cmp word [ecx], 2
jne 0x4c3d61
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c3d36
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c3d54
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c3d6a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x100]
fld dword [ebx + ecx]
fsubr dword [edx + ecx]
fsub dword [esi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x20]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c3de1
cmp word [ecx], 2
jne 0x4c3de1
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c3db6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3dce
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0x104], eax
jmp 0x4c3df0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x104], eax
test ecx, ecx
je 0x4c3e39
cmp word [ecx], 2
jne 0x4c3e39
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c3e14
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3e2c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c3e44
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c3e99
cmp word [ecx], 2
jne 0x4c3e99
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c3e6e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c3e86
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c3ea4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c3eff
cmp word [ecx], 2
jne 0x4c3eff
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c3ed4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c3ef2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c3f08
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x104]
fld dword [ebx + ecx]
fsubr dword [edx + ecx]
fsub dword [esi + ecx]
fadd dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x24]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c3f7f
cmp word [ecx], 2
jne 0x4c3f7f
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c3f54
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3f6c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0x108], eax
jmp 0x4c3f8e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x108], eax
test ecx, ecx
je 0x4c3fd7
cmp word [ecx], 2
jne 0x4c3fd7
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c3fb2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c3fca
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c3fe2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c4037
cmp word [ecx], 2
jne 0x4c4037
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c400c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c4024
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c4042
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c409d
cmp word [ecx], 2
jne 0x4c409d
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c4072
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c4090
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c40a6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x108]
fld dword [ecx + ebx]
fsubr dword [edx + ecx]
fadd dword [ecx + esi]
fsub dword [ecx + eax]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x28]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c411d
cmp word [ecx], 2
jne 0x4c411d
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c40f2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c410a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0x10c], eax
jmp 0x4c412c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x10c], eax
test ecx, ecx
je 0x4c4175
cmp word [ecx], 2
jne 0x4c4175
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c4150
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c4168
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c4180
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c41d5
cmp word [ecx], 2
jne 0x4c41d5
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c41aa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c41c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c41e0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c423b
cmp word [ecx], 2
jne 0x4c423b
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c4210
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c422e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c4244
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x10c]
fld dword [ecx + ebx]
fsubr dword [ecx + edx]
fadd dword [esi + ecx]
fadd dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x2c]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c42bb
cmp word [ecx], 2
jne 0x4c42bb
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c4290
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c42a8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0x110], eax
jmp 0x4c42ca
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x110], eax
test ecx, ecx
je 0x4c4313
cmp word [ecx], 2
jne 0x4c4313
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c42ee
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c4306
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c431e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c4373
cmp word [ecx], 2
jne 0x4c4373
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c4348
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c4360
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c437e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c43d9
cmp word [ecx], 2
jne 0x4c43d9
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c43ae
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c43cc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c43e2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x110]
fld dword [ebx + ecx]
fadd dword [edx + ecx]
fsub dword [esi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x30]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c4459
cmp word [ecx], 2
jne 0x4c4459
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c442e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c4446
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0x114], eax
jmp 0x4c4468
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x114], eax
test ecx, ecx
je 0x4c44b1
cmp word [ecx], 2
jne 0x4c44b1
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c448c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c44a4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c44bc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c4511
cmp word [ecx], 2
jne 0x4c4511
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c44e6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c44fe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c451c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c4577
cmp word [ecx], 2
jne 0x4c4577
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c454c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c456a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c4580
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x114]
fld dword [ebx + ecx]
fadd dword [edx + ecx]
fsub dword [esi + ecx]
fadd dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x34]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c45f7
cmp word [ecx], 2
jne 0x4c45f7
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4c45cc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c45e4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
mov dword [ebp - 0x118], eax
jmp 0x4c4606
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x118], eax
test ecx, ecx
je 0x4c464f
cmp word [ecx], 2
jne 0x4c464f
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4c462a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c4642
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
imul ebx, esi
add ebx, edi
shl ebx, 2
jmp 0x4c465a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
test ecx, ecx
je 0x4c46af
cmp word [ecx], 2
jne 0x4c46af
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c4684
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c469c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
add esi, edx
shl esi, 2
jmp 0x4c46ba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c4715
cmp word [ecx], 2
jne 0x4c4715
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, 1
sub edx, edi
cmp edx, eax
mov dword [ebp - 0x8c], edx
jb 0x4c46ea
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ecx + 0x14]
sub edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4c4708
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, edx
shl eax, 2
jmp 0x4c471e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x118]
fld dword [ebx + ecx]
fadd dword [edx + ecx]
fadd dword [esi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 0x38]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c4795
cmp word [ecx], 2
jne 0x4c4795
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 4
sub ebx, edx
cmp ebx, eax
jb 0x4c476a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c4782
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
imul edi, esi
add edi, ebx
shl edi, 2
mov dword [ebp - 0x11c], edi
jmp 0x4c47a6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x11c], eax
mov edi, eax
test ecx, ecx
je 0x4c47fb
cmp word [ecx], 2
jne 0x4c47fb
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 3
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x7c], eax
jb 0x4c47cd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c47e5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x18]
mov edx, dword [ebp - 0x7c]
imul ebx, esi
add ebx, edx
shl ebx, 2
mov dword [ebp - 0x120], ebx
jmp 0x4c480c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x120], eax
mov ebx, eax
test ecx, ecx
je 0x4c4867
cmp word [ecx], 2
jne 0x4c4867
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, 2
sub eax, esi
cmp eax, edx
mov dword [ebp - 0x84], eax
jb 0x4c4836
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c484e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ebp - 0x84]
imul esi, edi
mov edi, dword [ebp - 0x11c]
add esi, edx
shl esi, 2
jmp 0x4c4872
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov esi, eax
test ecx, ecx
je 0x4c48c7
cmp word [ecx], 2
jne 0x4c48c7
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, 1
sub ebx, edx
cmp ebx, eax
jb 0x4c4896
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c48ae
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, edi
mov edi, dword [ebp - 0x11c]
add eax, ebx
mov ebx, dword [ebp - 0x120]
shl eax, 2
jmp 0x4c48d0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x2c]
fld dword [ebx + ecx]
fadd dword [edi + ecx]
fadd dword [esi + ecx]
fadd dword [eax + ecx]
fstp dword [edx + 0x3c]
fnstsw ax
test al, 0xd
jne 0x4c5087
jmp 0x4c4aa6
test ecx, ecx
je 0x4c493d
cmp word [ecx], 2
jne 0x4c493d
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov esi, 2
sub esi, edx
cmp esi, eax
jb 0x4c4918
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c4930
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
imul edi, ebx
add edi, esi
shl edi, 2
jmp 0x4c4948
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c4991
cmp word [ecx], 2
jne 0x4c4991
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x4c496c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c4984
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, esi
shl eax, 2
jmp 0x4c499a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
fld dword [edi + ecx]
fsub dword [eax + ecx]
mov ecx, dword [ebp - 0x2c]
fstp dword [ecx + 8]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4c49ff
cmp word [ecx], 2
jne 0x4c49ff
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov esi, 2
sub esi, edx
cmp esi, eax
jb 0x4c49da
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c49f2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0x18]
imul edi, ebx
add edi, esi
shl edi, 2
jmp 0x4c4a0a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, eax
test ecx, ecx
je 0x4c4a53
cmp word [ecx], 2
jne 0x4c4a53
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x4c4a2e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4c4a46
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, esi
shl eax, 2
jmp 0x4c4a5c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x2c]
fld dword [eax + ecx]
fadd dword [edi + ecx]
fstp dword [edx + 0xc]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x2c]
fld dword [ecx + 0xc]
fmul dword [0x401fc4]
fstp dword [ecx]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov ecx, dword [ebp - 0x2c]
fld dword [ecx + 8]
fmul dword [0x401fc4]
fstp dword [ecx + 4]
fnstsw ax
test al, 0xd
jne 0x4c5087
mov eax, dword [ebp - 0x14]
add eax, 1
jo 0x4c508c
mov dword [ebp - 0x14], eax
mov ax, word [ebp - 0x20]
sub ax, 1
jo 0x4c508c
xor ecx, ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x5c], ecx
cmp cx, ax
jg 0x4c4eb2
movsx eax, cx
cmp eax, 0x101
mov dword [ebp - 0x124], eax
jb 0x4c4aed
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + 0x18]
xor ecx, ecx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov cl, byte [edx]
mov esi, ecx
sub esi, 7
cmp esi, 3
jb 0x4c4b06
call ebx
mov eax, dword [ebp - 0x60]
and eax, 0xff
lea edi, [eax - 2]
cmp edi, 3
mov dword [ebp - 0x128], edi
jb 0x4c4b1e
call ebx
mov edx, dword [ebp - 0x124]
mov eax, dword [0x56a40c]
mov ecx, esi
shl ecx, 8
add edx, ecx
add esi, edx
lea ecx, [esi + eax]
xor eax, eax
lea edx, [ecx + esi*8]
mov al, byte [edx + edi*2]
cmp eax, 0x10
mov dword [ebp - 0x7c], eax
jb 0x4c4b47
call ebx
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x4c4bdd
cmp word [ecx], 2
jne 0x4c4bdd
cmp dword [ebp - 0x124], 0x101
jb 0x4c4b6d
call ebx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp + 0x18]
xor eax, eax
mov al, byte [edx]
mov esi, eax
sub esi, 7
cmp esi, 3
jb 0x4c4b83
call ebx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x124]
mov eax, esi
shl eax, 8
add edx, eax
mov eax, dword [0x56a40c]
add esi, edx
lea edx, [eax + esi*8]
xor eax, eax
mov al, byte [esi + edx + 6]
mov edx, dword [ecx + 0x1c]
mov edi, eax
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x4c4bb3
call ebx
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x48]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, 1
jo 0x4c508c
sub esi, edx
cmp esi, eax
jb 0x4c4bd0
call ebx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 3
jmp 0x4c4be2
call ebx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0xc]
fld dword [edx + eax]
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x2c]
fadd dword [edx + eax*4]
fstp dword [ebp - 0x40]
fnstsw ax
test al, 0xd
jne 0x4c5087
cmp dword [ebp - 0x124], 0x101
jb 0x4c4c0f
call ebx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp + 0x18]
xor eax, eax
mov al, byte [edx]
mov esi, eax
sub esi, 7
cmp esi, 3
jb 0x4c4c25
call ebx
mov ecx, dword [ebp - 0x54]
cmp dword [ebp - 0x128], 3
jb 0x4c4c33
call ebx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x124]
mov eax, esi
shl eax, 8
add edx, eax
mov eax, dword [0x56a40c]
add esi, edx
lea edx, [esi + eax]
lea eax, [edx + esi*8]
mov esi, dword [ebp - 0x128]
xor edx, edx
mov dl, byte [eax + esi*2 + 1]
mov eax, edx
cmp eax, 0x10
mov dword [ebp - 0x7c], eax
jb 0x4c4c68
call ebx
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x4c4cfb
cmp word [ecx], 2
jne 0x4c4cfb
cmp dword [ebp - 0x124], 0x101
jb 0x4c4c8b
call ebx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp + 0x18]
xor eax, eax
mov al, byte [edx]
mov esi, eax
sub esi, 7
cmp esi, 3
jb 0x4c4ca1
call ebx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x124]
mov eax, esi
shl eax, 8
add edx, eax
mov eax, dword [0x56a40c]
add esi, edx
lea edx, [eax + esi*8]
xor eax, eax
mov al, byte [esi + edx + 7]
mov edx, dword [ecx + 0x1c]
mov edi, eax
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x4c4cd1
call ebx
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x48]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, 1
jo 0x4c508c
sub esi, edx
cmp esi, eax
jb 0x4c4cee
call ebx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 3
jmp 0x4c4d00
call ebx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0xc]
fld dword [edx + eax]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x7c]
fadd dword [eax + edx*4]
fstp dword [ebp - 0x44]
fnstsw ax
test al, 0xd
jne 0x4c5087
fld dword [ebp - 0x40]
fcomp dword [ebp - 0x44]
fnstsw ax
test ah, 0x41
jne 0x4c4dde
test ecx, ecx
je 0x4c4d6f
cmp word [ecx], 2
jne 0x4c4d6f
mov edi, dword [ebp - 0x124]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x4c4d4e
call ebx
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x48]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c4d62
call ebx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 3
jmp 0x4c4d74
call ebx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4c4dd0
cmp word [eax], 2
jne 0x4c4dd0
mov ecx, dword [ebp - 0x124]
mov esi, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
sub ecx, esi
cmp ecx, edx
mov dword [ebp - 0x70], ecx
jb 0x4c4da4
call ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x48]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x4c4db8
call ebx
mov eax, dword [ebp - 0x54]
mov esi, dword [eax + 0x18]
mov ecx, dword [ebp - 0x70]
imul esi, edi
add esi, ecx
mov ecx, 1
shl esi, 3
jmp 0x4c4e82
call ebx
mov esi, eax
mov ecx, 1
jmp 0x4c4e82
test ecx, ecx
je 0x4c4e20
cmp word [ecx], 2
jne 0x4c4e20
mov edi, dword [ebp - 0x124]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x4c4dff
call ebx
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x48]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4c4e13
call ebx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 3
jmp 0x4c4e25
call ebx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4c4e79
cmp word [eax], 2
jne 0x4c4e79
mov ecx, dword [ebp - 0x124]
mov esi, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
sub ecx, esi
cmp ecx, edx
mov dword [ebp - 0x70], ecx
jb 0x4c4e55
call ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x48]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x4c4e69
call ebx
mov eax, dword [ebp - 0x54]
mov esi, dword [eax + 0x18]
mov ecx, dword [ebp - 0x70]
imul esi, edi
add esi, ecx
shl esi, 3
jmp 0x4c4e7d
call ebx
mov esi, eax
mov ecx, 2
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0xc]
mov byte [edx + esi + 4], al
mov eax, 1
add ax, word [ebp - 0x5c]
jo 0x4c508c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x5c]
jmp 0x4c4ace
mov ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x1c]
mov eax, 1
add eax, ecx
jo 0x4c508c
mov dword [ebp - 0x48], eax
jmp 0x4c2512
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0x48], edi
cmp edi, dword [ebp - 0xc8]
jl 0x4c5049
mov eax, dword [ebp + 0x10]
cmp edi, dword [eax]
jg 0x4c4f7f
movsx ebx, word [ebp - 0x5c]
cmp ebx, 0x101
jb 0x4c4f0d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + 0x18]
xor ecx, ecx
mov cl, byte [edx]
mov esi, ecx
sub esi, 7
cmp esi, 3
jb 0x4c4f24
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x4c4f55
cmp word [eax], 1
jne 0x4c4f55
mov edi, dword [ebp - 0x48]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, 1
jo 0x4c508c
sub edi, edx
cmp edi, ecx
jb 0x4c4f51
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, edi
jmp 0x4c4f5b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x56a40c]
mov ecx, esi
shl ecx, 8
add ebx, ecx
add esi, ebx
lea ecx, [edx + esi*8]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx]
mov cl, byte [esi + ecx + 8]
mov edx, dword [edx + 0xc]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x54]
movsx ebx, word [ebp - 0x5c]
cmp ebx, 0x101
jb 0x4c4f94
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp + 0x18]
xor edx, edx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dl, byte [eax]
mov esi, edx
sub esi, 7
cmp esi, 3
jb 0x4c4fb0
call edi
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x4c4ff6
cmp word [ecx], 2
jne 0x4c4ff6
mov edx, dword [ecx + 0x1c]
mov eax, ebx
sub eax, edx
mov edx, dword [ecx + 0x18]
cmp eax, edx
mov dword [ebp - 0x78], eax
jb 0x4c4fd0
call edi
mov ecx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x48]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4c4fe8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, dword [ebp - 0x78]
shl eax, 3
jmp 0x4c4ffb
call edi
mov ecx, dword [ebp - 0x54]
mov edi, dword [ecx + 0xc]
xor edx, edx
mov dl, byte [edi + eax + 4]
mov edi, edx
dec edi
cmp edi, 2
jb 0x4c5015
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x54]
mov eax, esi
mov edx, dword [0x56a40c]
shl eax, 8
add ebx, eax
add esi, ebx
mov eax, esi
lea edx, [edx + eax*8]
add eax, edx
mov edx, dword [ebp - 0x48]
movzx ax, byte [eax + edi + 6]
mov word [ebp - 0x5c], ax
or eax, 0xffffffff
add eax, edx
jo 0x4c508c
mov dword [ebp - 0x48], eax
mov edi, eax
jmp 0x4c4ee4
wait
push 0x4c5074
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x38]
push edx
push 0
mov dword [ebp - 0x68], ecx
call esi
lea eax, [ebp - 0x54]
push eax
push 0
call esi
lea ecx, [ebp - 0x64]
push ecx
push 0
call esi
ret
jmp fcn.0040492c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop