Function at 0x48c181
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push 0x403676
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x17c
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4015d0
push 3
push 0x4526c8
lea eax, [ebp - 0x74]
push eax
call sub.MSVBVM60.DLL___vbaAryConstruct2
mov dword [ebp - 0xb4], 0x5e3144
mov eax, dword [0x5e3238]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48c1e7
and dword [ebp - 0xf4], 0
jmp 0x48c1f2
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e33b8]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x44], eax
mov eax, dword [0x5e3238]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48c221
and dword [ebp - 0xf8], 0
jmp 0x48c22c
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0xf8], eax
mov eax, dword [0x5e3238]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48c249
and dword [ebp - 0xfc], 0
jmp 0x48c254
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e33d4]
mov edx, dword [ebp - 0xa8]
mov esi, dword [0x5e33f0]
mov eax, dword [ecx + eax*4]
or eax, dword [esi + edx*4]
mov dword [ebp - 0x88], eax
push dword [ebp - 0x44]
call fcn.0049a143
mov dword [ebp - 0x90], eax
push dword [ebp - 0x88]
call fcn.0049a143
mov dword [ebp - 0x24], eax
mov eax, dword [0x5e3238]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48c2b1
and dword [ebp - 0x100], 0
jmp 0x48c2bc
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3444]
xor edx, edx
cmp dword [ecx + eax*4], 5
setge dl
neg edx
mov word [ebp - 0x34], dx
mov eax, dword [0x5e3238]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48c2f4
and dword [ebp - 0x104], 0
jmp 0x48c2ff
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x104], eax
mov eax, dword [0x5e3238]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48c31c
and dword [ebp - 0x108], 0
jmp 0x48c327
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3444]
mov edx, dword [ebp - 0xa8]
mov esi, dword [0x5e3460]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + edx*4]
jo 0x48d2fd
xor ecx, ecx
cmp eax, 6
setge cl
neg ecx
or cx, word [ebp - 0x34]
mov word [ebp - 0x34], cx
mov eax, dword [0x5e3238]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48c37a
and dword [ebp - 0x10c], 0
jmp 0x48c385
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x10c], eax
mov eax, dword [0x5e3238]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48c3a2
and dword [ebp - 0x110], 0
jmp 0x48c3ad
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3444]
mov edx, dword [ebp - 0xa8]
mov esi, dword [0x5e3460]
mov eax, dword [ecx + eax*4]
add eax, dword [esi + edx*4]
jo 0x48d2fd
xor ecx, ecx
cmp eax, 5
setge cl
neg ecx
mov eax, dword [ebp - 0xb4]
and cx, word [eax + 0x44]
or cx, word [ebp - 0x34]
mov word [ebp - 0x34], cx
xor eax, eax
cmp dword [ebp - 0x90], 3
setge al
neg eax
mov cx, word [ebp - 0x34]
or cx, ax
mov word [ebp - 0x34], cx
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x24]
jo 0x48d2fd
xor ecx, ecx
cmp eax, 4
setge cl
neg ecx
or cx, word [ebp - 0x34]
mov word [ebp - 0x34], cx
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x24]
jo 0x48d2fd
xor ecx, ecx
cmp eax, 3
setge cl
neg ecx
mov eax, dword [ebp - 0xb4]
and cx, word [eax + 0x44]
or cx, word [ebp - 0x34]
mov word [ebp - 0x34], cx
mov eax, dword [0x5e3220]
cmp eax, dword [0x5e3228]
jle 0x48c46b
mov dword [ebp - 0x94], 0xfffffffe
jmp 0x48c475
mov dword [ebp - 0x94], 2
cmp dword [0x5e3238], 4
je 0x48c784
cmp dword [0x5e3240], 7
jl 0x48c784
mov eax, dword [0x5e3228]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb8], eax
mov eax, dword [0x5e3220]
mov dword [ebp - 0x20], eax
jmp 0x48c4c2
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0xb8]
jo 0x48d2fd
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xb8]
sar eax, 0x1f
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xb8]
sar ecx, 0x1f
xor ecx, dword [ebp - 0xbc]
cmp eax, ecx
jg 0x48c784
mov dword [ebp - 0x84], 4
and dword [ebp - 0x38], 0
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x20]
add eax, 2
jo 0x48d2fd
cdq
push 4
pop ecx
idiv ecx
add edx, 4
jo 0x48d2fd
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48c530
and dword [ebp - 0x114], 0
jmp 0x48c53b
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3284]
cmp dword [ecx + eax*4], 4
jl 0x48c77f
mov dword [ebp - 0xc4], 3
mov dword [ebp - 0xc0], 1
and dword [ebp - 0x18], 0
jmp 0x48c57d
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xc0]
jo 0x48d2fd
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xc4]
jg 0x48c626
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x5e3238]
je 0x48c621
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48c5b6
and dword [ebp - 0x118], 0
jmp 0x48c5c1
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x118], eax
push dword [ebp - 0x18]
push dword [0x5e3240]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3284]
push dword [ecx + eax*4]
push dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push eax
call fcn.0049805a
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0x38]
jg 0x48c609
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0x38]
jne 0x48c621
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x14]
jle 0x48c621
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x38], eax
jmp 0x48c56b
cmp dword [ebp - 0x38], 0
jle 0x48c659
push dword [ebp - 0x20]
push dword [ebp - 0x84]
mov eax, dword [0x5e323c]
add eax, 1
jo 0x48d2fd
push eax
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
mov dword [ebp - 0xcc], 3
mov dword [ebp - 0xc8], 1
and dword [ebp - 0x18], 0
jmp 0x48c685
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xc8]
jo 0x48d2fd
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xcc]
jg 0x48c77f
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x5e3238]
je 0x48c77a
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x84]
je 0x48c77a
cmp dword [ebp - 0x84], 4
je 0x48c77a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48c6da
and dword [ebp - 0x11c], 0
jmp 0x48c6e5
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x11c], eax
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
add eax, 1
jo 0x48d2fd
cdq
push 4
pop ecx
idiv ecx
mov ecx, dword [0x5e3240]
sub ecx, eax
jo 0x48d2fd
push ecx
mov eax, dword [ebp - 0x38]
add eax, 1
jo 0x48d2fd
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0xa4]
mov edx, dword [0x5e3284]
mov ecx, dword [edx + ecx*4]
sub ecx, eax
jo 0x48d2fd
push ecx
push dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push eax
call fcn.0049805a
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jle 0x48c77a
push dword [ebp - 0x20]
push dword [ebp - 0x18]
mov eax, dword [0x5e323c]
add eax, 1
jo 0x48d2fd
push eax
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov ecx, dword [ebp - 0x9c]
mov dword [eax], ecx
jmp 0x48c673
jmp 0x48c4b0
cmp dword [0x5e3238], 4
jne 0x48c797
call fcn.00497d84
jmp 0x48cc6c
cmp dword [0x5e3238], 4
je 0x48cc6c
mov eax, dword [0x5e3220]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48c7c1
and dword [ebp - 0x120], 0
jmp 0x48c7cc
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3284]
cmp dword [ecx + eax*4], 7
je 0x48c7f3
cmp dword [0x5e3240], 8
jge 0x48c7f3
mov dword [ebp - 0x124], 1
jmp 0x48c7fa
and dword [ebp - 0x124], 0
mov eax, dword [0x5e3228]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48c817
and dword [ebp - 0x128], 0
jmp 0x48c822
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x128], eax
mov eax, dword [0x5e3220]
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 8
jae 0x48c83f
and dword [ebp - 0x12c], 0
jmp 0x48c84a
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [0x5e3284]
cmp dword [ecx + eax*4], 6
jne 0x48c86d
movsx eax, word [ebp - 0x34]
test eax, eax
je 0x48c86d
and dword [ebp - 0x130], 0
jmp 0x48c877
mov dword [ebp - 0x130], 1
mov eax, dword [0x5e3228]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 8
jae 0x48c894
and dword [ebp - 0x134], 0
jmp 0x48c89f
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [0x5e3284]
cmp dword [ecx + eax*4], 6
jne 0x48c8c2
movsx eax, word [ebp - 0x34]
test eax, eax
je 0x48c8c2
and dword [ebp - 0x138], 0
jmp 0x48c8cc
mov dword [ebp - 0x138], 1
mov eax, dword [ebp - 0xa8]
mov ecx, dword [0x5e3284]
xor edx, edx
cmp dword [ecx + eax*4], 7
setne dl
mov eax, dword [ebp - 0x124]
and eax, edx
neg eax
sbb eax, eax
neg eax
and eax, dword [ebp - 0x130]
neg eax
sbb eax, eax
neg eax
and eax, dword [ebp - 0x138]
test eax, eax
jne 0x48cc0a
and dword [ebp - 0x2c], 0
mov dword [ebp - 0xd4], 3
mov dword [ebp - 0xd0], 1
and dword [ebp - 0x18], 0
jmp 0x48c939
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xd0]
jo 0x48d2fd
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xd4]
jg 0x48cc0a
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x5e3238]
je 0x48cc05
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 5
jae 0x48c972
and dword [ebp - 0x13c], 0
jmp 0x48c97d
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 5
jae 0x48c998
and dword [ebp - 0x140], 0
jmp 0x48c9a3
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 8
jae 0x48c9be
and dword [ebp - 0x144], 0
jmp 0x48c9c9
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 8
jae 0x48c9e4
and dword [ebp - 0x148], 0
jmp 0x48c9ef
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3514]
mov edx, dword [ebp - 0xa8]
mov esi, dword [0x5e354c]
mov eax, dword [ecx + eax*4]
xor ecx, ecx
cmp eax, dword [esi + edx*4]
setg cl
mov eax, dword [ebp - 0xac]
mov edx, dword [0x5e3380]
xor ebx, ebx
cmp dword [edx + eax*4], 0
setne bl
or ecx, ebx
neg ecx
sbb ecx, ecx
neg ecx
mov eax, dword [ebp - 0xb0]
mov edx, dword [0x5e339c]
xor ebx, ebx
cmp dword [edx + eax*4], 0
setne bl
or ecx, ebx
test ecx, ecx
jne 0x48cc05
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48ca69
and dword [ebp - 0x14c], 0
jmp 0x48ca74
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e32a0]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48caa4
and dword [ebp - 0x150], 0
jmp 0x48caaf
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e32bc]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x28], eax
mov eax, dword [0x5e3228]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48cade
and dword [ebp - 0x154], 0
jmp 0x48cae9
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x154], eax
mov eax, dword [0x5e3220]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48cb06
and dword [ebp - 0x158], 0
jmp 0x48cb11
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x158], eax
push dword [ebp - 0x34]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [0x5e3284]
push dword [ecx + eax*4]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3284]
push dword [ecx + eax*4]
push dword [ebp - 0x28]
push dword [ebp - 0x98]
call fcn.00499738
mov esi, eax
push dword [0x5e3220]
push dword [ebp - 0x18]
push dword [0x5e323c]
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov dword [eax], esi
mov eax, dword [0x5e3220]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48cb80
and dword [ebp - 0x15c], 0
jmp 0x48cb8b
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x15c], eax
mov eax, dword [0x5e3228]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48cba8
and dword [ebp - 0x160], 0
jmp 0x48cbb3
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x160], eax
push dword [ebp - 0x34]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [0x5e3284]
push dword [ecx + eax*4]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3284]
push dword [ecx + eax*4]
push dword [ebp - 0x98]
push dword [ebp - 0x28]
call fcn.00499738
mov esi, eax
push dword [0x5e3228]
push dword [ebp - 0x18]
push dword [0x5e323c]
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov dword [eax], esi
jmp 0x48c927
push dword [0x5e3220]
call fcn.004998af
mov esi, eax
push dword [0x5e3220]
push dword [0x5e3238]
push dword [0x5e323c]
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov dword [eax], esi
push dword [0x5e3228]
call fcn.004998af
mov esi, eax
push dword [0x5e3228]
push dword [0x5e3238]
push dword [0x5e323c]
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov dword [eax], esi
push 0
push 7
push 1
push 3
lea eax, [ebp - 0x7c]
push eax
push 4
push 0x80
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
push 0
push 7
push 1
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
push 0
push 7
push 1
push 0xc
lea eax, [ebp - 0x8c]
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
or dword [ebp - 0x3c], 0xffffffff
mov eax, dword [0x5e3228]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xd8], eax
mov eax, dword [0x5e3220]
mov dword [ebp - 0x20], eax
jmp 0x48ccf7
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0xd8]
jo 0x48d2fd
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xd8]
sar eax, 0x1f
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xd8]
sar ecx, 0x1f
xor ecx, dword [ebp - 0xdc]
cmp eax, ecx
jg 0x48cf5b
mov eax, dword [ebp - 0x3c]
add eax, 1
jo 0x48d2fd
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
add eax, 2
jo 0x48d2fd
cdq
push 4
pop ecx
idiv ecx
add edx, 4
jo 0x48d2fd
mov dword [ebp - 0x48], edx
mov dword [ebp - 0xe4], 4
mov dword [ebp - 0xe0], 1
and dword [ebp - 0x18], 0
jmp 0x48cd73
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xe0]
jo 0x48d2fd
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xe4]
jg 0x48cf56
and dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x5e3238]
jne 0x48cdc0
push dword [ebp - 0x20]
push dword [ebp - 0x18]
push dword [0x5e323c]
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov ecx, dword [ebp - 0x4c]
add ecx, dword [eax]
jo 0x48d2fd
mov dword [ebp - 0x4c], ecx
jmp 0x48ce9b
push dword [ebp - 0x20]
push dword [ebp - 0x18]
mov eax, dword [0x5e323c]
add eax, 2
jo 0x48d2fd
push eax
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov ecx, dword [ebp - 0x4c]
add ecx, dword [eax]
jo 0x48d2fd
mov dword [ebp - 0x4c], ecx
push dword [ebp - 0x20]
push dword [ebp - 0x18]
push dword [0x5e323c]
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov esi, eax
push dword [ebp - 0x48]
push dword [ebp - 0x18]
mov eax, dword [0x5e323c]
add eax, 1
jo 0x48d2fd
push eax
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov ecx, dword [esi]
cmp ecx, dword [eax]
jl 0x48ce68
push dword [ebp - 0x20]
push dword [ebp - 0x18]
push dword [0x5e323c]
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov ecx, dword [ebp - 0x4c]
add ecx, dword [eax]
jo 0x48d2fd
mov dword [ebp - 0x4c], ecx
jmp 0x48ce9b
push dword [ebp - 0x48]
push dword [ebp - 0x18]
mov eax, dword [0x5e323c]
add eax, 1
jo 0x48d2fd
push eax
push dword [0x5e3a5c]
push 3
call sub.MSVBVM60.DLL___vbaDerefAry
add esp, 0x14
mov ecx, dword [ebp - 0x4c]
add ecx, dword [eax]
jo 0x48d2fd
mov dword [ebp - 0x4c], ecx
push dword [ebp - 0x20]
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov esi, dword [eax]
add esi, dword [ebp - 0x4c]
jo 0x48d2fd
push dword [ebp - 0x20]
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov dword [eax], esi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 2
jae 0x48ced9
and dword [ebp - 0x164], 0
jmp 0x48cee4
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48ceff
and dword [ebp - 0x168], 0
jmp 0x48cf0a
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 5
jae 0x48cf25
and dword [ebp - 0x16c], 0
jmp 0x48cf30
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
lea eax, [ecx + eax*8]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x4c]
mov dword [ecx + eax*4], edx
jmp 0x48cd61
jmp 0x48cce5
push dword [0x5e3220]
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov esi, eax
push dword [0x5e3238]
mov eax, dword [ebp - 0xb4]
push dword [eax + 0xb8]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [esi]
mov dword [eax], ecx
push dword [0x5e3228]
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov esi, eax
push dword [0x5e3238]
mov eax, dword [ebp - 0xb4]
push dword [eax + 0xbc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [0x5e3220]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 8
jae 0x48cfce
and dword [ebp - 0x170], 0
jmp 0x48cfd9
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x170], eax
mov eax, dword [0x5e3228]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48cff6
and dword [ebp - 0x174], 0
jmp 0x48d001
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x174], eax
push dword [0x5e3220]
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov esi, eax
push dword [0x5e3228]
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [esi]
xor ebx, ebx
cmp ecx, dword [eax]
setle bl
push dword [0x5e3220]
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov esi, eax
push dword [0x5e3228]
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [esi]
xor edx, edx
cmp ecx, dword [eax]
setne dl
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5e3284]
mov esi, dword [ebp - 0xa8]
mov edi, dword [0x5e3284]
mov eax, dword [ecx + eax*4]
xor ecx, ecx
cmp eax, dword [edi + esi*4]
setle cl
or edx, ecx
neg edx
sbb edx, edx
neg edx
and ebx, edx
test ebx, ebx
jne 0x48d092
mov eax, dword [0x5e3220]
mov dword [ebp - 0x80], eax
mov eax, dword [0x5e3228]
mov dword [ebp - 0x40], eax
jmp 0x48d0a2
mov eax, dword [0x5e3228]
mov dword [ebp - 0x80], eax
mov eax, dword [0x5e3220]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x80]
cdq
push 4
pop ecx
idiv ecx
mov eax, dword [ebp - 0xb4]
mov dword [eax + 0x40], edx
push dword [ebp - 0x80]
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov esi, eax
push dword [0x5e3238]
mov eax, dword [ebp - 0xb4]
push dword [eax + 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [esi]
mov dword [eax], ecx
mov dword [ebp - 0xec], 3
mov dword [ebp - 0xe8], 1
and dword [ebp - 0x18], 0
jmp 0x48d108
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xe8]
jo 0x48d2fd
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xec]
jg 0x48d2a6
and dword [ebp - 0xac], 0
cmp dword [ebp - 0xac], 2
jae 0x48d130
and dword [ebp - 0x178], 0
jmp 0x48d13b
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48d156
and dword [ebp - 0x17c], 0
jmp 0x48d161
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 5
jae 0x48d17c
and dword [ebp - 0x180], 0
jmp 0x48d187
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
lea eax, [ecx + eax*8]
mov ecx, dword [ebp - 0xac]
lea esi, [ecx + eax*2]
push 4
pop eax
sub eax, dword [ebp - 0x18]
jo 0x48d2fd
imul eax, eax, 2
jo 0x48d2fd
add eax, dword [0x5e323c]
jo 0x48d2fd
push eax
mov eax, dword [ebp - 0xb4]
push dword [eax + 0xa4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx + esi*4]
mov dword [eax], ecx
mov dword [ebp - 0xac], 1
cmp dword [ebp - 0xac], 2
jae 0x48d1f6
and dword [ebp - 0x184], 0
jmp 0x48d201
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 8
jae 0x48d21c
and dword [ebp - 0x188], 0
jmp 0x48d227
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 5
jae 0x48d242
and dword [ebp - 0x18c], 0
jmp 0x48d24d
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
lea eax, [ecx + eax*8]
mov ecx, dword [ebp - 0xac]
lea esi, [ecx + eax*2]
push 4
pop eax
sub eax, dword [ebp - 0x18]
jo 0x48d2fd
imul eax, eax, 2
jo 0x48d2fd
add eax, 1
jo 0x48d2fd
add eax, dword [0x5e323c]
jo 0x48d2fd
push eax
mov eax, dword [ebp - 0xb4]
push dword [eax + 0xa4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx + esi*4]
mov dword [eax], ecx
jmp 0x48d0f6
and dword [ebp - 0xb4], 0
push 0x48d2ee
lea eax, [ebp - 0x1c]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea eax, [ebp - 0x74]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea eax, [ebp - 0x7c]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea eax, [ebp - 0x8c]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
ret
call sub.MSVBVM60.DLL___vbaErrorOverflow