Function at 0x482340
Capabilities:
Parse pe header

Disassembly:
jmp dword [sym.imp.MSVBVM60.DLL___vbaFPException]
push ebp
mov ebp, esp
sub esp, 0xc
push 0x402576
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x401a38
fld qword [0x4b614c]
fcomp qword [0x4012e0]
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xb8], eax
fnstsw ax
test ah, 1
je 0x482933
mov eax, dword [ebp + 0xc]
mov edi, dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x58]
push ecx
push edx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x98], 0x4008
call edi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x44]
call esi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x44]
push eax
lea edx, [ebp - 0x58]
push ecx
push edx
mov dword [ebp - 0x90], 0x416ea0
mov dword [ebp - 0x98], 8
call ebx
mov edx, eax
lea ecx, [ebp - 0x44]
call esi
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x58]
push eax
push ecx
call edi
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x44]
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x44]
push 9
lea ecx, [ebp - 0x68]
push eax
push ecx
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x58], 2
call edi
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x48]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0xa0]
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xa8], 5
call esi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x68]
lea edx, [ebp - 0x58]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x44]
lea edx, [ebp - 0x68]
push eax
push 8
push ecx
push edx
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x58], 2
call edi
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fmul qword [0x401638]
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x78]
push edx
mov dword [ebp - 0xa8], 5
fstp qword [ebp - 0xa0]
fnstsw ax
test al, 0xd
jne 0x483037
lea eax, [ebp - 0xa8]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x58]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov ecx, dword [ebp + 0x10]
add esp, 0xc
movsx eax, word [ecx]
cmp eax, 0x83
mov dword [ebp - 0xc0], eax
jb 0x482534
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + 0x14]
movsx ebx, word [edx]
cmp ebx, 0x21
jb 0x482545
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov edx, dword [ebp - 0xc0]
mov ecx, ebx
shl ecx, 6
add ecx, ebx
add edx, ebx
lea ecx, [edx + ecx*2]
mov edx, dword [0x4b6084]
mov word [edx + ecx*2], ax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x44]
push 7
lea edx, [ebp - 0x68]
push ecx
push edx
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x58], 2
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x48]
push eax
push ecx
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0xa0]
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xa8], 5
call esi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x58]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
lea ecx, [ebp - 0x58]
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x68]
push ecx
push 6
push edx
push eax
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x58], 2
call edi
lea ecx, [ebp - 0x68]
lea edx, [ebp - 0x48]
push ecx
push edx
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fmul qword [0x401638]
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0x78]
mov dword [ebp - 0xa8], 5
fstp qword [ebp - 0xa0]
fnstsw ax
test al, 0xd
jne 0x483037
lea eax, [ebp - 0x24]
push eax
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x58]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov edx, dword [ebp + 0x10]
add esp, 0xc
movsx eax, word [edx]
cmp eax, 0x83
mov dword [ebp - 0xc0], eax
jb 0x482677
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + 0x14]
mov cx, word [eax]
add cx, 1
jo 0x48303c
movsx ebx, cx
cmp ebx, 0x21
jb 0x482695
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov edx, dword [ebp - 0xc0]
mov ecx, ebx
shl ecx, 6
add ecx, ebx
add edx, ebx
lea ecx, [edx + ecx*2]
mov edx, dword [0x4b6084]
mov word [edx + ecx*2], ax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x44]
push 5
lea edx, [ebp - 0x68]
push ecx
push edx
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x58], 2
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x48]
push eax
push ecx
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0xa0]
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xa8], 5
call esi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x58]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
lea ecx, [ebp - 0x58]
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x68]
push ecx
push 3
push edx
push eax
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x58], 2
call edi
lea ecx, [ebp - 0x68]
lea edx, [ebp - 0x48]
push ecx
push edx
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fmul qword [0x401638]
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0x78]
mov dword [ebp - 0xa8], 5
fstp qword [ebp - 0xa0]
fnstsw ax
test al, 0xd
jne 0x483037
lea eax, [ebp - 0x24]
push eax
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x58]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov edx, dword [ebp + 0x10]
add esp, 0xc
movsx eax, word [edx]
cmp eax, 0x83
mov dword [ebp - 0xc0], eax
jb 0x4827c7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + 0x14]
mov cx, word [eax]
add cx, 2
jo 0x48303c
movsx ebx, cx
cmp ebx, 0x21
jb 0x4827e5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov edx, dword [ebp - 0xc0]
mov ecx, ebx
shl ecx, 6
add ecx, ebx
add edx, ebx
lea ecx, [edx + ecx*2]
mov edx, dword [0x4b6084]
mov word [edx + ecx*2], ax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x44]
push 2
lea edx, [ebp - 0x68]
push ecx
push edx
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x58], 2
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x48]
push eax
push ecx
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0xa0]
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xa8], 5
call esi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x58]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
lea ecx, [ebp - 0x58]
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x68]
push ecx
push 1
push edx
push eax
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x58], 2
call edi
lea ecx, [ebp - 0x68]
lea edx, [ebp - 0x48]
push ecx
push edx
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fmul qword [0x401638]
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0x78]
mov dword [ebp - 0xa8], 5
fstp qword [ebp - 0xa0]
fnstsw ax
test al, 0xd
jne 0x483037
lea eax, [ebp - 0x24]
push eax
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x58]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov edx, dword [ebp + 0x10]
add esp, 0xc
movsx esi, word [edx]
cmp esi, 0x83
jb 0x482912
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + 0x14]
mov cx, word [eax]
add cx, 3
jo 0x48303c
movsx edi, cx
cmp edi, 0x21
jb 0x482f98
jmp 0x482f92
mov esi, dword [ebp + 0xc]
mov edi, dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x58]
push edx
push eax
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x98], 0x4008
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x58]
push 9
lea eax, [ebp - 0x78]
push edx
push eax
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x68], 2
call ebx
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x48]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0xb0]
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xb8], 5
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x68]
push eax
lea edx, [ebp - 0x58]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x90], esi
push eax
push ecx
mov dword [ebp - 0x98], 0x4008
call edi
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x58]
push edx
push 8
lea ecx, [ebp - 0x78]
push eax
push ecx
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x68], 2
call ebx
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x48]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fmul qword [0x401638]
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0xb8]
push ecx
push edx
fstp qword [ebp - 0xb0]
fnstsw ax
test al, 0xd
jne 0x483037
lea eax, [ebp - 0x88]
mov dword [ebp - 0xb8], 5
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x68]
push ecx
lea eax, [ebp - 0x58]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov ecx, dword [ebp + 0x10]
add esp, 0x10
movsx eax, word [ecx]
cmp eax, 0x83
mov dword [ebp - 0xc0], eax
jb 0x482a9d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp + 0x14]
movsx ebx, word [edx]
cmp ebx, 0x21
jb 0x482aae
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov edx, dword [ebp - 0xc0]
mov ecx, ebx
shl ecx, 6
add ecx, ebx
add edx, ebx
lea ecx, [edx + ecx*2]
mov edx, dword [0x4b6084]
mov word [edx + ecx*2], ax
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x58]
push eax
push ecx
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x98], 0x4008
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x58]
push 7
lea ecx, [ebp - 0x78]
push eax
push ecx
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x68], 2
call ebx
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x48]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0xb0]
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xb8], 5
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x68]
push ecx
lea eax, [ebp - 0x58]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x58]
mov dword [ebp - 0x90], esi
push ecx
push edx
mov dword [ebp - 0x98], 0x4008
call edi
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x58]
push eax
push 6
lea edx, [ebp - 0x78]
push ecx
push edx
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x68], 2
call ebx
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fmul qword [0x401638]
fstp qword [ebp - 0xb0]
fnstsw ax
test al, 0xd
jne 0x483037
lea edx, [ebp - 0x24]
lea eax, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0x88]
push eax
push ecx
mov dword [ebp - 0xb8], 5
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x58]
push eax
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov edx, dword [ebp + 0x10]
add esp, 0x10
movsx eax, word [edx]
cmp eax, 0x83
mov dword [ebp - 0xc0], eax
jb 0x482c35
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + 0x14]
mov cx, word [eax]
add cx, 1
jo 0x48303c
movsx ebx, cx
cmp ebx, 0x21
jb 0x482c53
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov edx, dword [ebp - 0xc0]
mov ecx, ebx
shl ecx, 6
add ecx, ebx
add edx, ebx
lea ecx, [edx + ecx*2]
mov edx, dword [0x4b6084]
mov word [edx + ecx*2], ax
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x58]
push eax
push ecx
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x98], 0x4008
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x58]
push 5
lea ecx, [ebp - 0x78]
push eax
push ecx
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x68], 2
call ebx
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x48]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0xb0]
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xb8], 5
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x68]
push ecx
lea eax, [ebp - 0x58]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x58]
mov dword [ebp - 0x90], esi
push ecx
push edx
mov dword [ebp - 0x98], 0x4008
call edi
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x58]
push eax
push 3
lea edx, [ebp - 0x78]
push ecx
push edx
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x68], 2
call ebx
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fmul qword [0x401638]
fstp qword [ebp - 0xb0]
fnstsw ax
test al, 0xd
jne 0x483037
lea edx, [ebp - 0x24]
lea eax, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0x88]
push eax
push ecx
mov dword [ebp - 0xb8], 5
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x58]
push eax
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov edx, dword [ebp + 0x10]
add esp, 0x10
movsx eax, word [edx]
cmp eax, 0x83
mov dword [ebp - 0xc0], eax
jb 0x482dda
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + 0x14]
mov cx, word [eax]
add cx, 2
jo 0x48303c
movsx ebx, cx
cmp ebx, 0x21
jb 0x482df8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov edx, dword [ebp - 0xc0]
mov ecx, ebx
shl ecx, 6
add ecx, ebx
add edx, ebx
lea ecx, [edx + ecx*2]
mov edx, dword [0x4b6084]
mov word [edx + ecx*2], ax
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x58]
push eax
push ecx
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x98], 0x4008
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x58]
push 2
lea ecx, [ebp - 0x78]
push eax
push ecx
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x68], 2
call ebx
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x48]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0xb0]
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xb8], 5
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x68]
push ecx
lea eax, [ebp - 0x58]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x58]
mov dword [ebp - 0x90], esi
push ecx
push edx
mov dword [ebp - 0x98], 0x4008
call edi
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x58]
push eax
push 1
lea edx, [ebp - 0x78]
push ecx
push edx
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x68], 2
call ebx
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fmul qword [0x401638]
fstp qword [ebp - 0xb0]
fnstsw ax
test al, 0xd
jne 0x483037
lea edx, [ebp - 0x24]
lea eax, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0x88]
push eax
push ecx
mov dword [ebp - 0xb8], 5
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x58]
push eax
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov edx, dword [ebp + 0x10]
add esp, 0x10
movsx esi, word [edx]
cmp esi, 0x83
jb 0x482f7a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp + 0x14]
mov cx, word [eax]
add cx, 3
jo 0x48303c
movsx edi, cx
cmp edi, 0x21
jb 0x482f98
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov ecx, edi
push 0x483008
shl ecx, 6
add ecx, edi
add esi, edi
wait
lea edx, [esi + ecx*2]
mov ecx, dword [0x4b6084]
mov word [ecx + edx*2], ax
jmp 0x482ff7
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x44]
call esi
ret
jmp 0x40257c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop