Function at 0x62e860
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x4054c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x405110
mov eax, dword [0x638010]
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xb4], ebx
jne 0x62e8e3
push 0x638010
push 0x531514
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x638010]
lea ecx, [ebp - 0xb4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [eax]
call dword [edx + 0x3c8]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea eax, [ebp - 0x2c]
push eax
call esi
mov edi, eax
lea edx, [ebp - 0x84]
push edx
push edi
mov ecx, dword [edi]
call dword [ecx + 0x4c]
cmp eax, ebx
fnclex
jge 0x62e936
push 0x4c
push 0x5361a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
xor eax, eax
cmp word [ebp - 0x84], 1
lea ecx, [ebp - 0x2c]
setle al
neg eax
mov di, ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
cmp di, bx
jne 0x62f442
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c8]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
mov edi, eax
lea ecx, [ebp - 0x30]
push ecx
push 1
mov eax, dword [edi]
push edi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x62e993
push 0x40
push 0x5361a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov eax, 4
mov edx, esp
mov ecx, dword [ebp - 0x64]
push 0x80010004
mov dword [edx], eax
mov eax, dword [ebp - 0x6c]
mov dword [edx + 4], eax
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call ebx
mov eax, dword [ebp - 0xb4]
add esp, 0xc
mov edx, dword [eax]
push eax
call dword [edx + 0x3c8]
push eax
lea eax, [ebp - 0x2c]
push eax
call esi
mov edi, eax
lea edx, [ebp - 0x30]
push edx
push 1
mov ecx, dword [edi]
push edi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x62ea0b
push 0x40
push 0x5361a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x30]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
push 0
push 0x80010006
lea ecx, [ebp - 0x50]
push eax
push ecx
call edi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call ebx
add esp, 0xc
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c8]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
mov ebx, eax
lea ecx, [ebp - 0x84]
push ecx
push ebx
mov eax, dword [ebx]
call dword [eax + 0x4c]
test eax, eax
fnclex
jge 0x62ea87
push 0x4c
push 0x5361a4
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dx, word [ebp - 0x84]
lea ecx, [ebp - 0x2c]
sub dx, 1
mov dword [0x638074], 2
jo 0x62f4ce
movsx eax, dx
mov dword [ebp - 0xbc], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [0x638074]
mov ecx, dword [ebp - 0xbc]
cmp eax, ecx
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
jg 0x62ed32
call dword [ecx + 0x3c8]
lea edx, [ebp - 0x34]
push eax
push edx
call esi
mov ecx, dword [0x638074]
mov ebx, dword [eax]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x38]
sub ecx, 1
push eax
jo 0x62f4ce
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ecx, ebx
mov ebx, dword [ebp - 0x94]
push eax
push ebx
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x62eb20
push 0x40
push 0x5361a4
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x38]
push 0
push 0x80010006
lea eax, [ebp - 0x60]
push edx
push eax
call edi
mov eax, dword [ebp - 0xb4]
add esp, 0x10
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c8]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
mov ecx, dword [0x638074]
mov ebx, dword [eax]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x30]
sub ecx, 1
push eax
jo 0x62f4ce
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ecx, ebx
mov ebx, dword [ebp - 0xa4]
push eax
push ebx
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x62eb8d
push 0x40
push 0x5361a4
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x30]
push 0
push 0x80010004
lea eax, [ebp - 0x50]
push edx
push eax
call edi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
fstp dword [ebp - 0xd8]
lea ecx, [ebp - 0x60]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
fadd dword [ebp - 0xd8]
fstp dword [ebp - 0x68]
fnstsw ax
test al, 0xd
jne 0x62f4c9
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [eax]
call dword [edx + 0x3c8]
push eax
lea eax, [ebp - 0x3c]
push eax
call esi
lea ecx, [ebp - 0x40]
mov edi, eax
push ecx
mov ecx, dword [0x638074]
mov ebx, dword [edi]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
push edi
call dword [ebx + 0x40]
test eax, eax
fnclex
jge 0x62ec0f
push 0x40
push 0x5361a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov ecx, dword [ebp - 0x68]
mov edx, esp
mov eax, 4
push 0x80010004
mov dword [edx], eax
mov eax, dword [ebp - 0x6c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x64]
mov dword [edx + 8], ecx
mov ecx, dword [ebp - 0x40]
push ecx
mov dword [edx + 0xc], eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x38]
push eax
lea edx, [ebp - 0x34]
push ecx
lea eax, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 6
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x50]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [ebp - 0xb4]
add esp, 0x28
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c8]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
mov ecx, dword [0x638074]
mov edi, eax
lea eax, [ebp - 0x30]
mov ebx, dword [edi]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
push edi
call dword [ebx + 0x40]
test eax, eax
fnclex
jge 0x62ecb3
push 0x40
push 0x5361a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x30]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
push 0
push 0x80010006
lea edx, [ebp - 0x50]
push ecx
push edx
call edi
add esp, 0x10
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
fild dword [ebp - 0x18]
fstp qword [ebp - 0xe0]
fadd qword [ebp - 0xe0]
fnstsw ax
test al, 0xd
jne 0x62f4c9
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
mov dword [ebp - 0x18], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [0x638074]
mov eax, 1
add eax, ecx
jo 0x62f4ce
mov dword [0x638074], eax
jmp 0x62eab9
call dword [ecx + 0x30c]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
fild dword [ebp - 0x18]
mov ebx, eax
fstp dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebx]
push ecx
push ebx
call dword [eax + 0x8c]
test eax, eax
fnclex
jge 0x62ed72
push 0x8c
push 0x536658
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [eax]
call dword [edx + 0x2fc]
push eax
lea eax, [ebp - 0x30]
push eax
call esi
mov ebx, eax
lea edx, [ebp - 0x34]
push edx
push 0
mov ecx, dword [ebx]
push ebx
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x62edb4
push 0x40
push 0x5361a4
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x8c]
push edx
push eax
mov ecx, dword [eax]
mov ebx, eax
call dword [ecx + 0x88]
test eax, eax
fnclex
jge 0x62ede1
push 0x88
push 0x536658
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x300]
lea edx, [ebp - 0x38]
push eax
push edx
call esi
mov ebx, eax
lea ecx, [ebp - 0x90]
push ecx
push ebx
mov eax, dword [ebx]
call dword [eax + 0x88]
test eax, eax
fnclex
jge 0x62ee21
push 0x88
push 0x536658
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [eax]
call dword [edx + 0x30c]
push eax
lea eax, [ebp - 0x2c]
push eax
call esi
mov ebx, eax
lea edx, [ebp - 0x88]
push edx
push ebx
mov ecx, dword [ebx]
call dword [ecx + 0x88]
test eax, eax
fnclex
jge 0x62ee61
push 0x88
push 0x536658
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld dword [ebp - 0x88]
fsub dword [ebp - 0x8c]
fadd dword [ebp - 0x90]
fnstsw ax
test al, 0xd
jne 0x62f4c9
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
movsx ecx, word [0x6380ec]
cdq
idiv ecx
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x2c]
mov dword [0x6380e8], eax
lea eax, [ebp - 0x34]
push eax
push ecx
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov eax, dword [0x6380e8]
add esp, 0x14
test eax, eax
jle 0x62f1bd
mov ebx, dword [ebp - 0x6c]
sub esp, 0x10
mov edx, esp
mov ecx, 2
xor eax, eax
push 0x68030003
mov dword [edx], ecx
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x64]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c4]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
sub esp, 0x10
mov eax, dword [0x6380e8]
mov edx, esp
mov ecx, 3
push 0x68030004
mov dword [edx], ecx
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x64]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c4]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp - 0xb4]
push 0
push 0x68030004
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c4]
lea edx, [ebp - 0x30]
push eax
push edx
call esi
push eax
lea eax, [ebp - 0x60]
push eax
call edi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
mov ebx, eax
mov eax, dword [ebp - 0xb4]
push 0
push 0x68030000
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c4]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
push eax
lea eax, [ebp - 0x50]
push eax
call edi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
xor ecx, ecx
cmp eax, ebx
lea edx, [ebp - 0x30]
setg cl
lea eax, [ebp - 0x2c]
push edx
neg ecx
push eax
push 2
mov bx, cx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x60]
lea edx, [ebp - 0x50]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
test bx, bx
je 0x62f067
mov eax, dword [ebp - 0xb4]
push 0
push 0x68030004
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c4]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
push eax
lea eax, [ebp - 0x50]
push eax
call edi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
sub esp, 0x10
mov ecx, 3
mov edx, esp
push 0x68030000
mov dword [edx], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x64]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c4]
lea edx, [ebp - 0x30]
push eax
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
sub esp, 0x10
mov ecx, 0xb
mov edx, esp
or eax, 0xffffffff
push 0x80010007
mov dword [edx], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x64]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c4]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp - 0xb4]
push 0
push 0x80010005
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c4]
lea edx, [ebp - 0x34]
push eax
push edx
call esi
push eax
lea eax, [ebp - 0x50]
push eax
call edi
mov eax, dword [ebp - 0xb4]
add esp, 0x10
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30c]
lea edx, [ebp - 0x38]
push eax
push edx
call esi
mov ebx, eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
mov edi, eax
lea ecx, [ebp - 0x30]
push ecx
push 0
mov eax, dword [edi]
push edi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x62f128
push 0x40
push 0x5361a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x88]
push ecx
push eax
mov edx, dword [eax]
mov edi, eax
call dword [edx + 0x80]
test eax, eax
fnclex
jge 0x62f155
push 0x80
push 0x536658
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edi, dword [ebx]
lea edx, [ebp - 0x50]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
fsubr dword [ebp - 0x88]
push ecx
fnstsw ax
test al, 0xd
jne 0x62f4c9
fstp dword [esp]
push ebx
call dword [edi + 0x84]
test eax, eax
fnclex
jge 0x62f194
push 0x84
push 0x536658
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x34]
push eax
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x2c]
push edx
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x14
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x62f2c2
sub esp, 0x10
mov ecx, 0xb
mov edx, esp
xor eax, eax
push 0x80010007
mov dword [edx], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x64]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c4]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30c]
lea edx, [ebp - 0x34]
push eax
push edx
call esi
mov ebx, eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
mov edi, eax
lea ecx, [ebp - 0x30]
push ecx
push 0
mov eax, dword [edi]
push edi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x62f256
push 0x40
push 0x5361a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x88]
push ecx
push eax
mov edx, dword [eax]
mov edi, eax
call dword [edx + 0x80]
test eax, eax
fnclex
jge 0x62f283
push 0x80
push 0x536658
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x88]
mov edx, dword [ebx]
push eax
push ebx
call dword [edx + 0x84]
test eax, eax
fnclex
jge 0x62f2ab
push 0x84
push 0x536658
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x2c]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x10
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c8]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
mov edi, eax
lea ecx, [ebp - 0x84]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0x4c]
test eax, eax
fnclex
jge 0x62f2fc
push 0x4c
push 0x5361a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dx, word [ebp - 0x84]
lea ecx, [ebp - 0x2c]
sub dx, 1
mov dword [ebp - 0xc0], 1
jo 0x62f4ce
movsx eax, dx
mov dword [ebp - 0xc4], eax
mov dword [0x638074], 0
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [0x638074]
cmp eax, dword [ebp - 0xc4]
jg 0x62f433
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30c]
lea edx, [ebp - 0x2c]
push eax
push edx
call esi
mov edi, eax
lea ecx, [ebp - 0x88]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0x80]
test eax, eax
fnclex
jge 0x62f384
push 0x80
push 0x536658
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0xb4]
mov edx, dword [ebp - 0x88]
push eax
mov dword [ebp - 0x68], edx
mov ecx, dword [eax]
call dword [ecx + 0x3c8]
lea edx, [ebp - 0x30]
push eax
push edx
call esi
mov ecx, dword [0x638074]
mov edi, eax
lea eax, [ebp - 0x34]
mov ebx, dword [edi]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
push edi
call dword [ebx + 0x40]
test eax, eax
fnclex
jge 0x62f3d1
push 0x40
push 0x5361a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x6c]
sub esp, 0x10
mov ecx, esp
mov eax, 4
push 0x80010005
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x64]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x34]
push eax
mov dword [ecx + 0xc], edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x2c]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [0x638074]
add esp, 0x10
add eax, ecx
jo 0x62f4ce
mov dword [0x638074], eax
jmp 0x62f338
lea ecx, [ebp - 0xb4]
push 0
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
wait
push 0x62f49a
jmp 0x62f48d
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
ret
jmp 0x4054cc
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop