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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x4032c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe8
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4028a8
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x78], 0
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0xcc], edi
call dword [sym.imp.msvbvm60.dll___vbaUI1I2]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov byte [0x48427a], al
mov eax, dword [0x48405c]
xor esi, esi
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x14], esi
cmp esi, dword [ebp - 0xd8]
jg 0x4542db
mov ecx, dword [0x484064]
push ecx
lea edx, [ebp - 0xcc]
push edx
call dword [sym.imp.msvbvm60.dll___vbaAryLock]
mov ecx, dword [ebp - 0xcc]
cmp ecx, edi
je 0x452aa7
cmp word [ecx], 1
jne 0x452aa7
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x452a99
call ebx
mov ecx, dword [ebp - 0xcc]
lea eax, [esi*8]
sub eax, esi
shl eax, 2
jmp 0x452aaf
call ebx
mov ecx, dword [ebp - 0xcc]
mov edi, dword [ecx + 0xc]
add edi, eax
cmp word [edi + 0x18], 0
mov dword [ebp - 0xd0], edi
je 0x453f03
mov ecx, dword [0x484054]
test ecx, ecx
je 0x452af4
cmp word [ecx], 1
jne 0x452af4
mov esi, dword [edi]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x452aeb
call ebx
mov ecx, dword [0x484054]
lea eax, [esi*4]
jmp 0x452afc
call ebx
mov ecx, dword [0x484054]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + eax]
sub eax, 0
je 0x453301
dec eax
je 0x452d40
dec eax
jne 0x453f03
mov eax, dword [edi + 8]
mov edx, dword [ebp + 8]
imul eax, eax, 8
mov ebx, dword [edx]
jo 0x45431b
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov dword [ebp - 0x34], 3
mov dword [ebp - 0x1c], 0xff
mov dword [ebp - 0x24], 2
cmp dword [edi + 8], 0x20
sete cl
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x44]
mov dword [ebp - 0x54], 0xb
neg ecx
mov word [ebp - 0x4c], cx
lea ecx, [ebp - 0x54]
push ecx
push edx
call dword [sym.imp.msvbvm60.dll_rtcImmediateIf]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.msvbvm60.dll___vbaUI1ErrVar]
mov ecx, dword [0x484050]
test ecx, ecx
mov byte [ebp - 0x78], al
mov dword [ebp - 0x80], 0
je 0x452bd1
cmp word [ecx], 2
jne 0x452bd1
mov esi, dword [edi]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452bac
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x452bc4
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x452bdd
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x452c8a
test ecx, ecx
je 0x452c3f
cmp word [ecx], 2
jne 0x452c3f
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452c14
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x452c2c
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
mov edi, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
add eax, esi
shl eax, 2
jmp 0x452c4d
mov edi, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
call edi
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x452c86
cmp word [ecx], 2
jne 0x452c86
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452cb4
call edi
jmp 0x452cae
call edi
jmp 0x452cdf
test ecx, ecx
je 0x452cd9
cmp word [ecx], 2
jne 0x452cd9
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452cb4
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x452ccc
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x452ce5
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebx]
add ecx, eax
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 4]
push esi
push eax
lea eax, [ebp - 0x80]
push eax
push ecx
push ebx
call dword [edx + 0x60]
fnclex
test eax, eax
jge 0x452d1c
push 0x60
push 0x40a894
push ebx
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x54]
push edx
push 5
call dword [sym.imp.msvbvm60.dll___vbaFreeVarList]
add esp, 0x18
jmp 0x453f03
mov ecx, dword [0x484050]
test ecx, ecx
je 0x452d8d
cmp word [ecx], 2
jne 0x452d8d
mov esi, dword [edi]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452d66
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
neg edi
cmp edi, eax
jb 0x452d80
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x452d9b
call ebx
mov ecx, dword [0x484050]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x452e2e
test ecx, ecx
je 0x452def
cmp word [ecx], 2
jne 0x452def
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452dce
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x452de2
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x452df7
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x452e75
cmp word [ecx], 2
jne 0x452e75
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452e54
jmp 0x452e4c
test ecx, ecx
je 0x452e75
cmp word [ecx], 2
jne 0x452e75
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452e54
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x452e68
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x452e7d
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ecx + eax]
add ecx, eax
mov ecx, dword [esi]
lea edx, [ebp - 0x78]
push edx
push esi
call dword [ecx + 0x28]
fnclex
test eax, eax
jge 0x452ea4
push 0x28
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x452ef1
cmp word [ecx], 2
jne 0x452ef1
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452ed0
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x452ee4
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x452ef9
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x452f8c
test ecx, ecx
je 0x452f4d
cmp word [ecx], 2
jne 0x452f4d
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452f2c
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x452f40
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x452f55
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x452fd3
cmp word [ecx], 2
jne 0x452fd3
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452fb2
jmp 0x452faa
test ecx, ecx
je 0x452fd3
cmp word [ecx], 2
jne 0x452fd3
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x452fb2
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x452fc6
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x452fdb
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ecx + eax]
add ecx, eax
mov ecx, dword [esi]
lea edx, [ebp - 0x7c]
push edx
push esi
call dword [ecx + 0x24]
fnclex
test eax, eax
jge 0x453002
push 0x24
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [0x484050]
test ecx, ecx
je 0x45305f
cmp word [ecx], 2
jne 0x45305f
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453039
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x453052
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x453067
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x4530ff
test ecx, ecx
je 0x4530c0
cmp word [ecx], 2
jne 0x4530c0
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x45309a
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x4530b3
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x4530c8
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x45314b
cmp word [ecx], 2
jne 0x45314b
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453125
jmp 0x45311d
test ecx, ecx
je 0x45314b
cmp word [ecx], 2
jne 0x45314b
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453125
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x45313e
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x453153
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
add edx, eax
movsx eax, word [ebp - 0x78]
mov dword [ebp - 0xe4], edx
movsx edx, word [ebp - 0x7c]
mov dword [ebp - 0x88], eax
xor eax, eax
cmp ecx, eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
je 0x4531c4
cmp word [ecx], 2
jne 0x4531c4
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x4531a3
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x4531b7
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x4531cc
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x45325f
test ecx, ecx
je 0x453220
cmp word [ecx], 2
jne 0x453220
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x4531ff
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x453213
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x453228
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x4532a6
cmp word [ecx], 2
jne 0x4532a6
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453285
jmp 0x45327d
test ecx, ecx
je 0x4532a6
cmp word [ecx], 2
jne 0x4532a6
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453285
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x453299
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x4532ae
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ebp - 0xc4]
add ecx, eax
mov eax, dword [ebp - 0xd0]
mov edx, dword [esi]
lea edi, [eax + 8]
push edi
mov edi, dword [ebp - 0xe4]
push edi
lea edi, [ebp - 0x8c]
push edi
lea edi, [ebp - 0x88]
push edi
lea edi, [ebp - 0x84]
push edi
lea edi, [ebp - 0x80]
push edi
mov edi, dword [eax + 0x10]
mov eax, dword [eax + 4]
push edi
push eax
push ecx
push esi
call dword [edx + 0x68]
fnclex
test eax, eax
jge 0x453f03
jmp 0x453ef4
mov edx, dword [edi + 8]
add edi, 8
mov ecx, 0x20
sub ecx, edx
jo 0x45431b
test ecx, ecx
mov dword [ebp - 0xe8], edi
je 0x453915
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453379
cmp word [ecx], 2
jne 0x453379
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453352
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
neg edi
cmp edi, eax
jb 0x45336c
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x45338b
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x45341e
test ecx, ecx
je 0x4533df
cmp word [ecx], 2
jne 0x4533df
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x4533be
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x4533d2
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x4533e7
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453465
cmp word [ecx], 2
jne 0x453465
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453444
jmp 0x45343c
test ecx, ecx
je 0x453465
cmp word [ecx], 2
jne 0x453465
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453444
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x453458
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x45346d
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ecx + eax]
add ecx, eax
mov ecx, dword [esi]
lea edx, [ebp - 0x78]
push edx
push esi
call dword [ecx + 0x28]
fnclex
test eax, eax
jge 0x453494
push 0x28
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x4534e1
cmp word [ecx], 2
jne 0x4534e1
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x4534c0
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x4534d4
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x4534e9
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x45357c
test ecx, ecx
je 0x45353d
cmp word [ecx], 2
jne 0x45353d
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x45351c
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x453530
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x453545
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x4535c3
cmp word [ecx], 2
jne 0x4535c3
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x4535a2
jmp 0x45359a
test ecx, ecx
je 0x4535c3
cmp word [ecx], 2
jne 0x4535c3
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x4535a2
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x4535b6
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x4535cb
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ecx + eax]
add ecx, eax
mov ecx, dword [esi]
lea edx, [ebp - 0x7c]
push edx
push esi
call dword [ecx + 0x24]
fnclex
test eax, eax
jge 0x4535f2
push 0x24
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [eax]
mov edx, 0x20
sub edx, ecx
mov ecx, dword [0x484050]
jo 0x45431b
test ecx, ecx
mov dword [ebp - 0x90], edx
je 0x45366a
cmp word [ecx], 2
jne 0x45366a
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453644
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x45365d
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x453672
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x45370a
test ecx, ecx
je 0x4536cb
cmp word [ecx], 2
jne 0x4536cb
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x4536a5
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x4536be
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x4536d3
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453756
cmp word [ecx], 2
jne 0x453756
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453730
jmp 0x453728
test ecx, ecx
je 0x453756
cmp word [ecx], 2
jne 0x453756
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453730
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x453749
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x45375e
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
add edx, eax
movsx eax, word [ebp - 0x78]
mov dword [ebp - 0xec], edx
movsx edx, word [ebp - 0x7c]
mov dword [ebp - 0x88], eax
xor eax, eax
cmp ecx, eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
je 0x4537cf
cmp word [ecx], 2
jne 0x4537cf
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x4537ae
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x4537c2
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x4537d7
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x45386a
test ecx, ecx
je 0x45382b
cmp word [ecx], 2
jne 0x45382b
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x45380a
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x45381e
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x453833
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x4538b1
cmp word [ecx], 2
jne 0x4538b1
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453890
jmp 0x453888
test ecx, ecx
je 0x4538b1
cmp word [ecx], 2
jne 0x4538b1
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453890
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x4538a4
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x4538b9
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
mov esi, dword [ebp - 0xc4]
mov edx, dword [esi]
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0xec]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x80]
push eax
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax + 0x10]
mov eax, dword [eax + 4]
push edi
push eax
push ecx
push esi
call dword [edx + 0x68]
fnclex
test eax, eax
jge 0x453915
push 0x68
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov ecx, dword [ebp - 0xe8]
cmp dword [ecx], 0
je 0x453f03
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453977
cmp word [ecx], 2
jne 0x453977
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
sub esi, edx
cmp esi, eax
jb 0x453956
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x45396a
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x453985
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x453a18
test ecx, ecx
je 0x4539d9
cmp word [ecx], 2
jne 0x4539d9
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x4539b8
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x4539cc
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x4539e1
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453a5f
cmp word [ecx], 2
jne 0x453a5f
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453a3e
jmp 0x453a36
test ecx, ecx
je 0x453a5f
cmp word [ecx], 2
jne 0x453a5f
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453a3e
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x453a52
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x453a67
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ecx + eax]
add ecx, eax
mov ecx, dword [esi]
lea edx, [ebp - 0x78]
push edx
push esi
call dword [ecx + 0x28]
fnclex
test eax, eax
jge 0x453a8e
push 0x28
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453adb
cmp word [ecx], 2
jne 0x453adb
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453aba
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x453ace
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x453ae3
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x453b76
test ecx, ecx
je 0x453b37
cmp word [ecx], 2
jne 0x453b37
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453b16
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x453b2a
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x453b3f
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453bbd
cmp word [ecx], 2
jne 0x453bbd
mov edx, dword [ebp - 0xd0]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453b9c
jmp 0x453b94
test ecx, ecx
je 0x453bbd
cmp word [ecx], 2
jne 0x453bbd
mov eax, dword [ebp - 0xd0]
mov esi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x453b9c
call ebx
mov ecx, dword [0x484050]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x453bb0
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
shl eax, 2
jmp 0x453bc5
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ecx + eax]
add ecx, eax
mov ecx, dword [esi]
lea edx, [ebp - 0x7c]
push edx
push esi
call dword [ecx + 0x24]
fnclex
test eax, eax
jge 0x453bec
push 0x24
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453c49
cmp word [ecx], 2
jne 0x453c49
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453c23
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 3
sub esi, edx
cmp esi, eax
jb 0x453c3c
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x453c51
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x453ce9
test ecx, ecx
je 0x453caa
cmp word [ecx], 2
jne 0x453caa
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453c84
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 3
sub esi, edx
cmp esi, eax
jb 0x453c9d
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x453cb2
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453d35
cmp word [ecx], 2
jne 0x453d35
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453d0f
jmp 0x453d07
test ecx, ecx
je 0x453d35
cmp word [ecx], 2
jne 0x453d35
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453d0f
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 3
sub esi, edx
cmp esi, eax
jb 0x453d28
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x453d3d
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
add edx, eax
movsx eax, word [ebp - 0x78]
mov dword [ebp - 0xf0], edx
movsx edx, word [ebp - 0x7c]
mov dword [ebp - 0x88], eax
xor eax, eax
cmp ecx, eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
je 0x453db3
cmp word [ecx], 2
jne 0x453db3
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453d8d
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 2
sub esi, edx
cmp esi, eax
jb 0x453da6
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x453dbb
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x453e53
test ecx, ecx
je 0x453e14
cmp word [ecx], 2
jne 0x453e14
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453dee
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 2
sub esi, edx
cmp esi, eax
jb 0x453e07
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x453e1c
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x453e9f
cmp word [ecx], 2
jne 0x453e9f
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453e79
jmp 0x453e71
test ecx, ecx
je 0x453e9f
cmp word [ecx], 2
jne 0x453e9f
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x453e79
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 2
sub esi, edx
cmp esi, eax
jb 0x453e92
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x453ea7
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
mov eax, dword [ebp - 0xe8]
push eax
mov eax, dword [ebp - 0xf0]
push eax
mov esi, dword [ebp - 0xc4]
mov edx, dword [esi]
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x80]
push eax
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax + 0x10]
mov eax, dword [eax + 4]
push edi
push eax
push ecx
push esi
call dword [edx + 0x68]
fnclex
test eax, eax
jge 0x453f03
push 0x68
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov edi, dword [ebp - 0xd0]
cmp word [edi + 0x18], 0
je 0x4542b0
cmp word [0x4840c4], 0
jne 0x4542b0
lea edx, [edi + 0x14]
push edx
lea eax, [edi + 0x10]
push eax
mov dword [ebp - 0xf4], eax
lea eax, [edi + 0xc]
lea ecx, [edi + 4]
push eax
push ecx
mov dword [ebp - 0xf8], ecx
call fcn.00432ee0
test ax, ax
mov ecx, dword [0x484054]
je 0x45422e
test ecx, ecx
je 0x453f7f
cmp word [ecx], 1
jne 0x453f7f
mov esi, dword [edi]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x453f76
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484054]
lea eax, [esi*4]
jmp 0x453f8b
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484054]
mov ecx, dword [ecx + 0xc]
cmp dword [ecx + eax], 2
jne 0x453fb1
mov eax, dword [edi + 8]
cmp eax, 0x20
jge 0x454192
add eax, 4
jo 0x45431b
mov dword [edi + 8], eax
jmp 0x454192
mov ecx, dword [0x484050]
test ecx, ecx
je 0x454009
cmp word [ecx], 2
jne 0x454009
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
sub edi, edx
cmp edi, eax
jb 0x453fe3
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x453ffc
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x45401b
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484050]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jne 0x4540b3
test ecx, ecx
je 0x454074
cmp word [ecx], 2
jne 0x454074
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x45404e
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x454067
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x45407c
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484050]
test ecx, ecx
je 0x4540ff
cmp word [ecx], 2
jne 0x4540ff
mov edx, dword [ebp - 0xd0]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x4540d9
jmp 0x4540d1
test ecx, ecx
je 0x4540ff
cmp word [ecx], 2
jne 0x4540ff
mov eax, dword [ebp - 0xd0]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x4540d9
call ebx
mov ecx, dword [0x484050]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x4540f2
call ebx
mov ecx, dword [0x484050]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
shl eax, 2
jmp 0x454107
call ebx
mov ecx, dword [0x484050]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ecx + eax]
mov edx, dword [ebp - 0xf4]
mov edi, dword [edx]
add ecx, eax
mov ecx, dword [0x4842b4]
mov eax, dword [0x4842b0]
sub ecx, edi
jo 0x45431b
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0xf8]
sub eax, dword [ecx]
jo 0x45431b
mov dword [ebp - 0x80], eax
mov edx, dword [esi]
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edx + 0x3c]
fnclex
test eax, eax
jge 0x45416e
push 0x3c
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x4541a7
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ecx + 8]
cmp eax, 0x20
jge 0x454192
add eax, 4
jo 0x45431b
mov dword [ecx + 8], eax
mov ecx, 1
call dword [sym.imp.msvbvm60.dll___vbaUI1I2]
mov byte [0x48427a], al
jmp 0x45428d
mov ecx, dword [0x484054]
test ecx, ecx
je 0x4541dc
cmp word [ecx], 1
jne 0x4541dc
mov edi, dword [ebp - 0xd0]
mov esi, dword [edi]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4541d3
call ebx
mov ecx, dword [0x484054]
lea eax, [esi*4]
jmp 0x4541ea
call ebx
mov ecx, dword [0x484054]
mov edi, dword [ebp - 0xd0]
mov ecx, dword [ecx + 0xc]
cmp dword [ecx + eax], 0
mov eax, dword [edi + 8]
jne 0x454212
test eax, eax
jl 0x45428d
mov edx, dword [ebp - 0xd0]
sub eax, 4
jo 0x45431b
mov dword [edx + 8], eax
jmp 0x45428d
cmp eax, dword [0x484060]
jl 0x45428d
mov ecx, dword [ebp - 0xd0]
sub eax, 4
jo 0x45431b
mov dword [ecx + 8], eax
jmp 0x45428d
test ecx, ecx
je 0x45425b
cmp word [ecx], 1
jne 0x45425b
mov esi, dword [edi]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x454252
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484054]
lea eax, [esi*4]
jmp 0x454267
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x484054]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
mov eax, dword [edi + 8]
jne 0x454279
test eax, eax
jl 0x45428d
jmp 0x454281
cmp eax, dword [0x484060]
jl 0x45428d
sub eax, 4
jo 0x45431b
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 8]
test ecx, ecx
jge 0x4542a1
mov dword [eax + 8], 0
mov edx, dword [eax + 8]
mov ecx, 0x20
cmp edx, ecx
jle 0x4542b0
mov dword [eax + 8], ecx
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.msvbvm60.dll___vbaAryUnlock]
mov ecx, dword [ebp - 0x14]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov eax, 1
add eax, ecx
jo 0x45431b
mov esi, eax
mov dword [ebp - 0x14], esi
xor edi, edi
jmp 0x452a55
push 0x454308
jmp 0x4542fa
lea ecx, [ebp - 0xcc]
push ecx
call dword [sym.imp.msvbvm60.dll___vbaAryUnlock]
ret
call dword [sym.imp.msvbvm60.dll___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop