Function at 0x455840
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
jmp dword [sym.imp.MSVBVM60.DLL___vbaFPException]
push ebp
mov ebp, esp
sub esp, 0xc
push 0x402286
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xec
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x401a50
mov ecx, dword [0x4720a8]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
xor edi, edi
mov edx, 0x40df2c
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], edi
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40df38
lea ecx, [eax + 4]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40df44
add ecx, 8
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40df54
lea ecx, [eax + 0xc]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40df68
add ecx, 0x10
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40df78
lea ecx, [eax + 0x14]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40df88
add ecx, 0x18
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40df98
lea ecx, [eax + 0x1c]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40dfa8
add ecx, 0x20
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40dfb8
lea ecx, [eax + 0x24]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40dfc8
add ecx, 0x28
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40dfd8
lea ecx, [eax + 0x2c]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40dfe8
add ecx, 0x30
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40dff8
lea ecx, [eax + 0x34]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40e00c
add ecx, 0x38
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40e020
lea ecx, [eax + 0x3c]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40e038
add ecx, 0x40
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40e054
lea ecx, [eax + 0x44]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40dea4
add ecx, 0x48
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40e078
lea ecx, [eax + 0x4c]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40e08c
add ecx, 0x50
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40e0a4
lea ecx, [eax + 0x54]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40e0bc
add ecx, 0x58
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40e0d8
lea ecx, [eax + 0x5c]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40e0f8
add ecx, 0x60
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40e114
lea ecx, [eax + 0x64]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40e130
add ecx, 0x68
call esi
mov eax, dword [0x4720a8]
mov edx, 0x40e14c
lea ecx, [eax + 0x6c]
call esi
mov ecx, dword [0x4720a8]
mov edx, 0x40e168
add ecx, 0x70
call esi
mov ecx, dword [0x4720c4]
mov edx, 0x40dfb8
call esi
mov eax, dword [0x4720c4]
mov edx, 0x40e078
lea ecx, [eax + 4]
call esi
mov ecx, dword [0x4720c4]
mov edx, 0x40e184
add ecx, 8
call esi
mov eax, dword [0x4720c4]
mov edx, 0x40e198
lea ecx, [eax + 0xc]
call esi
mov ecx, dword [0x4720c4]
mov edx, 0x40e1b0
add ecx, 0x10
call esi
mov eax, dword [0x4720c4]
mov edx, 0x40e1c8
lea ecx, [eax + 0x14]
call esi
mov edx, 0x40e1dc
mov ecx, dword [0x4720c4]
add ecx, 0x18
call esi
mov eax, dword [0x4720c4]
mov edx, 0x40e1f0
lea ecx, [eax + 0x1c]
call esi
mov ecx, dword [0x4720c4]
mov edx, 0x40e204
add ecx, 0x20
call esi
mov ecx, dword [0x4720e0]
mov edx, 0x40e218
call esi
mov eax, dword [0x4720e0]
mov edx, 0x40e230
lea ecx, [eax + 4]
call esi
mov ecx, dword [0x4720e0]
mov edx, 0x40e24c
add ecx, 8
call esi
mov eax, dword [0x4720e0]
mov edx, 0x40e268
lea ecx, [eax + 0xc]
call esi
mov ecx, dword [0x4720e0]
mov edx, 0x40e288
add ecx, 0x10
call esi
mov eax, dword [0x4720e0]
mov edx, 0x40e2a4
lea ecx, [eax + 0x14]
call esi
mov ecx, dword [0x4720e0]
mov edx, 0x40e2c0
add ecx, 0x18
call esi
mov eax, dword [0x4720e0]
mov edx, 0x40e2dc
lea ecx, [eax + 0x1c]
call esi
mov ecx, dword [0x4720e0]
mov edx, 0x40e2f8
add ecx, 0x20
call esi
mov edx, 0x40e314
mov ecx, 0x4720ec
call esi
mov edx, 0x40e320
mov ecx, 0x472100
call esi
mov edx, 0x40e334
mov ecx, 0x472104
call esi
mov edx, 0x40e34c
mov ecx, 0x472108
call esi
mov edx, 0x40e218
mov ecx, 0x472128
call esi
mov edx, 0x40e35c
mov ecx, 0x4720f8
call esi
mov edx, 0x40d698
mov ecx, 0x47214c
call esi
mov edx, 0x40d778
mov ecx, 0x472170
call esi
mov edx, 0x40e368
mov ecx, 0x4720fc
call esi
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 0xa0]
mov edx, ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea edx, [ebp - 0x54]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call fcn.00454e40
mov dword [ebp - 0xa4], edx
lea edx, [ebp - 0xb0]
mov ecx, ebx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xb0], 6
call dword [sym.imp.MSVBVM60.DLL___vbaVargVarMove]
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, ebx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x98], 0x3b9ac9ff
mov dword [ebp - 0xa0], 0x8003
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstGt]
test ax, ax
je 0x455c86
mov dword [ebp - 0x98], 0x40e380
jmp 0x4568b8
mov edx, ebx
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea ecx, [ebp - 0x54]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call fcn.00454e40
fld qword [0x4013e0]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaFpCmpCy]
xor edx, edx
lea ecx, [ebp - 0x54]
test eax, eax
setl dl
neg edx
mov word [ebp - 0xcc], dx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0xcc], di
je 0x455cf8
mov edx, ebx
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAbs]
mov edx, eax
mov ecx, ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVargVarMove]
mov edx, ebx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb8], 0x64
mov dword [ebp - 0xc0], 2
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
mov edx, ebx
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea ecx, [ebp - 0x70]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarInt]
lea edx, [ebp - 0x80]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
push eax
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x90]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarMul]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
cmp ax, di
mov dword [ebp - 0x50], eax
jle 0x455dea
movsx edx, ax
mov dword [ebp - 0xd8], edx
mov edx, ebx
fild dword [ebp - 0xd8]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 5
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
cmp dword [section..data], 0
jne 0x455da5
fdiv qword [0x401a48]
jmp 0x455db6
push dword [0x401a4c]
push dword [0x401a48]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0x98]
fnstsw ax
test al, 0xd
jne 0x456964
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
mov edx, eax
mov ecx, ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVargVarMove]
jmp 0x455ded
mov dword [ebp - 0x50], edi
mov edx, ebx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x98], 0x409238
mov dword [ebp - 0xa0], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
lea edx, [ebp - 0xa0]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
test ax, ax
je 0x455e40
lea edx, [ebp - 0xa0]
mov ecx, ebx
mov dword [ebp - 0x98], edi
mov dword [ebp - 0xa0], 2
call dword [sym.imp.MSVBVM60.DLL___vbaVargVarMove]
mov edx, ebx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x98], 0xf4240
mov dword [ebp - 0xa0], 3
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIdiv]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Var]
fstp qword [0x472110]
fld qword [0x472110]
fmul qword [0x401a40]
mov edx, ebx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 5
mov dword [ebp - 0xb8], 0x3e8
fstp qword [ebp - 0x98]
fnstsw ax
test al, 0xd
jne 0x456964
mov dword [ebp - 0xc0], 2
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea edx, [ebp - 0xa0]
lea eax, [ebp - 0x70]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
lea ecx, [ebp - 0xc0]
push eax
lea edx, [ebp - 0x80]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIdiv]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Var]
fstp qword [0x4720f0]
fld qword [0x4720f0]
fmul qword [0x401a38]
fld qword [0x472110]
fmul qword [0x401a40]
mov edx, ebx
lea ecx, [ebp - 0xb0]
faddp st(1)
mov dword [ebp - 0xa0], 5
fstp qword [ebp - 0x98]
fnstsw ax
test al, 0xd
jne 0x456964
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Var]
fstp qword [0x472168]
fld qword [0x472110]
fcomp qword [0x4013e0]
fnstsw ax
test ah, 0x41
jne 0x45639f
cmp dword [0x472110], edi
jne 0x455fc4
cmp dword [0x472114], 0x3ff00000
jne 0x455fc4
mov edx, dword [0x4720f8]
mov eax, dword [0x47214c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push edx
push eax
call ebx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
mov ecx, dword [0x472100]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
jmp 0x45603c
fld qword [0x472110]
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xc4]
push edx
push eax
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0xc4], edi
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
push eax
call fcn.00456970
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
mov ecx, dword [0x47214c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, dword [0x472104]
push eax
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x54]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
fld qword [0x4720f0]
fcomp qword [0x4013e0]
mov edx, dword [ebp - 0x2c]
push edx
push 0x409238
fnstsw ax
test ah, 0x41
jne 0x4562d0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
mov eax, dword [0x4720f0]
je 0x4561f6
cmp eax, edi
jne 0x4560e1
cmp dword [0x4720f4], 0x3ff00000
jne 0x4560e1
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x47214c]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
mov edx, dword [0x4720f8]
push eax
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
mov eax, dword [0x47214c]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov ecx, dword [0x4720ec]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea edx, [ebp - 0x5c]
lea eax, [ebp - 0x58]
push edx
lea ecx, [ebp - 0x54]
push eax
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
jmp 0x456171
mov edx, dword [ebp - 0x2c]
or eax, 0xffffffff
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov eax, dword [0x47214c]
push edx
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
fld qword [0x4720f0]
lea ecx, [ebp - 0xc8]
push eax
lea edx, [ebp - 0xc4]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
push eax
call fcn.00456970
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
mov eax, dword [0x47214c]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
mov ecx, dword [0x4720ec]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x5c]
push edx
lea ecx, [ebp - 0x58]
push eax
lea edx, [ebp - 0x54]
push ecx
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
fld qword [0x472168]
fcomp qword [0x4013e0]
fnstsw ax
test ah, 0x41
jne 0x45657d
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x47214c]
push eax
push ecx
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], 0xffffffff
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
fld qword [0x472168]
push eax
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xc4]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
push eax
call fcn.00456970
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea ecx, [ebp - 0x58]
lea edx, [ebp - 0x54]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
jmp 0x45657d
cmp eax, edi
jne 0x45622f
cmp dword [0x4720f4], 0x3ff00000
jne 0x45622f
mov eax, dword [0x4720f8]
mov ecx, dword [0x4720ec]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
fld qword [0x472168]
fcomp qword [0x4013e0]
fnstsw ax
jmp 0x4562e8
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x47214c]
push edx
push eax
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0xc4], edi
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
fld qword [0x4720f0]
lea ecx, [ebp - 0xc8]
push eax
lea edx, [ebp - 0xc4]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
push eax
call fcn.00456970
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
mov eax, dword [0x47214c]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
mov ecx, dword [0x4720ec]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x5c]
push edx
lea ecx, [ebp - 0x58]
push eax
lea edx, [ebp - 0x54]
push ecx
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
fld qword [0x472168]
fcomp qword [0x4013e0]
add esp, 0x14
fnstsw ax
jmp 0x4562e8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
fld qword [0x472168]
fcomp qword [0x4013e0]
test eax, eax
fnstsw ax
jne 0x456329
test ah, 0x41
jne 0x45657d
mov dword [ebp - 0xc8], edi
fld qword [0x472168]
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
push eax
push ecx
mov dword [ebp - 0xc4], edi
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
push eax
call fcn.00456970
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
jmp 0x45657d
test ah, 0x41
jne 0x45657d
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x47214c]
push edx
push eax
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], 0xffffffff
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
fld qword [0x472168]
lea ecx, [ebp - 0xc8]
push eax
lea edx, [ebp - 0xc4]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
push eax
call fcn.00456970
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x54]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
jmp 0x45657d
fld qword [0x4720f0]
fcomp qword [0x4013e0]
fnstsw ax
test ah, 0x41
jne 0x456519
cmp dword [0x4720f0], edi
jne 0x456408
cmp dword [0x4720f4], 0x3ff00000
jne 0x456408
mov edx, dword [0x4720f8]
mov eax, dword [0x47214c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push edx
push eax
call ebx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
mov ecx, dword [0x4720ec]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
jmp 0x456480
fld qword [0x4720f0]
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xc4]
push edx
push eax
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0xc4], edi
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
push eax
call fcn.00456970
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
mov ecx, dword [0x47214c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, dword [0x4720ec]
push eax
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x54]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
fld qword [0x472168]
fcomp qword [0x4013e0]
fnstsw ax
test ah, 0x41
jne 0x45657d
mov edx, dword [ebp - 0x2c]
push edx
push 0x409238
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
mov dword [ebp - 0xc8], edi
je 0x4562f7
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x47214c]
push eax
push ecx
mov dword [ebp - 0xc4], 0xffffffff
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
fld qword [0x472168]
push eax
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xc4]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
push eax
call fcn.00456970
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea ecx, [ebp - 0x58]
lea edx, [ebp - 0x54]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
jmp 0x45657d
fld qword [0x472168]
fcomp qword [0x4013e0]
fnstsw ax
test ah, 0x41
jne 0x456567
fld qword [0x472168]
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xc4]
push edx
push eax
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], edi
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
push eax
call fcn.00456970
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
jmp 0x456577
mov edx, 0x40e3a4
lea ecx, [ebp - 0x2c]
call esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
movsx ecx, word [ebp - 0x50]
mov dword [ebp - 0xe4], ecx
fild dword [ebp - 0xe4]
fstp qword [ebp - 0xec]
mov edx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xec]
push edx
push eax
call fcn.00457020
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
cmp ax, di
mov dword [ebp - 0x50], eax
jle 0x4568af
movsx ecx, ax
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp + 0xc]
fild dword [ebp - 0xf0]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 5
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
cmp dword [section..data], 0
jne 0x4565f7
fdiv qword [0x401a48]
jmp 0x456608
push dword [0x401a4c]
push dword [0x401a48]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0x98]
fnstsw ax
test al, 0xd
jne 0x456964
call dword [sym.imp.MSVBVM60.DLL___vbaVarVargNofree]
push eax
lea edx, [ebp - 0xa0]
lea eax, [ebp - 0x70]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov ecx, dword [ebp + 0xc]
mov edx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVargVarMove]
fild dword [ebp - 0xf0]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
cmp dword [section..data], 0
jne 0x45665e
fdiv qword [0x401a30]
jmp 0x45666f
push dword [0x401a34]
push dword [0x401a30]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x456964
call dword [sym.imp.MSVBVM60.DLL___vbaFPInt]
fstp qword [ebp - 0x98]
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0xa0], 5
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov cx, word [ebp - 0x50]
mov eax, 2
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa0], eax
lea edx, [ebp - 0xb0]
mov word [ebp - 0xa8], cx
lea eax, [ebp - 0x3c]
push edx
lea ecx, [ebp - 0xa0]
push eax
lea edx, [ebp - 0x70]
push ecx
push edx
mov dword [ebp - 0x98], 0xa
call dword [sym.imp.MSVBVM60.DLL___vbaVarMul]
push eax
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
mov edx, eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
cmp word [ebp - 0x50], 0x1e
jge 0x456760
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xc8], 0xffffffff
push ecx
push 0x40e3b4
mov dword [ebp - 0xc4], edi
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
mov ecx, dword [ebp - 0x50]
push eax
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xc4]
push edx
push eax
push ecx
call fcn.00456970
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x54]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
jmp 0x456886
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0xa0]
push ecx
push edx
mov dword [ebp - 0x98], edi
mov dword [ebp - 0xa0], 0x8002
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstNe]
test ax, ax
je 0x456840
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
dec eax
cmp eax, 9
mov dword [ebp - 0xcc], eax
jb 0x4567a6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xc8], 0xffffffff
push ecx
push 0x40e3b4
mov dword [ebp - 0xc4], edi
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
mov edx, dword [0x4720c4]
push eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [edx + eax*4]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, dword [0x472170]
push eax
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
push eax
lea edx, [ebp - 0x4c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
push eax
call fcn.00456970
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0x5c]
push eax
lea edx, [ebp - 0x58]
push ecx
lea eax, [ebp - 0x54]
push edx
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
jmp 0x456886
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
mov edi, eax
dec edi
cmp edi, 9
jb 0x456858
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x2c]
push edx
push 0x40e3b4
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
push eax
mov eax, dword [0x4720c4]
mov ecx, dword [eax + edi*4]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [ebp - 0x2c]
push edx
push 0x40e3c4
call ebx
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x70], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
wait
push 0x456935
jmp 0x45691b
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x98], eax
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa0], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarCopy]
wait
push 0x456935
jmp 0x45691b
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x3c]
call esi
lea ecx, [ebp - 0x4c]
call esi
ret
jmp 0x40228c