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

Disassembly:
jmp dword [sym.imp.MSVBVM60.DLL___vbaFPException]
push ebp
mov ebp, esp
sub esp, 8
push 0x401f26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x11c
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4019f0
mov eax, dword [0x469308]
xor esi, esi
push eax
push 1
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xa8], esi
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov ecx, eax
add ecx, 1
jo 0x44ed3c
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
movsx ecx, ax
push esi
push ecx
push 1
push 0x408310
push 0x469308
push 0xac
push esi
mov dword [ebp - 0x14], eax
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
add esp, 0x1c
lea edx, [ebp - 0x28]
mov dword [ebp - 0x20], 0x80020004
mov dword [ebp - 0x28], 0xa
push edx
push 0x469214
call fcn.0044f170
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
cmp eax, esi
je 0x44cfa4
cmp word [eax], 1
jne 0x44cfa4
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44cf90
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea eax, [eax + eax*2]
lea eax, [ebx + eax*2]
shl eax, 2
jmp 0x44cfaa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 1
mov dword [ebp - 0xb8], eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov ecx, dword [0x469308]
mov edx, eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xb8]
lea ecx, [eax + ecx + 4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x4690fa
cmp eax, esi
mov dword [ebp - 0x78], 0x4002
je 0x44d030
cmp word [eax], 1
jne 0x44d030
movsx esi, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub esi, edx
cmp esi, ecx
jb 0x44d01c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
shl eax, 2
jmp 0x44d036
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xbc], eax
mov eax, esp
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xbc]
lea ecx, [ecx + eax + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x4690f8
test eax, eax
mov dword [ebp - 0x78], 0x4002
je 0x44d0fd
cmp word [eax], 1
jne 0x44d0fd
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44d0e9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44d103
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xc0], eax
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xc0]
lea ecx, [ecx + eax + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469104
test eax, eax
mov dword [ebp - 0x78], 0x4008
je 0x44d1c4
cmp word [eax], 1
jne 0x44d1c4
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44d1b0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44d1ca
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xc4]
lea ecx, [ecx + eax + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
test eax, eax
je 0x44d27d
cmp word [eax], 1
jne 0x44d27d
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44d269
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44d283
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xc8], eax
mov ax, word [0x4691bc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov ecx, dword [0x469308]
mov edx, eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xc8]
lea ecx, [eax + ecx + 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [0x469308]
test ecx, ecx
je 0x44d307
cmp word [ecx], 1
jne 0x44d307
movsx eax, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
sub eax, edx
mov edx, dword [ecx + 0x10]
cmp eax, edx
mov dword [ebp - 0xac], eax
jb 0x44d2f3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0xac]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx + ecx*2]
lea eax, [eax + edx*2]
shl eax, 2
jmp 0x44d30d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x4691c0]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov ecx, dword [0x469308]
mov edx, eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xcc]
lea ecx, [eax + ecx + 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [0x469308]
mov dword [ebp - 0x70], 0x469100
test ecx, ecx
mov dword [ebp - 0x78], 0x4002
je 0x44d39e
cmp word [ecx], 1
jne 0x44d39e
movsx eax, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
sub eax, edx
mov edx, dword [ecx + 0x10]
cmp eax, edx
mov dword [ebp - 0xac], eax
jb 0x44d38a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0xac]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx + ecx*2]
lea eax, [eax + edx*2]
shl eax, 2
jmp 0x44d3a4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xd0], eax
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xd0]
lea ecx, [ecx + eax + 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469108
test eax, eax
mov dword [ebp - 0x78], 0x4008
je 0x44d465
cmp word [eax], 1
jne 0x44d465
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44d451
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44d46b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xd4], eax
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xd4]
lea ecx, [ecx + eax + 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
test eax, eax
je 0x44d51e
cmp word [eax], 1
jne 0x44d51e
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44d50a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44d524
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4691a4
mov dword [ebp - 0xd8], eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarCopy]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xd8]
lea ecx, [ecx + eax + 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [0x469308]
mov dword [ebp - 0x70], 0x4691c4
test ecx, ecx
mov dword [ebp - 0x78], 0x400c
je 0x44d5b3
cmp word [ecx], 1
jne 0x44d5b3
movsx eax, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
sub eax, edx
mov edx, dword [ecx + 0x10]
cmp eax, edx
mov dword [ebp - 0xac], eax
jb 0x44d59f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0xac]
lea ecx, [eax*8]
sub ecx, eax
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*2]
shl eax, 2
jmp 0x44d5b9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x78]
mov edx, esp
push 1
push 0x40a0c4
mov dword [edx], eax
mov eax, dword [ebp - 0x70]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [edx + 8], eax
lea eax, [ebp - 0x28]
mov dword [edx + 0xc], ecx
mov edx, dword [0x46902c]
push edx
push eax
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov ecx, dword [0x469308]
mov edx, eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xdc]
lea ecx, [eax + ecx + 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469258
test eax, eax
mov dword [ebp - 0x78], 0x4008
je 0x44d67c
cmp word [eax], 1
jne 0x44d67c
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44d668
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44d682
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xe0], eax
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xe0]
lea ecx, [ecx + eax + 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x4691d4
test eax, eax
mov dword [ebp - 0x78], 0x400c
je 0x44d743
cmp word [eax], 1
jne 0x44d743
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44d72f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44d749
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xe4], eax
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xe4]
lea ecx, [ecx + eax + 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x4691e4
test eax, eax
mov dword [ebp - 0x78], 0x4006
je 0x44d80a
cmp word [eax], 1
jne 0x44d80a
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44d7f6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44d810
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xe8], eax
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xe8]
lea ecx, [ecx + eax + 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x4691ec
test eax, eax
mov dword [ebp - 0x78], 0x400c
je 0x44d8d1
cmp word [eax], 1
jne 0x44d8d1
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44d8bd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44d8d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, esp
push 1
push 0x40b3c8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xec]
lea ecx, [ecx + eax + 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov ecx, dword [0x4691fc]
mov edx, dword [0x469200]
lea eax, [ebp - 0x78]
mov dword [ebp - 0x70], ecx
push eax
lea ecx, [ebp - 0x28]
push 0x4691ec
push ecx
mov dword [ebp - 0x80], 0x4691fc
mov dword [ebp - 0x88], 0x4006
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x78], 0x8006
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpGt]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea edx, [ebp - 0x88]
push 0x4691ec
lea eax, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcImmediateIf]
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [0x4691fc], eax
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x38]
push eax
push ecx
push 2
mov dword [0x469200], edx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [0x469308]
add esp, 0xc
test eax, eax
mov dword [ebp - 0x70], 0x4691fc
mov dword [ebp - 0x78], 0x4006
je 0x44da22
cmp word [eax], 1
jne 0x44da22
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44da0e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44da28
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, esp
push 1
push 0x40b3c8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xf0]
lea ecx, [ecx + eax + 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
sub esp, 0x10
mov ecx, 0x400c
mov edx, esp
mov dword [ebp - 0x78], ecx
mov eax, 0x469204
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
push 0x40c0c4
mov dword [edx + 4], ecx
mov ecx, dword [0x46902c]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x28]
push edx
call esi
mov eax, dword [0x469164]
add esp, 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x80], eax
lea edx, [ebp - 0x88]
push ecx
lea eax, [ebp - 0x38]
push edx
push eax
mov dword [ebp - 0x90], 0x469204
mov dword [ebp - 0xa0], 0x469164
mov dword [ebp - 0xa8], 0x4003
mov dword [ebp - 0x88], 0x8003
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpLt]
mov edx, eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov edx, dword [ebp - 0x94]
sub esp, 0x10
mov ecx, esp
mov eax, 0x400c
push 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov eax, dword [0x46902c]
push 0x40c0c4
lea ecx, [ebp - 0x58]
push eax
push ecx
call esi
add esp, 0x20
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x68]
push eax
lea eax, [ebp - 0x48]
push edx
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcImmediateIf]
mov eax, dword [0x469308]
test eax, eax
je 0x44dbbb
cmp word [eax], 1
jne 0x44dbbb
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44dba7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44dbc1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov ecx, dword [0x469308]
mov edx, eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xf4]
lea ecx, [eax + ecx + 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x58]
push edx
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x28]
push ecx
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [0x469308]
add esp, 0x14
test eax, eax
mov dword [ebp - 0x70], 0x469214
mov dword [ebp - 0x78], 0x4008
je 0x44dc6a
cmp word [eax], 1
jne 0x44dc6a
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44dc56
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
shl eax, 2
jmp 0x44dc70
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x78]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x74]
push 1
mov dword [ecx], edx
mov edx, dword [ebp - 0x70]
push 0x40a0c4
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x28]
mov dword [ecx + 0xc], eax
mov ecx, dword [0x46902c]
push ecx
push edx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xf8]
lea ecx, [ecx + eax + 0x44]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469298
test eax, eax
mov dword [ebp - 0x78], 0x4002
je 0x44dd32
cmp word [eax], 1
jne 0x44dd32
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44dd1e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44dd38
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0xfc], eax
mov eax, esp
push 1
push 0x40b3c8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xfc]
lea ecx, [ecx + eax + 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469218
test eax, eax
mov dword [ebp - 0x78], 0x400c
je 0x44ddf9
cmp word [eax], 1
jne 0x44ddf9
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44dde5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44ddff
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x100], eax
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x100]
lea ecx, [ecx + eax + 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
call fcn.0042e310
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469228
test eax, eax
mov dword [ebp - 0x78], 0x4006
je 0x44dec5
cmp word [eax], 1
jne 0x44dec5
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44deb1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44decb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x104], eax
mov eax, esp
push 1
push 0x40b3c8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call ebx
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x104]
lea ecx, [ecx + eax + 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x44df6b
cmp word [eax], 1
jne 0x44df6b
mov ebx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg ebx
cmp ebx, ecx
jb 0x44df5a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea ecx, [ebx + ebx*4]
lea ebx, [ebx + ecx*8]
shl ebx, 2
mov dword [ebp - 0x108], ebx
jmp 0x44df79
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x108], eax
mov ebx, eax
mov ecx, dword [0x469308]
test ecx, ecx
je 0x44dfbf
cmp word [ecx], 1
jne 0x44dfbf
movsx ebx, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x44dfa5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x469308]
lea eax, [ebx*8]
sub eax, ebx
lea edx, [eax + eax*2]
lea eax, [ebx + edx*2]
mov ebx, dword [ebp - 0x108]
shl eax, 2
jmp 0x44dfcb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x469308]
mov edx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov edx, dword [edx + 0xc]
lea ecx, [ecx + eax + 0x68]
mov edx, dword [edx + ebx + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [0x469168]
test eax, eax
je 0x44e017
cmp word [eax], 1
jne 0x44e017
mov ebx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg ebx
cmp ebx, ecx
jb 0x44e006
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [ebx + ebx*4]
lea ebx, [ebx + edx*8]
shl ebx, 2
mov dword [ebp - 0x10c], ebx
jmp 0x44e025
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x10c], eax
mov ebx, eax
mov ecx, dword [0x469308]
test ecx, ecx
je 0x44e06b
cmp word [ecx], 1
jne 0x44e06b
movsx ebx, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x44e051
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x469308]
lea eax, [ebx*8]
sub eax, ebx
lea eax, [eax + eax*2]
lea eax, [ebx + eax*2]
mov ebx, dword [ebp - 0x10c]
shl eax, 2
jmp 0x44e077
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x469308]
mov edx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov edx, dword [edx + 0xc]
mov ebx, dword [edx + ebx + 0xc]
mov dword [ecx + eax + 0x6c], ebx
mov ebx, dword [ebp - 0x10c]
mov edx, dword [edx + ebx + 0x10]
mov dword [ecx + eax + 0x70], edx
mov eax, dword [0x469168]
test eax, eax
je 0x44e0cb
cmp word [eax], 1
jne 0x44e0cb
mov ebx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg ebx
cmp ebx, ecx
jb 0x44e0ba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx + ebx*4]
lea ebx, [ebx + eax*8]
shl ebx, 2
mov dword [ebp - 0x110], ebx
jmp 0x44e0d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x110], eax
mov eax, dword [0x469308]
test eax, eax
je 0x44e110
cmp word [eax], 1
jne 0x44e110
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44e0fc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea ecx, [eax + eax*2]
lea ebx, [ebx + ecx*2]
shl ebx, 2
jmp 0x44e118
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov edx, dword [0x469190]
mov eax, dword [0x46918c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Cy]
mov ecx, dword [0x469168]
mov eax, dword [ebp - 0x110]
fstp qword [ebp - 0x118]
mov edx, dword [ecx + 0xc]
mov ecx, dword [edx + eax + 0x10]
push ecx
mov edx, dword [edx + eax + 0xc]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaR8Cy]
cmp dword [section..data], 0
jne 0x44e161
fdivr qword [ebp - 0x118]
jmp 0x44e172
push dword [ebp - 0x114]
push dword [ebp - 0x118]
call sub.MSVBVM60.DLL__adj_fdivr_m64
fnstsw ax
test al, 0xd
jne 0x44ed37
call dword [sym.imp.MSVBVM60.DLL___vbaFpCy]
mov ecx, dword [0x469308]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + ebx + 0x74], eax
mov dword [ecx + ebx + 0x78], edx
mov eax, dword [0x469308]
test eax, eax
mov dword [ebp - 0x70], 0x469230
mov dword [ebp - 0x78], 0x4006
je 0x44e1da
cmp word [eax], 1
jne 0x44e1da
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44e1c6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea edx, [eax + eax*2]
lea ebx, [ebx + edx*2]
shl ebx, 2
jmp 0x44e1e2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov eax, esp
push 1
push 0x40b3c8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + ebx + 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469238
test eax, eax
mov dword [ebp - 0x78], 0x4002
je 0x44e28f
cmp word [eax], 1
jne 0x44e28f
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44e27b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea edx, [eax + eax*2]
lea ebx, [ebx + edx*2]
shl ebx, 2
jmp 0x44e297
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov eax, esp
push 1
push 0x40b3c8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + ebx + 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469164
test eax, eax
mov dword [ebp - 0x78], 0x4003
je 0x44e344
cmp word [eax], 1
jne 0x44e344
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44e330
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea edx, [eax + eax*2]
lea eax, [ebx + edx*2]
shl eax, 2
jmp 0x44e34a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x11c], eax
mov eax, esp
push 1
push 0x40c0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
add esp, 0x20
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x11c]
lea ecx, [ecx + eax + 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x4692e0
test eax, eax
mov dword [ebp - 0x78], 0x4008
je 0x44e411
cmp word [eax], 1
jne 0x44e411
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44e3fd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44e417
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x120], eax
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x120]
lea ecx, [ecx + eax + 0x60]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
test eax, eax
je 0x44e4ca
cmp word [eax], 1
jne 0x44e4ca
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44e4b6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44e4d0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x124], eax
mov eax, dword [0x46902c]
push 0
push 0x407f18
lea ecx, [ebp - 0x28]
push eax
push ecx
call esi
add esp, 0x10
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x124]
lea ecx, [ecx + eax + 0x64]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x4691c0
test eax, eax
mov dword [ebp - 0x78], 0x4003
je 0x44e575
cmp word [eax], 1
jne 0x44e575
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44e561
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44e57b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x128], eax
mov eax, esp
push 1
push 0x40b3c8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x128]
lea ecx, [ecx + eax + 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x4691bc
test eax, eax
mov dword [ebp - 0x78], 0x4002
je 0x44e63c
cmp word [eax], 1
jne 0x44e63c
movsx ecx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0x10]
cmp ecx, edx
mov dword [ebp - 0xac], ecx
jb 0x44e628
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
shl eax, 2
jmp 0x44e642
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x12c], eax
mov eax, esp
push 1
push 0x40b3c8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x12c]
lea ecx, [ecx + eax + 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469240
test eax, eax
mov dword [ebp - 0x78], 0x4003
je 0x44e6f7
cmp word [eax], 1
jne 0x44e6f7
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44e6e3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea ecx, [eax + eax*2]
lea ebx, [ebx + ecx*2]
shl ebx, 2
jmp 0x44e6ff
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
sub esp, 0x10
mov edx, esp
push 1
push 0x40b3c8
mov dword [edx], eax
mov eax, dword [ebp - 0x70]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [edx + 8], eax
lea eax, [ebp - 0x28]
mov dword [edx + 0xc], ecx
mov edx, dword [0x46902c]
push edx
push eax
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
mov ecx, dword [0x469308]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x28]
mov dword [edx + ebx + 0x84], eax
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469244
test eax, eax
mov dword [ebp - 0x78], 0x4003
je 0x44e795
cmp word [eax], 1
jne 0x44e795
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44e781
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea eax, [eax + eax*2]
lea ebx, [ebx + eax*2]
shl ebx, 2
jmp 0x44e79d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
sub esp, 0x10
mov ecx, esp
push 1
push 0x40b3c8
mov dword [ecx], edx
mov edx, dword [ebp - 0x70]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x28]
mov dword [ecx + 0xc], eax
mov ecx, dword [0x46902c]
push ecx
push edx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
mov ecx, dword [0x469308]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x28]
mov dword [edx + ebx + 0x88], eax
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469248
test eax, eax
mov dword [ebp - 0x78], 0x4003
je 0x44e833
cmp word [eax], 1
jne 0x44e833
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44e81f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea eax, [eax + eax*2]
lea ebx, [ebx + eax*2]
shl ebx, 2
jmp 0x44e83b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
sub esp, 0x10
mov ecx, esp
push 1
push 0x40b3c8
mov dword [ecx], edx
mov edx, dword [ebp - 0x70]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x28]
mov dword [ecx + 0xc], eax
mov ecx, dword [0x46902c]
push ecx
push edx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
mov ecx, dword [0x469308]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x28]
mov dword [edx + ebx + 0x8c], eax
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469284
test eax, eax
mov dword [ebp - 0x78], 0x4002
je 0x44e8d1
cmp word [eax], 1
jne 0x44e8d1
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44e8bd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea eax, [eax + eax*2]
lea ebx, [ebx + eax*2]
shl ebx, 2
jmp 0x44e8d9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
sub esp, 0x10
mov ecx, esp
push 1
push 0x40b3c8
mov dword [ecx], edx
mov edx, dword [ebp - 0x70]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x28]
mov dword [ecx + 0xc], eax
mov ecx, dword [0x46902c]
push ecx
push edx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov ecx, dword [0x469308]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x28]
mov word [edx + ebx + 0x90], ax
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x469288
test eax, eax
mov dword [ebp - 0x78], 0x4008
je 0x44e970
cmp word [eax], 1
jne 0x44e970
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44e95c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea eax, [eax + eax*2]
lea ebx, [ebx + eax*2]
shl ebx, 2
jmp 0x44e978
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
sub esp, 0x10
mov ecx, esp
push 1
push 0x40a0c4
mov dword [ecx], edx
mov edx, dword [ebp - 0x70]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x28]
mov dword [ecx + 0xc], eax
mov ecx, dword [0x46902c]
push ecx
push edx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + ebx + 0x94]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x46928c
test eax, eax
mov dword [ebp - 0x78], 0x4008
je 0x44ea29
cmp word [eax], 1
jne 0x44ea29
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44ea15
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea edx, [eax + eax*2]
lea ebx, [ebx + edx*2]
shl ebx, 2
jmp 0x44ea31
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov eax, esp
push 1
push 0x40a0c4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x469308]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + ebx + 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
mov dword [ebp - 0x70], 0x46929a
test eax, eax
mov dword [ebp - 0x78], 0x4002
je 0x44eae1
cmp word [eax], 1
jne 0x44eae1
movsx ebx, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x44eacd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*8]
sub eax, ebx
lea edx, [eax + eax*2]
lea ebx, [ebx + edx*2]
shl ebx, 2
jmp 0x44eae9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
sub esp, 0x10
mov eax, esp
push 1
push 0x40b3c8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0x46902c]
push eax
push ecx
call esi
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov edx, dword [0x469308]
mov ecx, dword [edx + 0xc]
mov word [ecx + ebx + 0x9c], ax
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [0x469308]
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 0x70], 0x469214
mov dword [ebp - 0x78], 0x4008
je 0x44eb83
cmp word [eax], 1
jne 0x44eb83
movsx esi, word [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
sub esi, edx
cmp esi, ecx
jb 0x44eb6f
call edi
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*2]
lea esi, [esi + edx*2]
shl esi, 2
jmp 0x44eb91
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x78]
push eax
call fcn.0042e0d0
mov ecx, dword [0x469308]
mov edx, dword [ecx + 0xc]
mov word [edx + esi + 0x7c], ax
mov ecx, dword [0x469308]
cmp ecx, ebx
je 0x44ebe4
cmp word [ecx], 1
jne 0x44ebe4
movsx esi, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x44ebd0
call edi
mov ecx, dword [0x469308]
lea eax, [esi*8]
sub eax, esi
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
shl eax, 2
jmp 0x44ebec
call edi
mov ecx, dword [0x469308]
mov ecx, dword [ecx + 0xc]
mov word [ecx + eax + 0x7e], bx
mov ecx, dword [0x469308]
cmp ecx, ebx
je 0x44ec30
cmp word [ecx], 1
jne 0x44ec30
movsx esi, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x44ec1c
call edi
mov ecx, dword [0x469308]
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
shl eax, 2
jmp 0x44ec38
call edi
mov ecx, dword [0x469308]
mov ecx, dword [ecx + 0xc]
mov word [ecx + eax + 0x80], bx
mov ecx, dword [0x469308]
cmp ecx, ebx
je 0x44ec7f
cmp word [ecx], 1
jne 0x44ec7f
movsx esi, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x44ec6b
call edi
mov ecx, dword [0x469308]
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
shl eax, 2
jmp 0x44ec87
call edi
mov ecx, dword [0x469308]
mov ecx, dword [ecx + 0xc]
mov word [ecx + eax + 0x82], bx
mov ecx, dword [0x469308]
cmp ecx, ebx
je 0x44ecce
cmp word [ecx], 1
jne 0x44ecce
movsx esi, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x44ecba
call edi
mov ecx, dword [0x469308]
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
shl eax, 2
jmp 0x44ecd6
call edi
mov ecx, dword [0x469308]
mov ecx, dword [ecx + 0xc]
mov edx, 0x40a1ac
lea ecx, [ecx + eax + 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x14]
push edx
call fcn.0042e510
wait
push 0x44ed26
jmp 0x44ed25
ret
jmp 0x401f2c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop