Function at 0x460ef0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401f26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x680
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401db8
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
mov ecx, 0xd4
xor eax, eax
lea edi, [ebp - 0x4ac]
rep stosd dword es:[edi], eax
push 8
lea eax, [ebp - 0x5a4]
xor ebx, ebx
push 0x40b624
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x4b4], ebx
mov dword [ebp - 0x4b8], ebx
mov dword [ebp - 0x4bc], ebx
mov dword [ebp - 0x4cc], ebx
mov dword [ebp - 0x4dc], ebx
mov dword [ebp - 0x4ec], ebx
mov dword [ebp - 0x4fc], ebx
mov dword [ebp - 0x50c], ebx
mov dword [ebp - 0x51c], ebx
mov dword [ebp - 0x520], ebx
mov dword [ebp - 0x524], ebx
mov dword [ebp - 0x528], ebx
mov dword [ebp - 0x52c], ebx
mov dword [ebp - 0x530], ebx
mov dword [ebp - 0x534], ebx
mov dword [ebp - 0x538], ebx
mov dword [ebp - 0x53c], ebx
mov dword [ebp - 0x540], ebx
mov dword [ebp - 0x544], ebx
call esi
push 8
lea ecx, [ebp - 0x5c0]
push 0x40b624
push ecx
call esi
push 6
lea edx, [ebp - 0x5dc]
push 0x40ea64
push edx
call esi
push 6
lea eax, [ebp - 0x5f8]
push 0x40ea64
push eax
call esi
push 6
lea ecx, [ebp - 0x614]
push 0x40ea64
push ecx
call esi
push 2
lea edx, [ebp - 0x630]
push 0x40ea90
push edx
call esi
push 6
lea eax, [ebp - 0x64c]
push 0x40ea64
push eax
call esi
push 8
lea ecx, [ebp - 0x668]
push 0x40b624
push ecx
call esi
push 2
lea edx, [ebp - 0x28]
push 0x40eaac
push edx
call esi
push 6
lea eax, [ebp - 0x44]
push 0x40e8d4
push eax
call esi
push 8
lea ecx, [ebp - 0x74]
push 0x40e8b8
push ecx
call esi
push 6
lea edx, [ebp - 0x90]
push 0x40e8d4
push edx
call esi
push 8
lea eax, [ebp - 0xac]
push 0x40e8b8
push eax
call esi
push 8
lea ecx, [ebp - 0xc8]
push 0x40e8b8
push ecx
call esi
push 6
lea edx, [ebp - 0xf4]
push 0x40eac8
push edx
call esi
push 6
lea eax, [ebp - 0x110]
push 0x40e8d4
push eax
call esi
push 6
lea ecx, [ebp - 0x12c]
push 0x40e8d4
push ecx
call esi
push 8
lea edx, [ebp - 0x158]
push 0x40eae4
push edx
call esi
mov edi, dword [ebp + 0x28]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea ecx, [ebp - 0x520]
lea eax, [ebp - 0x5a4]
push ecx
push ebx
mov dword [ebp - 0x598], edi
mov dword [ebp - 0x520], eax
call esi
lea ecx, [ebp - 0x520]
lea edx, [edi + 0x7c]
lea eax, [ebp - 0x5c0]
push ecx
push ebx
mov dword [ebp - 0x5b4], edx
mov dword [ebp - 0x520], eax
call esi
lea ecx, [ebp - 0x520]
lea edx, [edi + 0xf8]
lea eax, [ebp - 0x5dc]
push ecx
push ebx
mov dword [ebp - 0x5d0], edx
mov dword [ebp - 0x520], eax
call esi
lea ecx, [ebp - 0x520]
lea edx, [edi + 0x1f0]
lea eax, [ebp - 0x5f8]
push ecx
push ebx
mov dword [ebp - 0x5ec], edx
mov dword [ebp - 0x520], eax
call esi
lea edx, [edi + 0x2e8]
lea eax, [ebp - 0x614]
mov dword [ebp - 0x608], edx
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x520], eax
push ecx
push ebx
call esi
lea ecx, [ebp - 0x520]
lea edx, [edi + 0x594]
lea eax, [ebp - 0x630]
push ecx
push ebx
mov dword [ebp - 0x624], edx
mov dword [ebp - 0x520], eax
call esi
lea ecx, [ebp - 0x520]
lea edx, [edi + 0x420]
lea eax, [ebp - 0x64c]
push ecx
push ebx
mov dword [ebp - 0x640], edx
mov dword [ebp - 0x520], eax
call esi
lea eax, [ebp - 0x520]
add edi, 0x518
lea edx, [ebp - 0x668]
push eax
push ebx
mov dword [ebp - 0x65c], edi
mov dword [ebp - 0x520], edx
call esi
call fcn.00460b80
push 0x469098
push 0x4081cc
mov dword [ebp - 0x13c], eax
call esi
push 0x46909c
push 0x4081e0
call esi
mov esi, dword [ebp + 0x38]
mov word [0x4690a0], bx
push esi
call dword [sym.imp.MSVBVM60.DLL_rtcIsMissing]
test ax, ax
jne 0x461234
mov edx, esi
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
jmp 0x46123c
push 0x64
call dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x4ac]
mov dword [ebp - 0xd8], edx
mov edx, dword [ebp + 0x10]
push ecx
mov ecx, dword [eax]
push edx
push ecx
call fcn.0045de00
test ax, ax
je 0x461278
mov dword [ebp - 0x140], 1
push 0x4633a1
wait
jmp 0x463296
mov ecx, 1
mov eax, 0x1d
mov dword [ebp - 0x4b0], ecx
cmp cx, ax
jg 0x46139f
movsx eax, cx
lea ebx, [eax - 1]
cmp ebx, 0x1e
mov dword [ebp - 0x674], ebx
jb 0x4612a8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + ebx*4 - 0x468]
push edx
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x46139f
mov edi, 1
mov eax, 0x1e
cmp di, ax
jg 0x461386
movsx esi, di
dec esi
cmp esi, eax
jb 0x4612ef
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x4612ef
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp ebx, 0x1e
jb 0x4612fa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp + ebx*4 - 0x468]
mov ecx, dword [eax + esi*4]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov ebx, eax
mov eax, dword [ebp - 0xbc]
neg ebx
mov ecx, dword [eax + esi*4]
sbb ebx, ebx
push ecx
push 0x407918
neg ebx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
test eax, ebx
je 0x461354
mov ebx, dword [ebp - 0x674]
mov eax, 1
add ax, di
jo 0x4633c0
mov edi, eax
jmp 0x4612c8
mov edi, dword [ebp - 0x674]
cmp edi, 0x1e
jb 0x461365
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x461370
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp + edi*4 - 0x468]
lea ecx, [eax + esi*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, 1
add ax, word [ebp - 0x4b0]
jo 0x4633c0
mov ecx, eax
jmp 0x46127d
mov esi, dword [ebp + 0x2c]
mov edi, dword [sym.imp.MSVBVM60.DLL_rtcIsMissing]
push esi
call edi
test ax, ax
jne 0x4613bd
lea ecx, [ebp - 0x4ac]
push esi
push ecx
call 0x463770
mov ebx, 1
mov eax, 0x1e
mov dword [ebp - 0x4b0], ebx
cmp bx, ax
jg 0x462c6e
movsx esi, bx
dec esi
cmp esi, eax
jb 0x4613e4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx eax, word [ebp + esi*2 - 0x3f0]
dec eax
je 0x4619fa
dec eax
je 0x4618f1
dec eax
jne 0x462c6e
cmp esi, 0x1e
jb 0x461422
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x461422
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x461422
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
xor edx, edx
cmp word [ebp + esi*2 - 0x2c4], 0x3e6
sete dl
xor eax, eax
cmp word [ebp + esi*2 - 0x2c4], 0x3e7
sete al
or edx, eax
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp word [ebp + esi*2 - 0x2c4], 0x3e5
sete cl
or edx, ecx
jne 0x4614ea
mov ebx, 1
mov eax, 0x1e
cmp bx, ax
jg 0x461561
movsx edi, bx
dec edi
cmp edi, eax
jb 0x461480
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp word [ebp + edi*2 - 0x4a4], 0
je 0x461561
cmp esi, 0x1e
jb 0x46149a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp edi, 0x1e
jb 0x4614a5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dx, word [ebp + esi*2 - 0x2c4]
cmp dx, word [ebp + edi*2 - 0x4a4]
jne 0x4614d5
cmp edi, 0x1e
jb 0x4614c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax + edi*8]
mov dword [ebp - 0x54], ecx
mov edx, dword [eax + edi*8 + 4]
mov dword [ebp - 0x50], edx
mov eax, 1
add ax, bx
jo 0x4633c0
mov ebx, eax
jmp 0x461464
cmp esi, 0x1e
jb 0x4614f5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp word [ebp + esi*2 - 0x2c4], 0x3e5
jne 0x461555
cmp word [0x4690b2], 1
jne 0x461548
cmp word [0x4690b0], 2
jne 0x461548
mov eax, dword [0x4690ac]
mov ecx, dword [0x4690a8]
mov edx, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push ecx
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCySub]
fld qword [0x401528]
push edx
push eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
call dword [sym.imp.MSVBVM60.DLL___vbaFpCmpCy]
test eax, eax
jge 0x461561
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
mov dword [ebp - 0x54], eax
jmp 0x46155e
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], edx
cmp esi, 0x1e
jb 0x46156c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x54]
push eax
push ecx
movsx eax, word [ebp + esi*2 - 0x288]
mov ecx, dword [edi]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.0045f0e0
mov dword [ebp - 0x138], eax
mov eax, dword [edi]
push eax
push 0x407f7c
mov dword [ebp - 0x134], edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, dword [ebp + 0x3c]
mov ebx, eax
neg ebx
sbb ebx, ebx
push edi
neg ebx
call dword [sym.imp.MSVBVM60.DLL_rtcIsMissing]
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x46172c
mov edx, edi
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea ecx, [ebp - 0x4b8]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x4bc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
mov dword [ebp - 0x51c], 0xb
neg eax
neg eax
cmp esi, 0x1e
mov word [ebp - 0x514], ax
jb 0x46162c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + esi*4 - 0x468]
lea eax, [ebp - 0x51c]
lea ecx, [ebp - 0x4fc]
push eax
mov dword [ebp - 0x4f4], edx
mov edx, dword [ebp + 0x3c]
push ecx
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x4fc], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea edx, [ebp - 0x4cc]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea eax, [ebp - 0x4dc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
lea ecx, [ebp - 0x4bc]
lea edx, [ebp - 0x4b8]
push ecx
push edx
push 2
mov di, ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x51c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test di, di
je 0x46172c
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50c]
mov dword [ebp - 0x500], ecx
push edx
mov edx, dword [ebp + 0x40]
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x50c], 6
mov dword [ebp - 0x4e4], 0x64
mov dword [ebp - 0x4ec], 2
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0x4ec]
lea ecx, [ebp - 0x4cc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarDiv]
lea edx, [ebp - 0x4dc]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarMul]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x138]
fld qword [0x401d88]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaFpCmpCy]
test eax, eax
je 0x461263
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [ebp - 0x138]
cmp esi, 0x1e
mov dword [ebp - 0x4e4], edx
mov dword [ebp - 0x4ec], 0x4006
mov dword [ebp - 0x4f4], 0x40a1ac
mov dword [ebp - 0x4fc], 8
jb 0x461785
call ebx
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ebp - 0x4e8]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x4e0]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x4fc]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x4f8]
mov eax, esp
push 2
push 0x40de9c
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4f4]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x4f0]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x4cc]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [ebp - 0x104]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x4cc]
mov dword [eax + esi*8 + 4], edx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp esi, 0x1e
jb 0x46181f
call ebx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
push 0
call edi
mov ecx, dword [ebp - 0x38]
cmp esi, 0x1e
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + esi*8 + 4], edx
jb 0x46183d
call ebx
cmp word [ebp + esi*2 - 0x2c4], 0x3e5
jne 0x46188b
cmp word [0x4690b0], 2
jne 0x4618ab
cmp esi, 0x1e
jb 0x46185a
call ebx
mov ecx, dword [0x4690ac]
mov edx, dword [0x4690a8]
mov eax, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaCySub]
mov ecx, dword [ebp - 0x84]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x84]
mov dword [eax + esi*8 + 4], edx
jmp 0x4618ab
cmp esi, 0x1e
jb 0x461892
call ebx
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp + 0x18]
mov dword [ecx + esi*8], edx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp + 0x1c]
mov dword [eax + esi*8 + 4], ecx
cmp esi, 0x1e
jb 0x4618b2
call ebx
push 0
call edi
mov ecx, dword [ebp - 0x120]
cmp esi, 0x1e
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x120]
mov dword [eax + esi*8 + 4], edx
jb 0x4618d7
call ebx
cmp esi, 0x1e
jb 0x4618d7
call ebx
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x68]
mov edx, dword [ecx + esi*4]
lea ecx, [eax + esi*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x462c0d
cmp esi, 0x1e
jb 0x461907
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x461907
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp + esi*8 - 0x3b4]
cmp esi, 0x1e
mov dword [edx + esi*8], ecx
mov ecx, dword [ebp - 0x104]
mov eax, dword [ebp + esi*8 - 0x3b0]
mov dword [ecx + esi*8 + 4], eax
jb 0x46193e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x46193e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp + esi*8 - 0x3b4]
cmp esi, 0x1e
mov dword [eax + esi*8], edx
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp + esi*8 - 0x3b0]
mov dword [edx + esi*8 + 4], ecx
jb 0x461964
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
mov ecx, dword [ebp - 0x84]
cmp esi, 0x1e
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x84]
mov dword [eax + esi*8 + 4], edx
jb 0x46198a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x64
call dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
mov ecx, dword [ebp - 0x120]
cmp esi, 0x1e
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x120]
mov dword [eax + esi*8 + 4], edx
jb 0x4619bb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x4619bb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x68]
mov edx, dword [ecx + esi*4]
lea ecx, [eax + esi*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp esi, 0x1e
jb 0x4619e6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x4619e6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x1c]
mov cx, word [ebp + esi*2 - 0x3f0]
mov word [edx + esi*2], cx
jmp 0x462c19
cmp esi, 0x1e
jb 0x461a05
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp word [ebp + esi*2 - 0x2c4], 0x3e7
jne 0x461e84
cmp esi, 0x1e
jb 0x461a20
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + esi*8 - 0x3b0]
mov ecx, dword [ebp + esi*8 - 0x3b4]
mov edx, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push ecx
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyMul]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Cy]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xdc]
fstp qword [ebp - 0x67c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaR8Cy]
cmp dword [section..data], 0
jne 0x461a71
fdivr qword [ebp - 0x67c]
jmp 0x461a82
push dword [ebp - 0x678]
push dword [ebp - 0x67c]
call sub.MSVBVM60.DLL__adj_fdivr_m64
fnstsw ax
test al, 0xd
jne 0x4633bb
call dword [sym.imp.MSVBVM60.DLL___vbaFpCy]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x50], edx
mov ecx, dword [eax]
push ecx
push 0x407f7c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edx, dword [ebp + 0x3c]
mov ebx, eax
neg ebx
sbb ebx, ebx
push edx
neg ebx
call edi
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x461c20
mov edx, dword [ebp + 0x3c]
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0x4b8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x4bc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
mov dword [ebp - 0x51c], 0xb
neg eax
neg eax
cmp esi, 0x1e
mov word [ebp - 0x514], ax
jb 0x461b28
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + esi*4 - 0x468]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea edx, [ebp - 0x51c]
lea eax, [ebp - 0x4fc]
mov dword [ebp - 0x4f4], ecx
push edx
mov edx, dword [ebp + 0x3c]
push eax
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x4fc], 0x8008
call ebx
lea ecx, [ebp - 0x4cc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
lea edx, [ebp - 0x4dc]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov di, ax
lea eax, [ebp - 0x4bc]
lea ecx, [ebp - 0x4b8]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x51c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test di, di
je 0x461c20
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x504], edx
mov edx, dword [ebp + 0x40]
push ecx
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x50c], 6
mov dword [ebp - 0x4e4], 0x64
mov dword [ebp - 0x4ec], 2
call ebx
push eax
lea edx, [ebp - 0x4ec]
lea eax, [ebp - 0x4cc]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarDiv]
lea ecx, [ebp - 0x4dc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarMul]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [ebp - 0x54]
cmp esi, 0x1e
mov dword [ebp - 0x4e4], edx
mov dword [ebp - 0x4ec], 0x4006
mov dword [ebp - 0x4f4], 0x40a1ac
mov dword [ebp - 0x4fc], 8
jb 0x461c54
call edi
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ebp - 0x4e8]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x4e0]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x4fc]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x4f8]
mov eax, esp
push 2
push 0x40de9c
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4f4]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x4f0]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x4cc]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [ebp - 0x104]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x4cc]
mov dword [eax + esi*8 + 4], edx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp esi, 0x1e
jb 0x461cee
call edi
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp + 0x18]
cmp esi, 0x1e
mov dword [ecx + esi*8], edx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp + 0x1c]
mov dword [eax + esi*8 + 4], ecx
jb 0x461d0e
call edi
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0xdc]
mov dword [edx + esi*8], eax
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp + 0xc]
mov dword [ecx + esi*8 + 4], edx
mov ecx, dword [eax]
push ecx
push 0x407f7c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, dword [ebp + 0x3c]
mov ebx, eax
neg ebx
sbb ebx, ebx
push edi
neg ebx
call dword [sym.imp.MSVBVM60.DLL_rtcIsMissing]
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x461e67
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
mov edx, edi
lea ecx, [ebp - 0x4ec]
call ebx
lea edx, [ebp - 0x4b8]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x4bc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
mov dword [ebp - 0x51c], 0xb
neg eax
neg eax
cmp esi, 0x1e
mov word [ebp - 0x514], ax
jb 0x461dc2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + esi*4 - 0x468]
lea ecx, [ebp - 0x51c]
lea edx, [ebp - 0x4fc]
push ecx
push edx
mov edx, edi
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4fc], 0x8008
call ebx
push eax
lea eax, [ebp - 0x4cc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
lea ecx, [ebp - 0x4dc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov di, ax
lea edx, [ebp - 0x4bc]
lea eax, [ebp - 0x4b8]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x51c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test di, di
je 0x461e67
cmp esi, 0x1e
jb 0x461e4c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x64
call dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
mov ecx, dword [ebp - 0x120]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x120]
mov dword [eax + esi*8 + 4], edx
cmp esi, 0x1e
jb 0x4627f5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x4627f5
jmp 0x4627ef
cmp esi, 0x1e
jb 0x461e8f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp word [ebp + esi*2 - 0x2c4], 0x3e6
jne 0x46230f
cmp esi, 0x1e
jb 0x461eaa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + esi*8 - 0x3b0]
mov edx, dword [ebp + esi*8 - 0x3b4]
mov eax, dword [ebp + 0x24]
push ecx
mov ecx, dword [ebp + 0x20]
push edx
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaCyMul]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Cy]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xdc]
fstp qword [ebp - 0x684]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Cy]
cmp dword [section..data], 0
jne 0x461efb
fdivr qword [ebp - 0x684]
jmp 0x461f0c
push dword [ebp - 0x680]
push dword [ebp - 0x684]
call sub.MSVBVM60.DLL__adj_fdivr_m64
fnstsw ax
test al, 0xd
jne 0x4633bb
call dword [sym.imp.MSVBVM60.DLL___vbaFpCy]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], eax
mov edx, dword [ecx]
push edx
push 0x407f7c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov ebx, eax
mov eax, dword [ebp + 0x3c]
neg ebx
sbb ebx, ebx
push eax
neg ebx
call edi
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4620aa
mov edx, dword [ebp + 0x3c]
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea ecx, [ebp - 0x4b8]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x4bc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
mov dword [ebp - 0x51c], 0xb
neg eax
neg eax
cmp esi, 0x1e
mov word [ebp - 0x514], ax
jb 0x461fb2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + esi*4 - 0x468]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea eax, [ebp - 0x51c]
lea ecx, [ebp - 0x4fc]
push eax
mov dword [ebp - 0x4f4], edx
mov edx, dword [ebp + 0x3c]
push ecx
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x4fc], 0x8008
call ebx
lea edx, [ebp - 0x4cc]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea eax, [ebp - 0x4dc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
lea ecx, [ebp - 0x4bc]
lea edx, [ebp - 0x4b8]
push ecx
push edx
push 2
mov di, ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x51c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test di, di
je 0x4620aa
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
lea edx, [ebp - 0x50c]
mov dword [ebp - 0x500], ecx
push edx
mov edx, dword [ebp + 0x40]
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x50c], 6
mov dword [ebp - 0x4e4], 0x64
mov dword [ebp - 0x4ec], 2
call ebx
push eax
lea eax, [ebp - 0x4ec]
lea ecx, [ebp - 0x4cc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarDiv]
lea edx, [ebp - 0x4dc]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarMul]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebp - 0x54]
cmp esi, 0x1e
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4ec], 0x4006
mov dword [ebp - 0x4f4], 0x40a1ac
mov dword [ebp - 0x4fc], 8
jb 0x4620de
call edi
mov edx, dword [ebp - 0x4ec]
mov eax, dword [ebp - 0x4e8]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [ebp - 0x4e4]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x4e0]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x4fc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x4f8]
mov ecx, esp
push 2
push 0x40de9c
mov dword [ecx], edx
mov edx, dword [ebp - 0x4f4]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x4f0]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x4cc]
mov dword [ecx + 0xc], eax
mov ecx, dword [0x46902c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [ebp - 0x104]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x4cc]
mov dword [eax + esi*8 + 4], edx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp esi, 0x1e
jb 0x462179
call edi
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp + 0x20]
cmp esi, 0x1e
mov dword [ecx + esi*8], edx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp + 0x24]
mov dword [eax + esi*8 + 4], ecx
jb 0x462199
call edi
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0xdc]
mov dword [edx + esi*8], eax
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp + 0xc]
mov dword [ecx + esi*8 + 4], edx
mov ecx, dword [eax]
push ecx
push 0x407f7c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, dword [ebp + 0x3c]
mov ebx, eax
neg ebx
sbb ebx, ebx
push edi
neg ebx
call dword [sym.imp.MSVBVM60.DLL_rtcIsMissing]
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4622f2
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
mov edx, edi
lea ecx, [ebp - 0x4ec]
call ebx
lea edx, [ebp - 0x4b8]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x4bc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
mov dword [ebp - 0x51c], 0xb
neg eax
neg eax
cmp esi, 0x1e
mov word [ebp - 0x514], ax
jb 0x46224d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + esi*4 - 0x468]
lea ecx, [ebp - 0x51c]
lea edx, [ebp - 0x4fc]
push ecx
push edx
mov edx, edi
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4fc], 0x8008
call ebx
push eax
lea eax, [ebp - 0x4cc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
lea ecx, [ebp - 0x4dc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov di, ax
lea edx, [ebp - 0x4bc]
lea eax, [ebp - 0x4b8]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x51c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test di, di
je 0x4622f2
cmp esi, 0x1e
jb 0x4622d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x64
call dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
mov ecx, dword [ebp - 0x120]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x120]
mov dword [eax + esi*8 + 4], edx
cmp esi, 0x1e
jb 0x4627f5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x4627f5
jmp 0x4627ef
cmp esi, 0x1e
jb 0x46231a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp word [ebp + esi*2 - 0x2c4], 0x3e5
jne 0x46280f
cmp word [0x4690b2], 1
jne 0x462677
cmp word [0x4690b0], 2
jne 0x462677
mov ecx, dword [0x4690ac]
mov edx, dword [0x4690a8]
mov eax, dword [ebp + 0x24]
push ecx
mov ecx, dword [ebp + 0x20]
push edx
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaCySub]
fld qword [0x401528]
mov edi, edx
mov ebx, eax
push edi
push ebx
mov dword [ebp - 0xd0], edi
call dword [sym.imp.MSVBVM60.DLL___vbaFpCmpCy]
test eax, eax
jle 0x462677
cmp esi, 0x1e
jb 0x46238d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + esi*8 - 0x3b0]
mov eax, dword [ebp + esi*8 - 0x3b4]
push edx
push eax
push edi
push ebx
call dword [sym.imp.MSVBVM60.DLL___vbaCyMul]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Cy]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xdc]
fstp qword [ebp - 0x68c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaR8Cy]
cmp dword [section..data], 0
jne 0x4623d8
fdivr qword [ebp - 0x68c]
jmp 0x4623e9
push dword [ebp - 0x688]
push dword [ebp - 0x68c]
call sub.MSVBVM60.DLL__adj_fdivr_m64
fnstsw ax
test al, 0xd
jne 0x4633bb
call dword [sym.imp.MSVBVM60.DLL___vbaFpCy]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x50], edx
mov ecx, dword [eax]
push ecx
push 0x407f7c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edx, dword [ebp + 0x3c]
mov edi, eax
neg edi
sbb edi, edi
push edx
neg edi
call dword [sym.imp.MSVBVM60.DLL_rtcIsMissing]
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x46258d
mov edx, dword [ebp + 0x3c]
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0x4b8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x4bc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
mov dword [ebp - 0x51c], 0xb
neg eax
neg eax
cmp esi, 0x1e
mov word [ebp - 0x514], ax
jb 0x462493
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + esi*4 - 0x468]
lea edx, [ebp - 0x51c]
lea eax, [ebp - 0x4fc]
mov dword [ebp - 0x4f4], ecx
push edx
mov edx, dword [ebp + 0x3c]
push eax
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x4fc], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea ecx, [ebp - 0x4cc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
lea edx, [ebp - 0x4dc]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov di, ax
lea eax, [ebp - 0x4bc]
lea ecx, [ebp - 0x4b8]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x51c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test di, di
je 0x46258d
mov edx, dword [ebp - 0xd0]
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x500], edx
mov edx, dword [ebp + 0x40]
push eax
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x504], ebx
mov dword [ebp - 0x50c], 6
mov dword [ebp - 0x4e4], 0x64
mov dword [ebp - 0x4ec], 2
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea ecx, [ebp - 0x4ec]
push eax
lea edx, [ebp - 0x4cc]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarDiv]
push eax
lea eax, [ebp - 0x4dc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMul]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
lea ecx, [ebp - 0x54]
cmp esi, 0x1e
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x4ec], 0x4006
mov dword [ebp - 0x4f4], 0x40a1ac
mov dword [ebp - 0x4fc], 8
jb 0x4625bf
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [ebp - 0x4e8]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [ebp - 0x4e4]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x4e0]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x4fc]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x4f8]
mov edx, esp
push 2
push 0x40de9c
mov dword [edx], eax
mov eax, dword [ebp - 0x4f4]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x4f0]
mov dword [edx + 8], eax
lea eax, [ebp - 0x4cc]
mov dword [edx + 0xc], ecx
mov edx, dword [0x46902c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [ebp - 0x104]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x4cc]
mov dword [eax + esi*8 + 4], edx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp esi, 0x1e
jb 0x46265e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0xd0]
mov dword [ecx + esi*8], ebx
mov edx, dword [ebp - 0x84]
mov dword [edx + esi*8 + 4], eax
cmp esi, 0x1e
jb 0x462682
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0xdc]
mov dword [ecx + esi*8], edx
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp + 0xc]
mov dword [eax + esi*8 + 4], ecx
mov eax, dword [edx]
push eax
push 0x407f7c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov ecx, dword [ebp + 0x3c]
mov edi, eax
neg edi
sbb edi, edi
push ecx
neg edi
call dword [sym.imp.MSVBVM60.DLL_rtcIsMissing]
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x4627df
mov edx, dword [ebp + 0x3c]
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea edx, [ebp - 0x4b8]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x4bc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
mov dword [ebp - 0x51c], 0xb
neg eax
neg eax
cmp esi, 0x1e
mov word [ebp - 0x514], ax
jb 0x462735
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + esi*4 - 0x468]
lea ecx, [ebp - 0x51c]
lea edx, [ebp - 0x4fc]
push ecx
push edx
mov edx, dword [ebp + 0x3c]
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4fc], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0x4cc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
lea ecx, [ebp - 0x4dc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov di, ax
lea edx, [ebp - 0x4bc]
lea eax, [ebp - 0x4b8]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x51c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test di, di
je 0x4627df
cmp esi, 0x1e
jb 0x4627c4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x64
call dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
mov ecx, dword [ebp - 0x120]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x120]
mov dword [eax + esi*8 + 4], edx
cmp esi, 0x1e
jb 0x4627f5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x4627f5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x68]
mov edx, dword [ecx + esi*4]
lea ecx, [eax + esi*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x462bdc
mov ebx, 1
mov eax, 0x1e
cmp bx, ax
jg 0x462af0
movsx edi, bx
dec edi
cmp edi, eax
jb 0x462830
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp word [ebp + edi*2 - 0x4a4], 0
je 0x462af0
cmp esi, 0x1e
jb 0x46284a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp edi, 0x1e
jb 0x462855
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov cx, word [ebp + esi*2 - 0x2c4]
cmp cx, word [ebp + edi*2 - 0x4a4]
je 0x462879
mov eax, 1
add ax, bx
jo 0x4633c0
mov ebx, eax
jmp 0x462814
cmp esi, 0x1e
jb 0x462884
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp edi, 0x1e
jb 0x46288f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + esi*8 - 0x3b0]
mov eax, dword [ebp + esi*8 - 0x3b4]
push edx
push eax
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax + edi*8 + 4]
mov edx, dword [eax + edi*8]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaCyMul]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Cy]
cmp dword [section..data], 0
jne 0x4628cd
fdiv qword [0x401530]
jmp 0x4628de
push dword [0x401534]
push dword [0x401530]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x4633bb
call dword [sym.imp.MSVBVM60.DLL___vbaFpCy]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x50], edx
mov ecx, dword [eax]
push ecx
push 0x407f7c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edx, dword [ebp + 0x3c]
mov ebx, eax
neg ebx
sbb ebx, ebx
push edx
neg ebx
call dword [sym.imp.MSVBVM60.DLL_rtcIsMissing]
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x462a98
mov edx, dword [ebp + 0x3c]
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0x4b8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x4bc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
mov dword [ebp - 0x51c], 0xb
neg eax
neg eax
cmp esi, 0x1e
mov word [ebp - 0x514], ax
jb 0x462988
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + esi*4 - 0x468]
lea edx, [ebp - 0x51c]
lea eax, [ebp - 0x4fc]
mov dword [ebp - 0x4f4], ecx
push edx
mov edx, dword [ebp + 0x3c]
push eax
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x4fc], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea ecx, [ebp - 0x4cc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
lea edx, [ebp - 0x4dc]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov bx, ax
lea eax, [ebp - 0x4bc]
lea ecx, [ebp - 0x4b8]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x51c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test bx, bx
je 0x462a98
cmp edi, 0x1e
jb 0x462a1b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x50c]
push ecx
lea ecx, [ebp - 0x4fc]
mov edx, dword [eax + edi*8]
mov dword [ebp - 0x504], edx
mov eax, dword [eax + edi*8 + 4]
mov edx, dword [ebp + 0x40]
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x50c], 6
mov dword [ebp - 0x4e4], 0x64
mov dword [ebp - 0x4ec], 2
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea edx, [ebp - 0x4ec]
lea eax, [ebp - 0x4cc]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarDiv]
lea ecx, [ebp - 0x4dc]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarMul]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp edi, 0x1e
jb 0x462aa5
call ebx
cmp esi, 0x1e
jb 0x462aac
call ebx
mov edx, dword [ebp - 0x104]
cmp edi, 0x1e
lea eax, [edx + edi*8]
mov edx, dword [ebp - 0x84]
mov ecx, dword [eax]
mov dword [edx + esi*8], ecx
mov ecx, dword [ebp - 0x84]
mov eax, dword [eax + 4]
mov dword [ecx + esi*8 + 4], eax
jb 0x462ad4
call ebx
cmp esi, 0x1e
jb 0x462adb
call ebx
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x68]
mov edx, dword [edx + edi*4]
lea ecx, [eax + esi*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x54]
cmp esi, 0x1e
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x4ec], 0x4006
mov dword [ebp - 0x4f4], 0x40a1ac
mov dword [ebp - 0x4fc], 8
jb 0x462b22
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [ebp - 0x4e8]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [ebp - 0x4e4]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x4e0]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x4fc]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x4f8]
mov edx, esp
push 2
push 0x40de9c
mov dword [edx], eax
mov eax, dword [ebp - 0x4f4]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x4f0]
mov dword [edx + 8], eax
lea eax, [ebp - 0x4cc]
mov dword [edx + 0xc], ecx
mov edx, dword [0x46902c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [ebp - 0x104]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x4cc]
mov dword [eax + esi*8 + 4], edx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp esi, 0x1e
jb 0x462bc1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x64
call dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
mov ecx, dword [ebp - 0x120]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp - 0x120]
mov dword [eax + esi*8 + 4], edx
cmp esi, 0x1e
jb 0x462bf2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x462bf2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp + esi*8 - 0x3b4]
mov dword [edx + esi*8], ecx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp + esi*8 - 0x3b0]
mov dword [ecx + esi*8 + 4], eax
mov edi, dword [sym.imp.MSVBVM60.DLL_rtcIsMissing]
mov ebx, dword [ebp - 0x4b0]
mov edx, dword [ebp + 0x30]
push edx
call edi
test ax, ax
jne 0x462c59
cmp esi, 0x1e
jb 0x462c3a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1e
jb 0x462c3a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x104]
mov edx, dword [ebp + 0x34]
lea ecx, [eax + esi*8]
mov eax, dword [ebp + 0x30]
push ecx
push edx
lea ecx, [ebp + esi*4 - 0x468]
push eax
push ecx
call 0x4633d0
mov eax, 1
add ax, bx
jo 0x4633c0
mov ebx, eax
jmp 0x4613c2
cmp word [ebp - 0x13c], 0
je 0x462c86
cmp word [0x4690b4], 0xffff
jne 0x462fed
mov edi, 1
mov eax, 0x1e
mov dword [ebp - 0x4b0], edi
cmp di, ax
jg 0x462fed
movsx esi, di
dec esi
cmp esi, eax
jb 0x462cad
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + esi*4 - 0x468]
push edx
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x462fed
cmp esi, 0x1e
jb 0x462cd3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp word [ebp + esi*2 - 0x4a4], 0
jle 0x462fd8
movsx edi, word [ebp - 0x4c]
push 0
push edi
push 1
push 0x4081cc
push 0x469098
push 0x28
push 0
mov dword [ebp - 0x690], edi
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
add esp, 0x1c
cmp esi, 0x1e
jb 0x462d13
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x469098]
test ecx, ecx
je 0x462d45
cmp word [ecx], 1
jne 0x462d45
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
sub edi, edx
cmp edi, eax
jb 0x462d3d
call ebx
mov ecx, dword [0x469098]
lea eax, [edi + edi*4]
shl eax, 3
jmp 0x462d57
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x469098]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp + esi*4 - 0x468]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp esi, 0x1e
jb 0x462d70
call ebx
mov ecx, dword [0x469098]
test ecx, ecx
je 0x462da2
cmp word [ecx], 1
jne 0x462da2
mov edi, dword [ebp - 0x690]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x462d9a
call ebx
mov ecx, dword [0x469098]
lea eax, [edi + edi*4]
shl eax, 3
jmp 0x462daa
call ebx
mov ecx, dword [0x469098]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp + esi*8 - 0x3b4]
cmp esi, 0x1e
mov dword [ecx + eax + 0x10], edx
mov edx, dword [ebp + esi*8 - 0x3b0]
mov dword [ecx + eax + 0x14], edx
jb 0x462dca
call ebx
mov ecx, dword [0x469098]
test ecx, ecx
je 0x462dfc
cmp word [ecx], 1
jne 0x462dfc
mov edi, dword [ebp - 0x690]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x462df4
call ebx
mov ecx, dword [0x469098]
lea eax, [edi + edi*4]
shl eax, 3
jmp 0x462e04
call ebx
mov ecx, dword [0x469098]
mov ecx, dword [ecx + 0xc]
mov dx, word [ebp + esi*2 - 0x3f0]
cmp esi, 0x1e
mov word [ecx + eax + 0xc], dx
jb 0x462e1b
call ebx
mov ecx, dword [0x469098]
test ecx, ecx
je 0x462e4d
cmp word [ecx], 1
jne 0x462e4d
mov edi, dword [ebp - 0x690]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x462e45
call ebx
mov ecx, dword [0x469098]
lea eax, [edi + edi*4]
shl eax, 3
jmp 0x462e55
call ebx
mov ecx, dword [0x469098]
mov ecx, dword [ecx + 0xc]
mov dx, word [ebp + esi*2 - 0x2c4]
cmp esi, 0x1e
mov word [ecx + eax + 0x18], dx
jb 0x462e6c
call ebx
mov ecx, dword [0x469098]
test ecx, ecx
je 0x462e9e
cmp word [ecx], 1
jne 0x462e9e
mov edi, dword [ebp - 0x690]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x462e96
call ebx
mov ecx, dword [0x469098]
lea eax, [edi + edi*4]
shl eax, 3
jmp 0x462ea6
call ebx
mov ecx, dword [0x469098]
mov ecx, dword [ecx + 0xc]
mov dx, word [ebp + esi*2 - 0x4a4]
cmp esi, 0x1e
mov word [ecx + eax + 0x1a], dx
jb 0x462ebd
call ebx
mov ecx, dword [0x469098]
test ecx, ecx
je 0x462eef
cmp word [ecx], 1
jne 0x462eef
mov edi, dword [ebp - 0x690]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x462ee7
call ebx
mov ecx, dword [0x469098]
lea eax, [edi + edi*4]
shl eax, 3
jmp 0x462ef7
call ebx
mov ecx, dword [0x469098]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ecx + 0xc]
cmp esi, 0x1e
lea edx, [edx + esi*8]
mov edi, dword [edx]
mov dword [ecx + eax + 4], edi
mov edx, dword [edx + 4]
mov dword [ecx + eax + 8], edx
jb 0x462f17
call ebx
mov ecx, dword [0x469098]
test ecx, ecx
je 0x462f49
cmp word [ecx], 1
jne 0x462f49
mov edi, dword [ebp - 0x690]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x462f41
call ebx
mov ecx, dword [0x469098]
lea eax, [edi + edi*4]
shl eax, 3
jmp 0x462f51
call ebx
mov ecx, dword [0x469098]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ecx + 0xc]
mov edx, dword [edx + esi*4]
lea ecx, [ecx + eax + 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp esi, 0x1e
jb 0x462f6e
call ebx
mov ecx, dword [0x469098]
test ecx, ecx
je 0x462fa0
cmp word [ecx], 1
jne 0x462fa0
mov edi, dword [ebp - 0x690]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x462f98
call ebx
mov ecx, dword [0x469098]
lea eax, [edi + edi*4]
shl eax, 3
jmp 0x462fa8
call ebx
mov ecx, dword [0x469098]
mov edx, dword [ebp - 0x84]
mov ecx, dword [ecx + 0xc]
mov edi, dword [ebp - 0x4b0]
lea edx, [edx + esi*8]
mov esi, dword [edx]
mov dword [ecx + eax + 0x20], esi
mov edx, dword [edx + 4]
mov dword [ecx + eax + 0x24], edx
mov ax, word [ebp - 0x4c]
add ax, 1
jo 0x4633c0
mov dword [ebp - 0x4c], eax
mov eax, 1
add ax, di
jo 0x4633c0
mov edi, eax
jmp 0x462c8b
mov ebx, dword [ebp + 0x28]
mov eax, 1
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x4b0], eax
mov esi, eax
mov eax, 0x1e
cmp si, ax
jg 0x463254
movsx edi, si
dec edi
cmp edi, eax
jb 0x46301c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + edi*4 - 0x468]
push ecx
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x463254
cmp edi, 0x1e
jb 0x463042
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp word [ebp + edi*2 - 0x4a4], 0
jle 0x463239
cmp edi, 0x1e
jb 0x46305c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebp - 0x58]
cmp esi, 0x1f
jb 0x46306b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + edi*4 - 0x468]
lea ecx, [ebx + esi*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp edi, 0x1e
jb 0x463086
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1f
jb 0x463091
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + edi*4 - 0x468]
lea ecx, [ebx + esi*4 + 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp edi, 0x1e
jb 0x4630ad
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1f
jb 0x4630b8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x104]
cmp edi, 0x1e
lea eax, [edx + edi*8]
mov ecx, dword [edx + edi*8]
mov dword [ebx + esi*8 + 0xf8], ecx
mov edx, dword [eax + 4]
mov dword [ebx + esi*8 + 0xfc], edx
jb 0x4630e0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1f
jb 0x4630eb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x84]
cmp edi, 0x1e
lea ecx, [eax + edi*8]
mov edx, dword [eax + edi*8]
mov dword [ebx + esi*8 + 0x1f0], edx
mov eax, dword [ecx + 4]
mov dword [ebx + esi*8 + 0x1f4], eax
jb 0x463113
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1f
jb 0x46311e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x38]
cmp edi, 0x1e
lea edx, [ecx + edi*8]
mov eax, dword [ecx + edi*8]
mov dword [ebx + esi*8 + 0x2e8], eax
mov ecx, dword [edx + 4]
mov dword [ebx + esi*8 + 0x2ec], ecx
jb 0x463143
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1f
jb 0x46314e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x120]
cmp edi, 0x1e
lea eax, [edx + edi*8]
mov ecx, dword [edx + edi*8]
mov dword [ebx + esi*8 + 0x420], ecx
mov edx, dword [eax + 4]
mov dword [ebx + esi*8 + 0x424], edx
jb 0x463176
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1f
jb 0x463181
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x68]
lea ecx, [ebx + esi*4 + 0x518]
mov edx, dword [eax + edi*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp edi, 0x1e
jb 0x46319f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1f
jb 0x4631aa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov cx, word [ebp + edi*2 - 0x2c4]
cmp edi, 0x1e
mov word [ebx + esi*2 + 0x3e0], cx
jb 0x4631c5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1f
jb 0x4631d0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dx, word [ebp + edi*2 - 0x3f0]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x1f
mov word [ebx + esi*2 + 0x594], dx
jb 0x4631ed
call edi
mov eax, dword [ebx + esi*4 + 0x518]
push eax
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x463222
cmp esi, 0x1f
jb 0x463212
call edi
cmp esi, 0x1f
jb 0x463212
call edi
mov edx, dword [ebx + esi*4]
lea ecx, [ebx + esi*4 + 0x518]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov cx, word [ebp - 0x58]
mov esi, dword [ebp - 0x4b0]
add cx, 1
jo 0x4633c0
mov dword [ebp - 0x58], ecx
mov eax, 1
add ax, si
jo 0x4633c0
mov esi, eax
mov dword [ebp - 0x4b0], esi
jmp 0x463000
mov dword [ebp - 0x140], 0
push 0x4633a1
wait
jmp 0x463296
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea ecx, [ebp - 0x520]
lea eax, [ebp - 0x28]
push ecx
push 0
mov dword [ebp - 0x520], eax
call esi
lea eax, [ebp - 0x524]
lea edx, [ebp - 0x44]
push eax
push 0
mov dword [ebp - 0x524], edx
call esi
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x528]
lea ecx, [ebp - 0x74]
push edx
push 0
mov dword [ebp - 0x528], ecx
call esi
lea ecx, [ebp - 0x52c]
lea eax, [ebp - 0x90]
push ecx
push 0
mov dword [ebp - 0x52c], eax
call esi
lea eax, [ebp - 0x530]
lea edx, [ebp - 0xac]
push eax
push 0
mov dword [ebp - 0x530], edx
call esi
lea edx, [ebp - 0x534]
lea ecx, [ebp - 0xc8]
push edx
push 0
mov dword [ebp - 0x534], ecx
call esi
lea ecx, [ebp - 0x538]
lea eax, [ebp - 0xf4]
push ecx
push 0
mov dword [ebp - 0x538], eax
call esi
lea eax, [ebp - 0x53c]
lea edx, [ebp - 0x110]
push eax
push 0
mov dword [ebp - 0x53c], edx
call esi
lea edx, [ebp - 0x540]
lea ecx, [ebp - 0x12c]
push edx
push 0
mov dword [ebp - 0x540], ecx
call esi
lea ecx, [ebp - 0x544]
lea eax, [ebp - 0x158]
push ecx
push 0
mov dword [ebp - 0x544], eax
call esi
lea edx, [ebp - 0x4ac]
push edx
push 0x4080bc
call dword [sym.imp.MSVBVM60.DLL___vbaRecDestruct]
lea ecx, [ebp - 0x4b4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
ret
jmp 0x401f2c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x14
push 0x401f26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x401dc8
xor esi, esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x8c], esi
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaRefVarAry]
mov ecx, dword [eax]
push ecx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov dword [ebp - 0x98], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov edi, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x68]
cmp ax, word [ebp - 0x98]
jg 0x463726
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], 0x8008
lea eax, [ebp - 0x28]
mov ecx, 0x4002
lea edx, [ebp - 0x7c]
push edx
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
mov dword [edx + 0xc], edi
push 1
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov si, ax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
jne 0x4634cc
mov eax, 1
add ax, word [ebp - 0x28]
jo 0x463768
mov dword [ebp - 0x28], eax
jmp 0x463455
lea eax, [ebp - 0x28]
mov ecx, 0x4002
mov dword [ebp - 0x74], 0x64
mov dword [ebp - 0x7c], 2
mov esi, dword [ebp + 0x14]
mov edx, dword [esi]
mov dword [ebp - 0x84], edx
mov edx, dword [esi + 4]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x8c], 6
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
mov dword [edx + 0xc], edi
push 1
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarDiv]
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarMul]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [esi + 4]
push edx
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCySub]
mov dword [esi], eax
mov dword [esi + 4], edx
push 0
movsx ecx, word [0x4690a0]
push ecx
push 1
push 0x4081e0
push 0x46909c
push 0x14
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
add esp, 0x1c
lea esi, [ebp - 0x28]
mov eax, dword [0x46909c]
test eax, eax
je 0x4635cf
cmp word [eax], 1
jne 0x4635cf
movsx ecx, word [0x4690a0]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0x90], ecx
cmp ecx, dword [eax + 0x10]
jb 0x4635c7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x90]
lea eax, [ecx + ecx*4]
shl eax, 2
jmp 0x4635d5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xac], eax
sub esp, 0x10
mov edx, esp
mov eax, 0x4002
mov dword [edx], eax
mov dword [edx + 4], ebx
mov dword [edx + 8], esi
mov dword [edx + 0xc], edi
push 1
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x46909c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0xac]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 0x6c], 0x4002
mov eax, dword [0x46909c]
test eax, eax
je 0x463670
cmp word [eax], 1
jne 0x463670
movsx esi, word [0x4690a0]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x463668
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*4]
shl esi, 2
jmp 0x463678
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x6c]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
lea eax, [ebp - 0x28]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edi
push 1
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x46909c]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 4], eax
mov dword [ecx + esi + 8], edx
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [0x46909c]
test ecx, ecx
je 0x4636f5
cmp word [ecx], 1
jne 0x4636f5
movsx esi, word [0x4690a0]
sub esi, dword [ecx + 0x14]
cmp esi, dword [ecx + 0x10]
jb 0x4636ed
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x46909c]
lea eax, [esi + esi*4]
shl eax, 2
jmp 0x463701
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x46909c]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [edx + eax + 0xc], ecx
mov ecx, dword [ebp - 0x20]
mov dword [edx + eax + 0x10], ecx
mov dx, word [0x4690a0]
add dx, 1
jo 0x463768
mov word [0x4690a0], dx
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x463755
jmp 0x463754
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
push ebp
mov ebp, esp
sub esp, 0x14
push 0x401f26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x401df0
xor esi, esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x74], esi
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaRefVarAry]
mov ecx, dword [eax]
push ecx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov ecx, eax
sub ecx, 1
jo 0x463d4c
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov dword [ebp - 0x84], eax
xor eax, eax
mov dword [ebp - 0x30], eax
mov esi, dword [ebp + 8]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp ax, word [ebp - 0x84]
jg 0x463d17
movsx edi, ax
dec edi
cmp edi, 0x1e
jb 0x46380d
call ebx
mov edx, dword [esi + edi*4 + 0x44]
push edx
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x463d17
mov eax, 1
mov dword [ebp - 0x34], eax
mov ecx, 0x1e
cmp ax, cx
jg 0x463d04
movsx edi, ax
dec edi
cmp edi, ecx
jb 0x463845
call ebx
mov eax, dword [esi + edi*4 + 0x44]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], 0x8008
lea eax, [ebp - 0x30]
mov ecx, 0x4002
lea edx, [ebp - 0x74]
push edx
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [ebp - 0x60]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x58]
mov dword [edx + 0xc], eax
push 1
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov bx, ax
lea ecx, [ebp - 0x44]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test bx, bx
je 0x463ceb
cmp edi, 0x1e
jb 0x4638af
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ax, word [esi + edi*2 + 0x1e8]
mov word [ebp - 0x28], ax
mov edi, dword [ebp - 0x34]
mov eax, 0x1d
cmp di, ax
jg 0x463a88
movsx eax, di
lea ebx, [eax - 1]
cmp ebx, 0x1e
jb 0x4638dd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [esi + ebx*4 + 0x44]
push ecx
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x463a88
mov dx, di
add dx, 1
jo 0x463d4c
movsx eax, dx
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463917
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
cmp ebx, 0x1e
jb 0x463925
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
mov ax, word [esi + eax*2 + 8]
mov word [esi + ebx*2 + 8], ax
mov cx, di
add cx, 1
jo 0x463d4c
movsx eax, cx
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x46394e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp ebx, 0x1e
jb 0x463959
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x7c]
mov edx, dword [esi + edx*4 + 0x44]
lea ecx, [esi + ebx*4 + 0x44]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ax, di
add ax, 1
jo 0x463d4c
movsx eax, ax
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463989
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp ebx, 0x1e
jb 0x463994
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x7c]
mov dx, word [esi + ecx*2 + 0xbc]
mov word [esi + ebx*2 + 0xbc], dx
mov ax, di
add ax, 1
jo 0x463d4c
movsx eax, ax
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x4639c9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
cmp ebx, 0x1e
jb 0x4639d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [esi + eax*8 + 0xf8]
mov dword [esi + ebx*8 + 0xf8], ecx
mov edx, dword [esi + eax*8 + 0xfc]
mov dword [esi + ebx*8 + 0xfc], edx
mov ax, di
add ax, 1
jo 0x463d4c
movsx eax, ax
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463a15
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
cmp ebx, 0x1e
jb 0x463a23
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
mov cx, word [esi + eax*2 + 0x1e8]
mov word [esi + ebx*2 + 0x1e8], cx
mov dx, di
add dx, 1
jo 0x463d4c
movsx eax, dx
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463a55
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
cmp ebx, 0x1e
jb 0x463a63
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
mov ax, word [esi + eax*2 + 0x224]
mov word [esi + ebx*2 + 0x224], ax
mov eax, 1
add ax, di
jo 0x463d4c
mov edi, eax
jmp 0x4638be
or eax, 0xffffffff
cmp ax, 0xffff
jne 0x463ceb
cmp word [ebp - 0x28], 0x64
jg 0x463ceb
mov dword [ebp - 0x20], 0
mov edi, 1
mov dword [ebp - 0x24], edi
mov eax, 0x1e
cmp di, ax
jg 0x463ce3
movsx ebx, di
dec ebx
cmp ebx, eax
jb 0x463acb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov cx, word [ebp - 0x28]
cmp word [esi + ebx*2 + 8], cx
jne 0x463cd2
mov dword [ebp - 0x20], 0xffffffff
cmp ebx, 0x1e
jb 0x463aec
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov bx, word [esi + ebx*2 + 0x1e8]
mov dword [ebp - 0x28], ebx
test bx, bx
je 0x463ceb
mov ebx, edi
mov eax, 0x1d
cmp bx, ax
jg 0x463cd2
movsx eax, bx
lea edi, [eax - 1]
cmp edi, 0x1e
jb 0x463b21
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [esi + edi*4 + 0x44]
push edx
push 0x407918
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x463ccf
mov ax, bx
add ax, 1
jo 0x463d4c
movsx eax, ax
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463b5b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
cmp edi, 0x1e
jb 0x463b69
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
mov cx, word [esi + eax*2 + 8]
mov word [esi + edi*2 + 8], cx
mov dx, bx
add dx, 1
jo 0x463d4c
movsx eax, dx
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463b92
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp edi, 0x1e
jb 0x463b9d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
mov edx, dword [esi + eax*4 + 0x44]
lea ecx, [esi + edi*4 + 0x44]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov cx, bx
add cx, 1
jo 0x463d4c
movsx eax, cx
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463bcd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp edi, 0x1e
jb 0x463bd8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x7c]
mov ax, word [esi + edx*2 + 0xbc]
mov word [esi + edi*2 + 0xbc], ax
mov cx, bx
add cx, 1
jo 0x463d4c
movsx eax, cx
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463c0d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
cmp edi, 0x1e
jb 0x463c1b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
mov edx, dword [esi + eax*8 + 0xf8]
mov dword [esi + edi*8 + 0xf8], edx
mov eax, dword [esi + eax*8 + 0xfc]
mov dword [esi + edi*8 + 0xfc], eax
mov cx, bx
add cx, 1
jo 0x463d4c
movsx eax, cx
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463c59
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
cmp edi, 0x1e
jb 0x463c67
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
mov dx, word [esi + eax*2 + 0x1e8]
mov word [esi + edi*2 + 0x1e8], dx
mov ax, bx
add ax, 1
jo 0x463d4c
movsx eax, ax
dec eax
mov dword [ebp - 0x7c], eax
cmp eax, 0x1e
jb 0x463c99
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
cmp edi, 0x1e
jb 0x463ca7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x7c]
mov cx, word [esi + eax*2 + 0x224]
mov word [esi + edi*2 + 0x224], cx
mov eax, 1
add ax, bx
jo 0x463d4c
mov ebx, eax
mov edi, dword [ebp - 0x24]
jmp 0x463b02
mov edi, dword [ebp - 0x24]
mov eax, 1
add ax, di
jo 0x463d4c
mov edi, eax
jmp 0x463aac
mov eax, dword [ebp - 0x20]
jmp 0x463a8b
mov eax, 1
add ax, word [ebp - 0x34]
jo 0x463d4c
mov dword [ebp - 0x34], eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
jmp 0x46382d
mov eax, 1
add ax, word [ebp - 0x30]
jo 0x463d4c
mov dword [ebp - 0x30], eax
jmp 0x4637f5
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x463d39
jmp 0x463d38
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop